]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
323e8a91b8d487d08ecea78443e85616e9957d9e
[~andy/gtk] / ChangeLog.pre-2-0
1 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreeselection.c
4         (_gtk_tree_selection_internal_select_node): Now we test we can
5         unselect nodes before selecting new ones.
6         (gtk_tree_selection_real_select_node): be careful comparing booleans.
7
8 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
9
10         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
11         gtk_tree_model_rows_reordered and not an iter with user_data
12         set to NULL (which is an invalid liststore iter, so
13         iter_n_children failed, etc)
14
15 2002-01-09  Sven Neumann  <sven@gimp.org>
16
17         * tests/prop-editor.c: declared internal functions static.
18         
19 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
20
21         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
22         Fix problem with menus without accel groups, such as the
23         menus for option menus.
24
25         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
26         drawing of handle on whether both children are visible,
27         not the drawing of the other child!. (#68325, Diego Gonzalez)
28
29 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
30
31         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
32         RENDER before trying to use it... XRenderFindFormat() prints
33         warnings if called when extension isn't present.
34
35 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
36
37         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
38         path upon parent changes.
39
40 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
41
42         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
43         fix to force vadjustments at size_alocate time from Xavier Ordoquy
44         <mcarkan@users.sourceforge.net>.
45
46 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
47
48         * gtk/gtklayout.c (gtk_layout_get_property): 
49         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
50         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
51         * gtk/gtkwidget.c (gtk_widget_get_property): 
52         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
53         * gtk/gtkrange.c (gtk_range_get_property):
54         * gtk/gtkviewport.c (gtk_viewport_get_property):
55         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
56         possible NULL pointer.
57
58 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
59
60         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
61         * gtk/gtktreednd.h : ditto.
62         * gtk/gtktreemodel.h : ditto.
63         * gtk/gtktreesortable.h : ditto.
64         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
65
66 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
67
68         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
69         than XIDs in the docs.
70
71         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
72
73 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
74
75         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
76         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
77
78 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
79
80         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
81         Handle TOGGLE/RADIOBUTTON as well. (#68201,
82         Damon Chaplin.)
83
84         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
85         bug, just introduced.
86
87 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
88
89         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
90         translations, once and for all.
91
92         * gtk/gtktextbuffer.c (paste_from_buffer): Free
93         the ClipboardRequest structure. (#66198, HideToshi
94         Tajima)
95
96 2002-01-08  jacob berkman  <jacob@ximian.com>
97
98         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
99         the child rather than the layout. see bug #68263
100
101 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
102
103         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
104         the handle if we aren't showing both children.
105         (#68135, Diego Gonzalez)
106
107 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
108
109         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
110         leak of result of gtk_container_get_children().
111
112 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
113
114         * gtk/gtktoolbar.c: Fix leaks of results of
115         gtk_container_get_children(). (#68199, Damon Chaplin)
116
117 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
118
119         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
120         Fix problem where child->requisition was accessed
121         directly instead of calling get_child_requisition()
122         (#68199, Damon Chaplin)
123
124 2001-01-08  James Henstridge  <james@daa.com.au>
125
126         * gtk/gtkstyle.c: add trailing */ on doc comment.
127
128 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
129
130         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
131         problem where were the offset into the image was passed
132         into convert_to_format() wrong.
133
134         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
135         gdk_x11_drawable_update_picture_clip () before using
136         the picture; allow update_picture_clip() to take a NULL gc
137         to mean no clipping.
138
139 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
140
141         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
142
143         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
144
145         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
146
147         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
148
149         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
150         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
151         gtk_widget_push_composite_child), gtk/gtkdialog.c 
152         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
153         from messing up the indentation of inline examples.     
154
155         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
156         instead of getenv().
157
158         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
159         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
160         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
161
162         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
163         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
164         Document.
165
166 2002-01-07  Anders Carlsson  <andersca@gnu.org>
167
168         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
169         unused pixels and rowstride variables.
170         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
171
172 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
173
174         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
175         the pointer by x/y_offset into the new window when we found
176         the drag destination.
177
178         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
179         for simulation when the entry already contains the required
180         accel key and mod.
181
182 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
183  
184         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
185         G_DISABLE_CAST_CHECKS.
186
187         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
188         gtk_accel_group_query, gtk_accel_group_find,
189         gtk_accel_groups_from_object): Document.
190
191         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
192
193 2002-01-04  Hans Breuer  <hans@breuer.org>
194
195         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
196         need to cast image->mem away from void* to avoid 
197         'error C2036: 'void *' : unknown size'. Doing pointer 
198         arithmetics on void pointers is a GCCism afaik.
199
200         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
201         _gdk_draw_pixbuf ()
202
203         * gdk/makefile.msc gdk/win32/makefile.msc 
204         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
205
206         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
207         and take care of image->visual possibly NULL.
208
209         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
210         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
211         Again take care of image->visual possibly NULL.
212
213         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
214
215         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
216         instead of private field access
217
218         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
219         colormap setting to the gdk-X behaviour
220
221 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
222
223         * gtk/gtkwidget.c: Documentation additions.
224
225 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
226
227         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
228
229         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
230
231 2002-01-04  Havoc Pennington  <hp@pobox.com>
232
233         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
234         
235 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
236
237         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
238         don't infinite loop if the widget and window heirarchies
239         don't correspond.
240
241         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
242         in heirarchy in ::drag_motion, ::drag_drop callbacks
243         by referencing child widget lists. (Patch from Tim)
244
245         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
246         with widgets where window.x != widget->allocation.x
247
248 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
249
250         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
251         a little bit. (More for consistency than because it
252         makes much of a difference.)
253
254 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
255
256         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
257         (_gdk_x11_have_render): Private function to tell if we have RENDER
258         extension.
259
260         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
261         None if we don't have RENDER extension.
262
263         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
264         use Xft unless we have render extension.
265
266         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
267         Handle missing render extension.
268
269         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
270         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
271         to the GdkDrawable vtable that extends get_image() to allow
272         copying onto existing images.  Make the default implementation of
273         get_image() use this so that backends don't have to implement
274         both. Add private wrapper _gdk_drawable_copy_to_image().
275
276         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
277         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
278         copy_to_image() semantics, speed up by using ShmPixmaps and
279         XCopyArea when possible, XFlush() after ungrabbing the server,
280         generally redo the logic once again.
281
282         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
283         _gdk_windowing_bits_per_depth(): Function to convert from depth to
284         bits-per-pixel. (We assume only one bpp per depth - X requires
285         this.)
286
287         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
288         scratch image code into a generic _gdk_image_get_scratch() chunk
289         of code that we can use other places we need scratch images.
290
291         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
292         Add _gdk_image_new_for_depth() as the backend 
293         to _gdk_image_new() to allowing creating images with
294         a depth and no visual.
295
296         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
297         parts of images not at 0,0 actually works.
298
299         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
300         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
301          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
302           _gdk_draw_pixbuf() [ will be made public later ], to allow 
303           backends to accelerate drawing pixbufs. 
304          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
305            to be the default implementation. 
306          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
307          - Optimize the default implementation by using 
308            _gdk_image_copy_to_pixmap() and scratch shared images, and
309            special casing the compositing.
310
311         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
312         with alpha using the RENDER extension.
313
314         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
315         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
316
317         * tests/testrgb.c: Add test for speed of alpha composition,
318         reduce the number of iterations since alpha composition
319         can be a bit slow.
320
321         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
322         Private function to get a ShmPixmap for an image, if possible.
323
324 2002-01-04  Anders Carlsson  <andersca@gnu.org>
325
326         * tests/testtreesort.c: Add my cool list of integers.
327
328 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
329
330         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
331         problem where retrieved atoms weren't properly returned.
332
333 2002-01-03  Anders Carlsson  <andersca@gnu.org>
334
335         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
336         tab is pressed and the text view isn't editable, 
337         move the focus instead.
338
339         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
340         necessary.
341
342         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
343
344         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
345
346         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
347         if it's NULL.
348
349         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
350         _gtk_tree_view_queue_draw_node.
351         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
352
353         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
354         sort_column_id can be 0.
355
356         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
357         Only redraw one the node being selected.
358
359         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
360         
361 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
362
363         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
364         realized but visible && !mapped resize containers (which is
365         possible with unset CHILD_VISIBLE now).
366
367 2002-01-02  jacob berkman  <jacob@ximian.com>
368
369         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
370         libsomething_la_LDFLAGS, so fix the build again
371
372 2002-01-01  Havoc Pennington  <hp@pobox.com>
373
374         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
375         exposes to no window children not in the buffer window.
376         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
377         - is this the right way to do it?
378         (gtk_text_view_focus): add focus method, just chains up for now, 
379         I'm not sure why the GtkContainer implementation doesn't work
380
381         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
382         in the text line for the child anchor segment
383
384         * tests/testtext.c (do_add_focus_children): add another test
385         example (to put focusable buttons into the widget)
386
387 2002-01-01  Havoc Pennington  <hp@pobox.com>
388
389         * docs/README.linux-fb: note that this file is obsolete
390
391         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
392         files that they should not be edited and look in the reference 
393         manual instead. Probably these files should just be replaced by 
394         the note, and their main contents deleted.
395
396         * gtk/gtktextview.c: docs
397
398         * gtk/gtktextmark.c: docs
399
400         * gtk/gtktextchild.c: docs
401
402         * gtk/gtktextbuffer.c: docs stuff
403
404         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
405         give people more leads in sorting out PRIMARY vs. CLIPBOARD
406
407 2002-01-01  Tor Lillqvist  <tml@iki.fi>
408
409         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
410         ../gdk-pixbuf/gdk-pixbuf-csource.
411
412 2001-12-31  Tor Lillqvist  <tml@iki.fi>
413
414         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
415         handling.
416         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
417
418         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
419         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
420         one more place.
421
422         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
423         -Wall.
424
425         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
426
427 2002-01-01  Havoc Pennington  <hp@pobox.com>
428
429         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
430         fix
431         
432 2002-01-01  Havoc Pennington  <hp@pobox.com>
433
434         * gtk/gtktextview.c (changed_handler): Replace call to
435         gtk_widget_size_request() that expected to actually compute the
436         request with a direct use of widget_class->size_request, so we get
437         our size request right; fixes remaining part of #63065 reported by
438         Matthias Clasen
439
440 2001-12-31  Havoc Pennington  <hp@pobox.com>
441
442         * tests/testtext.c (do_insert_and_scroll): remove backward_char
443         since we no longer have bogus newline
444         (dialog_response_callback): remove another backward_char horkage, 
445         reported by Matthias Clasen #63065
446
447 2001-12-31  Havoc Pennington  <hp@pobox.com>
448
449         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
450         fix an incorrect assertion that the "valid" flag is always correct
451         in a node and add explanatory comment. This keeps me from 
452         reproducing #59101, but I'm remembering that 59101 was actually 
453         about incorrect pixel totals, so I'm not sure 59101 is actually 
454         fixed. May just have stopped happening due to some change in 
455         how C-k works.
456
457 2001-12-31  Havoc Pennington  <hp@pobox.com>
458
459         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
460         selection if shift is down, bug #50939
461         (gtk_text_view_button_press_event): add double/triple click
462         selection to the current selection if shift is down
463
464 2001-12-31  Havoc Pennington  <hp@pobox.com>
465
466         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
467         to use ensure_byte_offsets not ensure_char_offsets, patch 
468         from Padraig O'Briain bug #67356
469         
470 2001-12-30  Havoc Pennington  <hp@pobox.com>
471
472         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
473         the right values, reported by Jeff Franks
474
475 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
476
477         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
478
479 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
480
481         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
482         Minor documentation tweaks.
483
484 2001-12-28  Tor Lillqvist  <tml@iki.fi>
485
486         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
487         (unicode_classify): Don't return -1 on encountering an
488         unclassified character, but play it safe and return U_BASIC_LATIN.
489
490 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
491
492         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
493         of misc->xpad/ypad consistent with GtkLabel. Do 
494         directional flipping when interpreting misc->xalign/yalign.
495         Fix off-by-one error for negative x,y. (#67472, reported
496         by Mathieu Lacage)
497
498 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
499
500         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
501         Remove optimization that was causing problems because
502         we called gtk_widget_size_request() before we called
503         gtk_widget_queue_resize() so RESIZE_NEEDED was not
504         set. Optimization shouldn't mattter now that we
505         are smart about needlessly size requesting or allocating
506         widgets. (#67598, reported by Jacob Berkman)
507
508 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
509
510         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
511         Call gdk_window_get_pointer() on menu->bin_window not
512         menu->window, so we get the correct window for the
513         menu item. (#65213, Guillermo S. Romero)
514
515 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
516
517         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
518         the title by setting to NULL. Move docs inline. 
519         Update the title if the tearoff window already
520         exists. Code cleanup. (Fixes #65190, reported by
521         Vitaly Tishkov.)
522
523 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
524
525         * gtk/gtksocket.c (gtk_socket_key_press_event): 
526         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
527         special handling of key presses unless we are doing 
528         iter-app embedding. (Fixes #67590, Anders Carlsson)
529
530 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
531
532         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
533         (gtk_tree_model_sort_sort_level),
534         (gtk_tree_model_sort_insert_value): fix a few places where
535         I was confused between modelsort iters and other iters. This was
536         really going to happen someday ;)
537
538 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
539
540         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
541         we are unprelighted before reordering
542
543         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
544         need to break out of the for loop, not return (this fixed
545         the 'selection freeze' bug).
546
547         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
548         be pretty stable now, though it still needs some more code
549         cleanups.
550
551 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
552
553         * docs/Changes-2.0.txt: Document the fact that
554         gtk_paned_set_handle_size() has been removed.
555
556         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
557         since it pointed to gtk_paned_set_handle_size(), which
558         was removed. (#66760, Matt Wilson)
559
560 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
561
562         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
563         gtk_drag_hightlight_expose _after_, so it works with
564         widgets that paint there entire background. (#66735)
565
566 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
567
568         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
569         allocation to widget->allocation. (Fixes #67290,
570         Chris Phelps.)
571
572 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
573
574         (#67542, reported by Anders Carlsson)
575         
576         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
577         rc_style->font_desc with defaul style instead of replacing
578         it.
579
580         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
581         font descriptions in RC styles by calling
582         pango_font_description_merge(). 
583
584 2001-12-24  James Henstridge  <james@daa.com.au>
585
586         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
587         valid with both SGML and XML.
588
589 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
590
591         * configure.in: 1.3.12, interface, binary age 0.
592
593         * configure.in: Require new versions of Glib, Pango, ATK.
594
595         * NEWS: Updated.
596
597         * configure.in: Make explicit what libtool we are executing.
598         (Tomas Ogren)
599
600         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
601
602         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
603         parameter names for docs.
604
605 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
606
607         * gtk/gtkwindow.c (gtk_window_realize) 
608           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
609
610         * gtk/gtkentry.c (gtk_entry_key_release)
611           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
612         key release events to the input method.
613
614         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
615         Handle release of Control/Shift to end hex sequence.
616
617         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
618         Handle key releases as well as presses.
619
620 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
621
622         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
623
624         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
625         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
626         documentation about underscores and mnemonics. (#66380)
627
628         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
629         cyclic reference in docs.
630
631         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
632         of default value. (#65402)
633
634         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
635         Markup fixes.
636
637 2001-12-20  Anders Carlsson  <andersca@gnu.org>
638
639         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
640         map here.
641
642 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
643
644         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
645         (reported by Jeff Franks.)
646
647 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
648
649         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
650         prototype for direction_changed. (Reported by
651         Jeff Franks.)
652
653 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
654
655         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
656         Fix typo (list->data becomes list->next)
657
658 2001-12-06  Havoc Pennington  <hp@redhat.com>
659
660         Add Unicode control char menu, based on patch from Dov.
661         Bug #63495
662         
663         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
664         gtk_entry_enter_text
665         (gtk_entry_enter_text): function to do "typing in text"
666         (popup_targets_received): add the Unicode menu items
667
668         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
669         on Input Methods item, and add the unicode menu items.
670
671         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
672         used in GtkEntry and GtkTextView - may become public later.     
673
674 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
675
676         * gtk/gtkprogressbar.c: Fix a typo.
677         * gtk/gtkpaned.c: Fix a typo.
678         
679 2001-12-15  Darin Adler  <darin@bentspoon.com>
680
681         Fix some warnings.
682
683         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
684         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
685         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
686         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
687         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
688         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
689         Restructure loop to get rid of uninitialized variable warning. Also
690         gives a tiny efficiency gain.
691
692 2001-12-15  Murray Cumming  <murrayc@usa.net>
693
694         * Fixed first arg type of GtkScale's "format_value" signal's
695         function pointer.
696
697 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
698         docs/reference/gtk/tmpl/gtkcelleditable.sgml
699                 gtkcelleditable -> GtkCellEditable
700         docs/reference/gtk/tmpl/gtktreesortable.sgml
701                 gtktreesortable -> GtkTreeSortable
702
703 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
704
705         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
706         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
707         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
708         resp.
709
710 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
711
712         * gtk/gtktreeview.c (validate_visible_area): free path
713         at the end
714
715 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
716
717         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
718
719 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
720
721         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
722         to find the clicked node in the tree when tree == NULL
723
724 2001-12-13  Anders Carlsson  <andersca@gnu.org>
725
726         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
727         event->state with the default mod mask. 
728
729 2001-12-12  jacob berkman  <jacob@ximian.com>
730
731         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
732
733 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
734
735         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
736         Reset the existing slave before removing it to give
737         it a chance to commit and emit "preedit_changed" 
738         in case there was still a preedit string.
739
740 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
741         
742         * gtk/gtktextlayout.c: Typo fixes
743         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
744
745         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
746         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
747
748         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
749
750 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
751
752         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
753         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
754
755 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
756
757         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
758         "prepainting" the menu before realizing other than
759         via gtk_style_set_background() - this was broken when
760         we added menu scroll support.
761
762         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
763         window in the expose event -- fixes problem with border
764         flashing during scrolling.
765
766 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
767
768         * gtk/gtksettings.c (gtk_settings_get_property): Support
769         using names/nicks for the gdk_settings values for enum valued
770         types. (#57678, reported by Anders Carlsson)
771
772 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
773
774         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
775         with insert_page_menu.  Code duplication is bad.
776
777         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
778         wrong fix yesterday.
779
780 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
781
782         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
783         modifiers.
784
785 2001-12-12  James Henstridge  <james@daa.com.au>
786
787         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
788         (menu_item)->accel_path first when looking up the accel path.
789
790 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
791
792         * tests/testgtk.c (layout_expose_handler): Only draw
793         for events on the bin window.
794
795 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
796
797         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
798         mnemonics work with notebooks.
799
800 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
801
802         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
803         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
804         Makes some flicker while scrolling go away.
805
806 2001-12-11  Michael Natterer  <mitch@gimp.org>
807
808         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
809         adds alpha to the pixbuf; re-load the saved pixbuf and
810         pixel-by-pixel compare it with the original one.
811
812 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
813
814         * ChangeLog: Fix wrong ChangeLog entry
815         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
816         right corner
817
818 2001-12-10  jacob berkman  <jacob@ximian.com>
819
820         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
821         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
822         (gdk_keyboard_grab): do not grab things if the nograb debug flag
823         is set
824
825         * gdk/gdkinternals.h: 
826         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
827         keyboard / mouse
828
829 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
830
831         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
832         didn't reset the timer.
833
834 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
835
836         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
837
838 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
839
840         * gtk/gtkviewport.c: Add docs.
841
842 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
843
844         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
845         RBTree corruption bug--
846
847 2001-12-10  Anders Carlsson  <andersca@gnu.org>
848
849         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
850         if edited_column is NULL, also grab focus before removing
851         the cell_editable.
852
853 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
854
855         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
856           denominator in the horizontal case just like we do in the vertical
857           case (why I didn't notice that there were two cases the first time
858           around is beyond me:).  Also fix indentation in the vertical case.
859
860 2001-12-09  Anders Carlsson  <andersca@gnu.org>
861
862         * gdk/x11/gdkevents-x11.c: Update xsettings name.
863
864         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
865         gtk-dnd-drag-threshold GtkSetting.
866
867         * gtk/gtksettings.c (gtk_settings_class_init): Add 
868         setting for dnd drag threshold.
869
870 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
871
872         * gtk/gtkcontainer.c: Add docs.
873
874 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
875
876         * gtk/gtkwidget.c: Doc markup fix. 
877
878         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
879
880         * gtk/gtktreestore.c: Typo fixes. (#66445)
881
882         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
883
884         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
885         to gtk_clipboard_set_with_owner(). (#66424)
886  
887 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
888
889         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
890         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
891         Fabrice Bellet <fabrice@gnu.org>, #54127).
892
893 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
894
895         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
896         of places, so that people with crashy trees can just run their
897         program with GTK_DEBUG=TREE.
898
899 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
900
901         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
902         per jrb's request
903
904 2001-12-08  Anders Carlsson  <andersca@gnu.org>
905
906         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
907         since then the default GtkLayout expose handler won't be called.
908
909 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
910
911         * gtk/gtktreeview.c (validate_rows_handler): remove
912         g_return_if_fail.
913
914         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
915         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
916         empty model.
917
918 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
919
920         * gtk/gtktreeview.c (validate_visible_area): get logic right,
921         #66249
922
923         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
924         removing a node ended up with a corrupt tree.  Really really nasty
925         bug.
926         (_gtk_rbtree_debug_spew): new debug helper function
927         (_fixup_validation): new inline function to clean up code
928         readability a lot. 
929
930 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
931
932         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
933         Close comment.
934
935 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
936
937         * gtk/gtkstyle.h: Typo fixes.
938
939         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
940
941         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
942
943 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
944
945         * modules/input/gtkimcontextxim.c: Display the XIM
946         status callbacks with a popup window. (Patch from
947         HideToshi Tajima, #50628, somewhat modified.)
948
949 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
950
951         * gtk/Makefile.am: each source generation rule needs to use its own
952         temporary file, to avoid clashes for parallel builds. fixed rules
953         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
954
955 2001-12-07  Havoc Pennington  <hp@pobox.com>
956
957         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
958         "cursors that are actually useful" in gdk_cursor_new() docs
959
960 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
961
962         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
963         in computing the size of the second child.
964
965 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
966
967         * gtk/gtkrange.c: Make button 1 clicks on the trough
968         do pages, button 3 steps. (Patch from Hans Breuer
969         #63735)
970
971 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
972
973         * gtk/gtklabel.c: Fix docs. (#66383)
974
975         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
976         (#66278, #66280)
977         
978         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
979         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
980
981         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
982         Don't emit a g_warning() about being deprecated. (#66208)       
983
984         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
985
986         * gtk/gtkcontainer.c: Doc fixes.
987         
988         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
989
990         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
991
992 2001-12-05  Sven Neumann  <sven@gimp.org>
993
994         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
995
996         * gtk/queryimmodules.c: g_dir_read_name() returns const.
997
998 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
999
1000         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1001         #66225
1002         
1003 2001-12-04  Manish Singh  <yosh@gimp.org>
1004
1005         * gtk/gtkmain.c
1006         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1007         a gpointer.
1008
1009         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1010         correction to docs.
1011
1012         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1013
1014 2001-12-04  Havoc Pennington  <hp@redhat.com>
1015
1016         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1017         g_assert_not_reached() that was bogus, since we demand-create the
1018         tag info. reported by Chris Phelps
1019
1020         Jump through assorted hoops to fix bug from Chris Phelps where 
1021         removing tags from the table resulted in btree trying to 
1022         access tag->table
1023         
1024         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1025         ourselves to the tag table
1026
1027         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1028         (_gtk_text_tag_table_remove_buffer): private cruft to 
1029         let us notify buffer of disappearing tags
1030
1031         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1032         header, put it in tagprivate    
1033
1034         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1035         tag_removed; it's emitted too late.
1036         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1037         this
1038
1039         Padding for ABI-compat expansion
1040         
1041         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1042         (struct _GtkTextAppearance): one pad in here too
1043
1044         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1045
1046         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1047         since action signals etc. seem pretty likely
1048
1049         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1050
1051         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1052
1053         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1054
1055 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1056
1057         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1058
1059         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1060
1061         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1062
1063 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1064
1065         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1066         #62084.
1067
1068 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1069
1070         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1071
1072         * docs/tree-column-sizing.txt: Update
1073
1074         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1075
1076         * gtk/gtktreemodel.c: Doc fixes.
1077
1078         * gtk/gtktreeview.c: Incremental reflow added.
1079         * gtk/gtktreeviewcolumn.c: ditto
1080         * gtk/gtktreeviewcolumn.h: ditto
1081
1082 2001-12-04  Havoc Pennington  <hp@redhat.com>
1083         
1084         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1085         "invisible" property, #65999
1086
1087 2001-12-04  Matt Wilson  <msw@redhat.com>
1088
1089         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1090
1091 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1092
1093         * gtk/gtksettings.c (gtk_settings_set_property_value):
1094         Simplify, make more efficient and fix memory leak
1095         when turning quark into a string. (#66103, HideToshi
1096         Tajima)
1097
1098         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1099         init() and unref priv->tooltips in destroy rather
1100         than calling gtk_object_destroy() which has no
1101         effect on memory management. (#66104, HideToshi
1102         Tajima)
1103
1104         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1105         so we free the when the object is freed. (Fixes memory
1106         leak, #66096, HideToshi Tajima)
1107
1108         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1109         a full GdkEvent structure to avoid reads of uninitialized/
1110         invalid memory in gdk_event_put() (#65877, patch
1111         from Hidetoshi Tajima)
1112
1113 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1114
1115         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1116         toggle-size-request doesn't take a requisition.
1117
1118         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1119         reference to marshaler that no longer exists.
1120
1121 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1122
1123         Patch from Bill Haneman (with many modifications) to make
1124         the focus color work on dark themes and to make the
1125         focus line width configurable. (#61079, #63074)
1126
1127         * gtk/gtkwidget.c: Add style properties, 
1128         ::focus-widget, ::focus-line-width, and ::focus-padding.
1129
1130         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1131         state argument as well so we can use fg[STATE] to
1132         draw instead of always drawing with black. 
1133         Cange paint_focus() to respect GtkWidget::focus-width
1134         and GtkWidget::focus-line-pattern. Fix continuity
1135         problem where the default 1-1 stipple had a blob
1136         in one corner and a gap in the other. Change the
1137         interpretation of x/y/width/height to be the bounding
1138         box of the focus rect instead of the rectangle
1139         passed to gdk_draw_rectangle.
1140
1141         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1142         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1143         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1144         and ::focus-line-padding.
1145
1146         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1147         and remove duplicated code; fix drawing of focus rectangle
1148         when interior-focus = FALSE. (#63072, #63073)
1149
1150         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1151         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1152         Range and TreeViewColumn will need more extensive fixing.
1153
1154         * gtk/gtkcolorsel.c: Honor focus line attributes when
1155         drawing the focus on the color swatches. (#63071)
1156
1157         * gtk/gtkhsv.c: Honor focus line attributes when
1158         drawing the focus for the ring and triangle.
1159
1160         * docs/widget_geometry.txt: Start at documenting how 
1161         various widgets are drawn.
1162
1163         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1164         _gtk_button_paint() librarywide, so we don't have 
1165         duplicate a bunch of code in gtktogglebutton.c.
1166
1167         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1168
1169 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1170
1171         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1172         NONE:POINTER.
1173
1174 2001-12-03  Alex Larsson  <alexl@redhat.com>
1175
1176         * gtk/gtkaccellabel.c:
1177         * gtk/gtkarrow.c:
1178         * gtk/gtkcolorsel.c:
1179         * gtk/gtkcontainer.c:
1180         * gtk/gtklabel.c:
1181         * gtk/gtktextview.c:
1182         * gtk/gtktogglebutton.c:
1183         * gtk/gtktreeview.c:
1184         * gtk/gtkwindow.c:
1185         Return FALSE from expose handlers.
1186
1187 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1188
1189         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1190         we use pointers, we should free the previous pointer first (if
1191         it exists), before we set a new pointer. (#64726)
1192
1193         * gtk/gtktreeprivate.h: get rid of cursor_drag
1194
1195         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1196         for cursor_drag
1197         (gtk_tree_view_bin_expose): don't directly return in the while
1198         loop
1199         (gtk_tree_view_class_init): indentend expanders by default
1200         (gtk_tree_view_header_focus): only give the button focus
1201         if it's clickable, visible and the column is reorderable
1202         (#65539)
1203
1204         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1205         create and free cursor
1206
1207 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1208
1209         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1210         some bugs with size requisition. (From Bill Haneman)
1211
1212         * gtk/gtkcalendar.c: Draw headers and selection in 
1213         base/text[SELECTED] instead of fg/bg[SELECTED].
1214
1215         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1216         code and formatting.
1217
1218 2001-12-03  Havoc Pennington  <hp@pobox.com>
1219
1220         * gtk/gtktextview.c (set_window_height): 
1221         (set_window_width): Hmm, setter functions normally assign the new
1222         value to the object field. Reported by Chris Phelps.
1223
1224 2001-11-30  jacob berkman  <jacob@ximian.com>
1225
1226         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1227         signal id to 0 after we disconnect from it
1228
1229 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1230
1231         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1232         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1233         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1234         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1235
1236         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1237         GTK_DISABLE_DEPRECATED.
1238
1239         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1240         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1241
1242 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1245         move/resize code, removing various bad, non-functional
1246         hacks. (Fixes #65048, reported by Damon Chaplin.)
1247
1248 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1249
1250         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1251         bad match error when target drawable is not the 
1252         same depth as the root window. (#65841)
1253
1254         * HACKING: Update.
1255
1256 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1257
1258         * gdk/gdkwindow.c: Typo fix.
1259
1260 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1261
1262         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1263         empty menu items to behave like insensitive items (#59456)
1264
1265         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1266         next item if the first item in the menu is a tear off item
1267         (#59456-2, suggestion by Matthias Clasen)
1268
1269         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1270         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1271         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1272         (gtk_real_menu_shell_activate_current): add check, so empty
1273         menu items behave like insensitive items (#59456)
1274         
1275         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1276         the checks more readable ...
1277         
1278         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1279         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1280         caption is clicked again (#64977)
1281
1282 2001-11-29  Havoc Pennington  <hp@redhat.com>
1283
1284         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1285         assertion here that we were at the end iterator was not correct;
1286         change code to move us to the end iterator. bug #65731
1287
1288 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1289
1290         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1291         improper use of g_locale_to_utf8() to convert from
1292         latin-1, and do it the easy way by building the string
1293         correctly in the first place.
1294
1295 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1296
1297         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1298         Convert atoms to and from atoms for properties of type XA_ATOM.
1299         (#65555, patch from Hidetoshi Tajima)
1300
1301 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1304         to avoid problems with Objective C.
1305
1306 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1307         
1308         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1309
1310         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1311         Fix docs. (#65505)
1312
1313         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1314
1315 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1316
1317         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1318         accounting of menu->tearoff_scrollbar width to here
1319         and make sure we have the correct requisition.
1320
1321         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1322         by using gtk_window_move().
1323
1324         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1325         the requisition to be updated by calling
1326         gtk_widget_size_request() (#65440)
1327
1328         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1329         queue resize before calling gtk_menu_set_tearoff_state().
1330
1331 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1332
1333         * demos/gtk-demo/editable_cells.c: fix typo
1334
1335         * demos/gtk-demo/list_store.c (add_columns): remove call to
1336         gtk_tree_view_column_set_clickable which didn't make sense
1337
1338 2001-11-28  Havoc Pennington  <hp@redhat.com>
1339
1340         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1341         explaining the validation error in front of the G_BREAKPOINT
1342
1343         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1344         process updates with include_children = FALSE instead of TRUE, so
1345         we redraw the range only, not the whole darn window.  Making
1346         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1347         Trace/breakpoint trap bug to become much easier to trigger.
1348
1349 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1350
1351         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1352         to gdkcursors.h.
1353
1354 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1355
1356         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1357
1358         * gdk/gdkcursor.h: Directly include the contents
1359         of gdkcursors.h in the GdkCursorType enum.
1360
1361         * gdk/gdkcursors.h: Deleted.
1362
1363         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1364         header boilerplate.
1365
1366         * gdk/Makefile.am: Remove the X-derived-headers rule.
1367
1368 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1369
1370         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1371         Notify on the ::active property _here_, not in
1372         gtk_check_menu_item_set_active.
1373
1374 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1375
1376         * gtk/gtkcellrendererpixbuf.c
1377         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1378         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1379
1380 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1381
1382         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1383         comment about what is going on in this file.
1384
1385         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1386         x/y problem.
1387
1388 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1389
1390         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1391         Calculate size based on the _child_ of the menu item,
1392         not the menuitem. (#65005, Damon Chaplin)
1393
1394         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1395         some extra vertical padding to the label widget ... restores
1396         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1397
1398 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1399
1400         * demos/pixbuf-demo.c
1401         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1402
1403         * demos/gtk-demo/main.c (read_line): No flockfile() or
1404         getc_unlocked() on Win32.
1405
1406 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1407
1408         * configure.in
1409         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1410
1411 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1412
1413         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1414         when finished (#65266)
1415
1416 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
1417
1418         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1419         data after we set the property. (#65264)
1420
1421 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
1422
1423         * gtk/gtkbutton.c: add destroy method so label_text gets freed
1424         if it has been allocated (#65268)
1425
1426 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
1427
1428         * gdk/linux-fb/gdkdrawable-fb2.c
1429         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1430
1431         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1432
1433         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1434         set_family
1435         
1436         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1437
1438 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
1439
1440         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1441         deactivate menu when menu_item isn't sensitive (#61389)
1442
1443 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
1444
1445         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1446         we return (in case of a failure here)
1447
1448 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
1449
1450         * gtk/gtknotebook.c: Handle events in windows other
1451         than widget->event_window properly. (#65079, reported
1452         by Damon Chaplin)
1453
1454         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1455
1456 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
1457
1458         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1459         the image at the top. (#65020, request from Seth Nickell)
1460
1461 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
1462
1463         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1464         arithmetic that was resulting in rows being drawn too low.
1465         (#65001, reported by Damon Chaplin)
1466
1467 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
1468
1469         * gtk/gtkrange.c (gtk_range_button_press): Offset 
1470         invalidated range correctly.
1471
1472         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
1473         of title window. (#65001, reported by Damon Chaplin)
1474
1475         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1476         horrible hack with use of ::event_after.
1477
1478 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
1479
1480         * Version 1.3.11
1481
1482         * configure.in (ATK_REQUIRED_VERSION): Require
1483         GLib-1.3.11, Pango-0.22, ATK-0.7.
1484
1485         * tests/prop-editor.c (property_widget): Restore
1486         to working as well as it did before.
1487
1488         * gtk/gtklistitem.h: Mark deprecated since it is
1489         an integral part of GtkList.
1490
1491         * demos/gtk-demo/demo-common.h: New header file,
1492         for a common functions not important to the meat
1493         of the demos.
1494         
1495         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1496         function to search for a file used by the demo.
1497
1498         * demos/*.c: Use demo_find_file.
1499
1500 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
1501
1502         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
1503         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
1504         fixes already mentioned in ChangeLog entry on 2001-11-14.
1505
1506         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
1507
1508 2001-11-23  Hans Breuer  <hans@breuer.org>
1509
1510         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
1511         reflect Pango API change
1512
1513         * gtk/gtk.def : updated externals
1514
1515         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
1516         g_return_val_if_fail() to avoid 'function must return a value'
1517
1518         * gtk/gtkrc.c : added spaces to fix small coding style issues
1519         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
1520         'static correctness'
1521
1522         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
1523         because they only can be build on win32 after applying my patch
1524
1525 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
1526
1527         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
1528         children, in order for the input pnly window to stay *above*
1529         children.
1530
1531 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
1532
1533         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
1534         type walks againts G_TYPE_FUNDAMENTAL_MAX.
1535         
1536         * tests/prop-editor.c: disable type hackery.
1537
1538 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
1539
1540         * gdk/gdkimage.c (gdk_image_get): Fix problem with
1541         lost parameter.
1542
1543 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
1544
1545         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
1546         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
1547         trailing commas in enum declarations.
1548
1549 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
1550
1551         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
1552         interface, binary age 0.
1553
1554         * NEWS: Updates
1555
1556         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
1557         fixes in docs.
1558
1559         * gtk/gtkmain.h: Remove unused and misnamespaced
1560         get_gtk_win32_directory() prototype.
1561
1562         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
1563         to match header.
1564
1565         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
1566         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
1567         to match docs.
1568
1569         * gdk/gdkevents.c (gdk_event_get_coords)
1570           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
1571           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
1572         Fix parameter names in docs.
1573         
1574         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
1575         (#64961, Akira Tagoh)
1576
1577 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
1578
1579         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
1580
1581         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
1582
1583         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
1584
1585         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
1586         back to gtk_accel_groups_from_object(), change @acceleratable
1587         parameter to gtk_accel_groups_activate() accordingly.
1588
1589         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
1590         left-over comment about quark return.
1591
1592         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
1593
1594         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
1595         (Patch from Matt Wilson)
1596
1597         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
1598         object is finalized.
1599
1600 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
1601
1602         * applied patch from owen to get rid of accel map notifiers.
1603         changed things to fix reentrancy and API as discussed on gtk-devel.
1604
1605         * gtk/gtkaccelgroup.[hc]:
1606         (gtk_accel_group_finalize): unregister this accel group from all
1607         accel map paths.
1608         (accel_closure_invalidate): handle invalidation of closures by
1609         disconnecting their accelerators.
1610         (quick_accel_add): move closure connection and changed notification
1611         into this function to reduce code duplication. don't emit change
1612         notification on closurers without accelerators.
1613         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
1614         for a GtkAccelGroupEntry.
1615         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
1616         (gtk_accel_group_connect_by_path): new function to add accelerators
1617         with an accel path.
1618         (gtk_accel_group_disconnect_closure): new function, disconnect a
1619         closure from of an accel group.
1620         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
1621         accel_mods pair and remove them.
1622         (_gtk_accel_group_reconnect): new function that basically does
1623         gtk_accel_group_disconnect_closure() and
1624         gtk_accel_group_connect_by_path() once an accel path changed.
1625         (gtk_accel_groups_disconnect_closure): remove this, there's
1626         gtk_accel_group_disconnect_closure().
1627         
1628         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
1629         nuke notifiers.
1630         (_gtk_accel_path_is_valid): make this non-static for
1631         gtkwidget.c and gtkaccelgroup.c assertions.
1632         (gtk_accel_map_add_notifer): removed this function.
1633         (gtk_accel_map_remove_notifer): same.
1634         (_gtk_accel_map_add_group):
1635         (_gtk_accel_map_remove_group): (un-)register accel groups, with
1636         accel paths for correct propagation.
1637         (gtk_accel_map_add_entry): return void.
1638         (gtk_accel_map_lookup): return gboolean instead of GQuark.
1639         
1640         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
1641         set accel_path on widgets.
1642         
1643         * gtk/gtkwidget.[hc]:
1644         (accel_path_changed): got rid of this, changes are handled by
1645         accel maps internally now.
1646         (_gtk_widget_set_accel_path): get things to work without notifiers.
1647         (gtk_widget_list_accel_closures): list accel closures of a widget.
1648         
1649         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
1650
1651 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
1652
1653         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
1654
1655 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
1656
1657         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
1658         replace gboolean free_last in the function parameters with
1659         gint depth. Changes to reflect new situation.
1660
1661         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1662         replace gboolean free_last, with gint depth, add gint current_depth.
1663         Changes to reflect new situation.
1664
1665         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
1666         to reflect new situation
1667
1668         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
1669
1670 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
1671
1672         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
1673         where notebook gap was double shifted by allocation.x/y
1674
1675         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
1676         to unmap children.
1677
1678 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
1679
1680         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
1681         allocation to be relative to paned->allocation, now
1682         that this is a NO_WINDOW widget.
1683         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
1684
1685         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
1686         needs to be a boxed property.
1687
1688 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
1689
1690         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
1691         Use the widget's state when drawing the indicator, as
1692         in GtkCheckButton. This gives us color changes for
1693         un-prelighted checkbuttons. (#63308, Matt Wilson)
1694
1695 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
1696
1697         (Fixes related to #64428, Michael Meeks)
1698
1699         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
1700         widget, so it gets mapped again properly when we
1701         add to a parent.
1702
1703         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1704         plug->socket_window. 
1705
1706         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
1707         socket_window to NULL, not FALSE.
1708
1709         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1710         socket->same_app to TRUE. (#64612)
1711
1712 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
1713
1714         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
1715         gtk_fixed_set/get_has_window() to remove criticism
1716         about GTK_WIDGET_SET_FLAGS() hacks.
1717
1718 2001-11-19  Michael Natterer  <mitch@gimp.org>
1719
1720         * gtk/gtknotebook.c: show notebook->event_window with
1721         gdk_window_show_unraised(), so it doesn't catch the events which
1722         should go to the tab widgets first.
1723
1724 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
1725
1726         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
1727         "resizable" property, to get rid of the
1728         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
1729         (gtk_tree_view_column_set_resizable): New function to set resizable.
1730         (gtk_tree_view_column_set_resizable): getter.
1731
1732         * tests/testtreecolumns.c (add_clicked): modify for above change.
1733
1734         * Makefile.am (install-data-hook): remove old .pc files before
1735         installing the new one.  We used to symlink this, and it will
1736         break old installs.
1737
1738 2001-11-19  Havoc Pennington  <hp@pobox.com>
1739
1740         * tests/testtext.c (fill_example_buffer): put in a test for
1741         negative indentation values
1742
1743 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
1744
1745         * gtk/gtklabel.c (gtk_label_init): Change default for
1746         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
1747         labels are most often wrapped labels, this gives better
1748         compatibility with GTK+-1.2, where justification was
1749         ignored for wrapped labesl and is a more sensible
1750         default in any case. (#64489)
1751
1752         * gtk/gtklabel.c (gtk_label_class_init): Fix default
1753         for wrap property to FALSE.
1754
1755 2001-11-19  jacob berkman  <jacob@ximian.com>
1756
1757         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
1758
1759 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
1760
1761         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
1762         RevertToParent, not RevertToNone. (#64613, 
1763         Matthias Clasen)
1764
1765 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
1766
1767         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
1768         and label_yalign need to be float properties to
1769         correspond to GTK+-1.2, to gtk_frame_set_label_align,
1770         and to the types of the xalign and yalign properties of GtkMisc.
1771         (#63484, Vitaly Tishkov)
1772
1773 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
1774
1775         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
1776         of plug_added vfunc. (#64408, Jeff Franks)
1777
1778 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
1779
1780         * configure.in (deps): Undef HAVE_STDLIB_H before
1781         checking for jpeg, because jconfig.h has this
1782         in it too (%#$@!). Fix from Matthias Clasen, #64500.
1783
1784 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
1785
1786         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
1787         memory leak when retrieving atom names. (Michael Meeks,
1788         #64508)
1789
1790 2001-11-18  Alex Larsson  <alexl@redhat.com>
1791
1792         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
1793         Update to new Pango API.
1794         
1795 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
1796
1797         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
1798         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
1799         GTK_OBJECT_DESTROYED() check macro.
1800
1801         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
1802         instances of GTK_OBJECT_DESTROYED() that weren't
1803         needed any more.
1804
1805         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
1806         for a connection to ::destroy.
1807
1808 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
1809
1810         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
1811         have been since the beginning, but as special hack,
1812         allow clearing the NO_WINDOW flag to get a window widget.
1813
1814 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
1815
1816         * gtk/gtktreestore.c: return TRUE when value changed, so
1817         row_changed is being emitted
1818
1819 2001-11-18  Hans Breuer  <hans@breuer.org>
1820
1821         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
1822         no label without op, even if it's a no-op.
1823
1824         * gtk/gtk.def :
1825         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
1826
1827         * config.h.win32.in : remove definition of HAVE_DIRENT_H
1828         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
1829         required anymore, replace it.
1830         * gtk/queryimmodules.c : DIR -> GDir replacement, also
1831         getcwd() -> g_get_current_dir()
1832
1833         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
1834         Even 'noisy laugh' scolling appears to work, though I still can't
1835         claim to have fully understood what it is supposed to do ...
1836
1837 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
1838
1839         * gtk/gtkenums.h: Include glib-object.h instead of
1840         gobject/gsignal.h
1841
1842         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
1843           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
1844         argument to the window_at_pointer() field of
1845         GdkPointerHooks. (Patch from Erwann Chenede)
1846
1847         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
1848         to 6 pointers.
1849
1850 2001-11-17  Matt Wilson  <msw@redhat.com>
1851
1852         * gtk/gtkenums.h: must include glib-object.h only
1853
1854 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
1855
1856         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
1857         key bindings in order of visibility - mnemonics, then 
1858         accelerators, then send key to the focus widget, then
1859         bindings on the GtkWindow.
1860
1861         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
1862         Removed the xoffset, yoffset fields of GtkLayout which were
1863         identically zero for compat with 1.2, but were no longer 
1864         compatible with all uses of these fields in 1.2.
1865
1866         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
1867         unused variable.
1868
1869 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
1870
1871         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
1872         We no longer need to create the signals here ... they
1873         come from the interface.
1874
1875         * gtk/maketypes.awk: Use GType, not GtkType in output.
1876
1877         * gtk/gtktypeutils.h: Mark virtually all of this
1878         file deprecated.
1879
1880         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
1881         the only use of this function is the GtkArg using
1882         GtkCallbackMarshal, since destroy notification is
1883         silly here.
1884
1885 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
1886
1887         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
1888         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
1889         only for compatibility with GTK+-1.2; and deprecate it; 
1890         put all marshalers we actually use into gtkmarshalers.list 
1891         and use the _gtk_marshal_ prefix for these marshalers.
1892
1893 2001-11-17  Murray Cumming  <murrayc@usa.net>
1894
1895         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
1896         The first parameters of the signals are now registered as
1897         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
1898         
1899 2001-11-17  Tor Lillqvist  <tml@iki.fi>
1900
1901         * gtk-zip.sh.in: Build separate runtime and developer
1902         packages.
1903
1904         * gtk/gtk.def: Reflect recent accelerator-related changes.
1905
1906 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
1907
1908         * gtk/gtkwindow.c (gtk_window_set_default): Move 
1909         notification of "has_default" to here, so it
1910         is safe to call gtk_window_set_default() instead
1911         of gtk_widget_grab_default().
1912
1913         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
1914         gtk_widget_grab_focus(), which then calls 
1915         _gtk_widget_internal_set_focus(). This makes 
1916         gtk_window_set_focus() a safe way of both setting
1917         and unsetting the focus widget.
1918
1919         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
1920         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
1921         to find the toplevel.
1922
1923         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
1924         from the "internal functions" section.
1925
1926 2001-11-16  jacob berkman  <jacob@ximian.com>
1927
1928         * tests/testgtk.c (create_radio_buttons): add some no-indicator
1929         radio buttons
1930
1931         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
1932         initially active, also initially be depressed
1933         (gtk_radio_button_clicked): also update our depressed state
1934
1935 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
1936
1937         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
1938         key press events not just to focus/window but also to
1939         intermediate widgets.
1940
1941         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
1942         to switch pages. (Needs some work on handling focus
1943         when switching pages.)
1944
1945 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
1946
1947         * gtk/gtknotebook.c: Fix child allocations to be relative to 
1948         widget position and some drawing bugs.
1949
1950         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
1951         with reading uninitialized variable.
1952
1953 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
1954
1955         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
1956         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
1957         NO_WINDOW widgets.
1958
1959         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
1960         cleanup.
1961
1962         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
1963         we are drawing in a window when drawing the paned handle.
1964
1965 2001-11-16  Sven Neumann  <sven@gimp.org>
1966
1967         * demos/gtk-demo/appwindow.c
1968         * demos/gtk-demo/menus.c: reduce compiler warnings
1969
1970 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
1971
1972         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
1973         unused callback to make things compile with 
1974         gtk_tree_view_path_at_pos_change().
1975
1976 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
1977
1978         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
1979
1980 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
1981
1982         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
1983  
1984 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
1985
1986         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
1987         to get a GdkWindow to compare event->window to.
1988
1989         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
1990         the signal for lateral motion too, #64361
1991
1992         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
1993         arg as it is useless, #64137
1994
1995 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
1996
1997         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
1998
1999 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2000  
2001         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2002         gdk_window_invalidate_maybe_recurse() for recursion.
2003         (Soeren Sandmann)
2004
2005         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2006  
2007         * gtk/gtkcontainer.c (gtk_container_expose): Call
2008         gtk_container_forall() not _foreach() to propagate,
2009         since we need to propagate exposes to internal children
2010         as well.
2011
2012         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2013         Remove the restriction of only being able to call these
2014         on window widgets, since we have lots of NO_WINDOW widgets
2015         with windows now; for add events, recurse over the children
2016         of widget->window to find one owned by the widget.
2017
2018         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2019         window to catch events.
2020
2021         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2022         between NO_WINDOW and WINDOW widgets based on the mode.
2023
2024         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2025         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2026
2027         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2028
2029         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2030         change for range.
2031
2032         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2033  
2034         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2035
2036 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2037
2038         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2039         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2040
2041         * tests/testsocket.c: Expand tests to add a "local passive
2042         child" (Test case for #64428)
2043
2044 2001-11-14  jacob berkman  <jacob@ximian.com>
2045
2046         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2047         a mnemonic
2048
2049 2001-11-15  Sven Neumann  <sven@gimp.org>
2050
2051         * tests/testgtk.c: make it compile without warnings.
2052
2053 2001-11-14  Alex Larsson  <alexl@redhat.com>
2054
2055         * gtk/gtklabel.c:
2056         Don't recalculate the layout on each gkt_label_ensure_layout () for
2057         wrapped labels.
2058
2059 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2060
2061         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2062         the currently selected column when we get the column, #64380
2063
2064         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2065         to cancel CellRendererText editting, #63613
2066
2067         * gtk/gtkcellrenderertext.c: ditto
2068
2069         * gtk/gtkcellrenderertext.h: formatting changes
2070
2071 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2072
2073         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2074
2075         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2076
2077         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2078
2079         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2080
2081         * gtk/gtklabel.c: Documentation fixes (#64452)
2082
2083 2001-11-14  Daniel Egger  <degger@fhm.edu>
2084
2085         * gdk-pixbuf/io-xpm.c: 
2086         (xpm_skip_whitespaces): Remove unused static function.
2087         (xpm_skip_string): Dito.        
2088         (xpm_extract_color): Declare const variable const to avoid warnings. 
2089
2090         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2091         
2092         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2093         
2094         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2095         a long.
2096
2097 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2100         out accidental commit of debugging timing code.
2101
2102 2001-11-14  Havoc Pennington  <hp@redhat.com>
2103
2104         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2105         it doesn't move to a new line each time you press it
2106
2107         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2108         return value, #62987
2109
2110 2001-11-14  Havoc Pennington  <hp@redhat.com>
2111
2112         * tests/testtextbuffer.c (main): bulk of the tests were commented
2113         out, oops.
2114
2115         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2116         function work, should resolve #63426
2117         (gtk_text_iter_ends_line): return TRUE for the end iterator
2118
2119         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2120         a couple things that might get cached in here.
2121
2122 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2123
2124         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2125         "model" construct property for language bindings.
2126
2127         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2128         function to let you set the column types of a GtkTreeStore for
2129         language bindings.
2130
2131         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2132
2133 2001-11-13  Havoc Pennington  <hp@redhat.com>
2134
2135         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2136         including reference to bugzilla bug about how we should have 
2137         a better way of positioning children
2138
2139         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2140
2141         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2142         size to side rects if they don't exist, #63438
2143
2144 2001-11-13  Havoc Pennington  <hp@redhat.com>
2145
2146         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2147         properly replace selection with Return or Tab
2148
2149         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2150         that didn't locate the end of the line correctly, should fix #63800
2151
2152 2001-11-13  Havoc Pennington  <hp@redhat.com>
2153
2154         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2155         to requisition, request non-anchored children
2156         (gtk_text_view_size_allocate): handle border width, allocate
2157         non-anchored children
2158         (text_view_child_new_window): set the child as object data
2159         (gtk_text_view_move_child): allow children at negative
2160         coordinates, no reason why not
2161         (gtk_text_view_forall): make it copy the list of children before
2162         walking it, to avoid reentrancy issues  
2163         (gtk_text_view_move_child): short-circuit if position is unchanged
2164         (changed_handler): only queue_resize if requisition has changed
2165         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2166         a better job of invalidation ourselves
2167
2168         * tests/testtext.c: add tests for the fixed-position children
2169
2170 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2171
2172         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2173         with gdk threads macro.
2174
2175 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2176
2177         * gtk/maketypes.awk: fix type utils generation on unix.
2178
2179         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2180         registry.
2181
2182         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2183         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2184         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2185         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2186         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2187         introduced ::accel_changed signal for change notification, and
2188         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2189         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2190         functions.
2191         deprecated gtk_accel_group_ref/unref.
2192
2193         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2194         to accel group changed notification and basically operate on closures.
2195         removed gtk_accel_label_get_accel_object and
2196         gtk_accel_label_set_accel_object.
2197         introduced gtk_accel_label_set_accel_closure, and for convenience,
2198         gtk_accel_label_set_accel_widget.
2199
2200         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2201         which mostly moved into gtkaccelmap.[hc].
2202         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2203         and gtk_item_factory_print_func.
2204
2205         * gtk/gtkmain.c: call _gtk_accel_map_init().
2206
2207         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2208         that associates an accelerator path with menu items, through which
2209         persistent accelerator settings on menu items are enabled.
2210
2211         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2212         paths of menu item can be default constructed to allow installation
2213         of accelerators on menu items that don't come with an accelerator
2214         binding by default.
2215
2216         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2217         them appropriately in the parser.
2218
2219         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2220         gtk_signal_newv().
2221
2222         * gtk/gtkwidget.[hc]: accelerator API revamp.
2223         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2224         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2225         gtk_widget_(un)lock_accelerators.
2226         accelerators maintained through gtk_widget_add/remove_accelerator()
2227         are not runtime changable now, the correct sequence to setup a
2228         widget for runtime changable accelerators is now:
2229           gtk_accel_map_add_entry(accel_path, key, mods);
2230           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2231
2232         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2233         group changes (as well as mnemonic changes) through the new signal
2234         ::accels_changed.
2235
2236 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2237
2238         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2239         GString->string conversions.
2240
2241 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2242
2243         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2244         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2245
2246 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2247
2248         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2249         
2250         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2251
2252 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2253
2254         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2255         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2256         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2257         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2258
2259 2001-11-10  Hans Breuer  <hans@breuer.org>
2260
2261         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2262         we know what we are talking about when asked for MINMAXINFO.
2263         Also some cleaning for !HAVE_DIMM_H etc.
2264
2265 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2266
2267         * gtk/gtktreeviewcolumn.c: Fix docs for 
2268         gtk_tree_view_column_set_sort_order. (#62647)
2269         
2270         * gtk/gtkcontainer.c: Fix docs for 
2271         gtk_container_set_border_width. (#64139)
2272
2273         * gtk/gtkcolorsel.c: Documentation fixes.
2274
2275 2001-11-10  Hans Breuer  <hans@breuer.org>
2276
2277         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2278         don't have strcasecmp()
2279
2280         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2281         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2282         code duplication wrap it in its own function and use it in 
2283         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2284
2285         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2286         method like the X11 version does, allow to set_colormap NULL
2287         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2288         set_colormap, also some adaption to X11 version :
2289         (gdk_window_hide) call _gdk_window_clear_update_area
2290         (gdk_window_reparent) call _gdk_window_init_position
2291
2292         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2293         call gdk_window_resize() after all hints are set, because the
2294         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2295         account
2296
2297         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2298
2299         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2300         sizeof (GdkVisualPrivate)
2301
2302         * gdk/gdk.def gtk/gtk.def : upated externals
2303
2304         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2305           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2306         from now on use make.msc from $(TOP)/glib/build/win32
2307
2308         * gtk/stock-icons/makefile.msc : add stock_missing_image
2309
2310 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2311
2312         * README.win32: Add headers. Add section about ActiveIMM.
2313
2314         * configure.in: Add --with-ie55 flag to specify the location of
2315         the "IE55 libs and headers" package downloadable from Microsoft,
2316         which contains, among other things, the Active IMM header dimm.h
2317         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2318         Require GLib 1.3.10.
2319         
2320         * config.h.win32.in: New version, produced by merging two
2321         configure-generated ones (for gcc and MSVC). Hopefully #defines
2322         the same flags that the previous, hand-written one, did.
2323
2324         * gdk/Makefile.am
2325         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2326
2327         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2328         stuff. Remove unused GdkIOClosure.
2329
2330         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2331         available).
2332
2333         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2334         for uuid.lib. (Does it really have to be this hard to use an
2335         existing library with libtool? Probably I am missing something.)
2336
2337 2001-11-08  Darin Adler  <darin@bentspoon.com>
2338
2339         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2340         typo where it says LEFT instead of CENTER.
2341
2342 2001-11-07  Darin Adler  <darin@bentspoon.com>
2343
2344         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2345         (gtk_dialog_set_default_response): Add g_return_if_fail.
2346
2347 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2348
2349         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2350         Add row_draggable() vfunc, and wrapper function.
2351
2352         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2353         row_drop_possible take a GtkSelectionData, rather than
2354         model/row pair.
2355
2356         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2357         new DND interfaces.
2358
2359         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2360         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2361         and rename them to enable_model_drag_source/dest.
2362
2363         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2364         Still can't drop _to_ the left tree, but other places
2365         work.
2366
2367         * gtk/gtktreeview.c (unset_reorderable): Unset the
2368         reorderable property if unset/enable_model_drag_source/dest
2369         are called manually.
2370
2371         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2372         Correct for change in depth count handling.
2373
2374         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2375         Pass in a expose area to gtk_tree_view_column_cell_render()
2376
2377 2001-11-06  Havoc Pennington  <hp@redhat.com>
2378
2379         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2380
2381 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2382
2383         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2384
2385 2001-11-05  Havoc Pennington  <hp@redhat.com>
2386
2387         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2388         widgets in here
2389         (gtk_text_view_realize): set parent window of child widgets
2390         (gtk_text_view_size_request): use child req to decide whether
2391         to invalidate layout, not widget->requisition
2392
2393         * gtk/gtktextdisplay.c (render_layout_line): set
2394         shaped_width_pixels for NULL shape objects, so that we properly
2395         draw the "missing pixbuf/widget" thing
2396         (render_layout_line): don't draw the widget here
2397         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2398
2399         * demos/gtk-demo/textview.c (insert_text): add demo of child
2400         widgets
2401
2402         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2403
2404         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2405
2406         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2407         scroll offsets
2408         (gtk_text_view_value_changed): poke new X and Y into child allocations
2409
2410 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2411
2412         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2413         -specific directory on Windows, too (#63759).
2414
2415 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2416
2417         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2418         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2419         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2420         directly to Picture objects instead of using XftDraw.
2421         This fixes the problem where we weren't able to 
2422         properly destroy XftDraw objects before destroying
2423         the accompanying windows, and probably improves
2424         efficiency a bit too. (#50214)
2425
2426 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
2427
2428         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
2429         Clamp max window width/height to 32767, not 32768 since
2430         we have to be able to deal with a dx/y of -32768 without
2431         getting a width of 65536 when guffaw scrolling.
2432
2433         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2434         for the guffaw scrolling case, fixing some problems with
2435         copy-area case as well. Fix BadValue bug with moving windows
2436         by large amounts.
2437
2438         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2439         clip in window structue before calling gdk_window_invalidate_region
2440         since that trims new invalidations to the window's visible
2441         region.
2442
2443         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
2444         Really set the static window gravity on the children, not
2445         repeatedly on the window.
2446
2447         * gtk/testgtk.c: Add a torture test for big windows and 
2448         gdk_window_scroll().
2449
2450 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
2451
2452         * acconfig.h configure.in: sigsetjmp is macroized in some places,
2453         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2454
2455 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
2456
2457         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2458         in terms of pango_color_parse().
2459
2460         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2461         gdk_color_parse() implementations.
2462
2463 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
2466         queue_resize_on_group with both the old and new mode, not
2467         just the new mode. (#60171, Nicolas Setton). Also, notify
2468         the "mode" property.
2469         
2470 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2471
2472         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
2473         for use in "shallow invalidation" of a widget. (Windows belonging
2474         to the widget, but not to the widget's children)
2475
2476         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2477         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
2478         up on ancestors up to the resize container on queue_resize. Size
2479         requests only actually take place if GTK_REQUEST_NEEDED, size
2480         allocations only take place if GTK_ALLOC_NEEDED or the size
2481         changed.
2482
2483         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2484         container->resize_widgets and the RESIZE_NEEDED flag since the
2485         above flags are sufficient to figure out what needs to be
2486         resized/reallocated. Remove code manipulating
2487         container->resize_widget.
2488
2489         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2490         allows widgets to turn off being automatically invalidated is when
2491         they are resized.
2492
2493         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2494         a widget is resized or moved is "shallow" as described above -
2495         only the windows that need to be invalidated are invalidated.
2496
2497         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
2498         Make these widget's init functions call 
2499         gtk_widget_set_redraw_on_allocate(widget,FALSE).
2500
2501         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
2502         _gtk_container_queue_resize(), since we don't want
2503         redrawing. (Probably could be done for other 
2504         calls to gtk_widget_queue_resize() in gtkwindow.c,
2505         but this is the most important one.)
2506
2507         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
2508         gtk_widget_queue_draw() - size_allocate() handles
2509         that as appropriate.
2510
2511         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
2512         of queue_clear() to avoid invalidating children.
2513
2514 2001-11-04  jacob berkman  <jacob@ximian.com>
2515
2516         * gtk/gtkmain.c (find_module): don't free the module name until
2517         after we load the module
2518
2519 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
2520  
2521         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
2522         derivation instead of boxed derivation.
2523  
2524         * gtk/gtkmarshal.list: Remove some now unused marshallers.
2525  
2526 2001-11-04  Tor Lillqvist  <tml@iki.fi>
2527
2528         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
2529         include yesterday, without really thinking), as that defeats the
2530         working of correct_libdir_prefix() (it becomes a no-op.). Add
2531         comment mentioning that. Thanks to Hans Breuer for noticing.
2532         
2533 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
2534
2535         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
2536         signal argument (was GtkWidget*).
2537
2538         * gtk/gtkwindow.c (gtk_window_frame_event),
2539           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
2540         Fixed argument types as above, removed GTK_WINDOW casts and
2541         added some GTK_WIDGET casts instead.
2542
2543 2001-11-03  Hans Breuer  <hans@breuer.org>
2544
2545         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
2546         finalize to parent class to get removed from the toplevel_list.
2547         Should fix 'random' crashes of #63474.
2548
2549         * gtk/gtktreemodelsort.c : chain finalize() to parent class
2550
2551 2001-11-03  Tor Lillqvist  <tml@iki.fi>
2552
2553         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
2554         for .dll or .so as appropriate as module suffix.
2555
2556         * gtk-zip.sh.in: Use correct import library names.
2557
2558         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
2559
2560         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
2561         Windows to turn build-time paths from a gtk.immodules distributed
2562         as part of a binary package into runtime ones in the
2563         end-user-chosen installation directory.
2564         (gtk_im_module_init): Use it for module path and domain
2565         directory.
2566
2567 2001-11-02  Tor Lillqvist  <tml@iki.fi>
2568
2569         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
2570         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
2571         Windows.
2572
2573 2001-10-30  Tor Lillqvist  <tml@iki.fi>
2574
2575         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
2576         files. Configure on Win32 (running on Cygwin) thinks symlinks
2577         exist, but pkg-config is not necesarily a Cygwin program, and
2578         doesn't understand them.
2579
2580 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
2581
2582         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
2583         a bit.  I don't think it's completely correct yet, but it's
2584         getting there.
2585
2586 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
2587
2588         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
2589         random + 5 for width and height. If people want padding,
2590         they should add padding. (Note the +5 isn't padding
2591         that will always appear - it just appears in the case
2592         where the widget is allocated it's requisition.)
2593         (#51018, Janet Davis)
2594
2595 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
2596
2597         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
2598         the structure for future expansion.
2599
2600 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
2601
2602         Patch from HideToshi Tajima (#51922)
2603         
2604         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
2605
2606         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
2607         set_use_preedit().
2608         
2609         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
2610         to destroy the input context because we change the
2611         client window or use_preedit, make sure we empty
2612         the preedit string.
2613
2614 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
2615
2616         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
2617         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
2618         proposed ordering of buttons with [OK] in the lower
2619         right hand corner. Patch from Gregory Merchan,
2620         #56331.
2621
2622 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
2623
2624         * gtk/gtklabel.c (gtk_label_select_region_index): remove
2625         extraneous gtk_label_clear_layout (label)
2626
2627 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2628
2629         * tests/makefile.msc, gtk/makefile.msc.in: Removed
2630         -DGTK_DISABLE_COMPAT_H.
2631
2632         * docs/Changes-2.0.txt:
2633         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
2634
2635         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
2636
2637 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
2638
2639         * examples/**/Makefile.am: Convert to use pkg-config
2640         rather than gtk-config. (#53375, Skip Montanaro)
2641
2642 2001-11-02  Matt Wilson  <msw@redhat.com>
2643
2644         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
2645         broken unused, non-compiling, static function.
2646
2647 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2648
2649         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
2650         Iterate through children of the action area, not of
2651         the vbox. (#58278, Sergey Kuzminov)
2652
2653 2001-11-01  Havoc Pennington  <hp@pobox.com>
2654
2655         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
2656         order to remove a workaround in Nautilus that forced
2657         GTK_ENABLE_BROKEN
2658
2659         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
2660
2661 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
2662
2663         * gtk/gtkrange.c: Patch from George Lebl to 
2664         fix division by zero for full scroll bars. (#62114)
2665
2666 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
2667
2668         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
2669         around gtk_widget_event() if we are going to
2670         set a flag afterwards. (#63464)
2671
2672 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2673
2674         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
2675         Actually add the missing/broken image icon as the
2676         image for the "missing image" stock icon.
2677
2678 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
2679
2680         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
2681         Set a reasonable default height for the window.
2682
2683         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
2684         bug where subsequent '-' weren't converted to '_'.
2685         (#59550, Matthias Clasen)
2686
2687         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
2688         justify the Help menu - just include a comment on
2689         how to do it. (#63539,  Marius Andreiana)
2690
2691         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
2692         list GTK_ICON_SIZE_INVALID.
2693
2694         * demos/gtk-demo/stock_browser.c: Show the biggest available
2695         size, not a fixed size. (Often reported, including #63539, 
2696         Marius Andreiana)
2697
2698 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
2699
2700         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
2701         #59583
2702
2703         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
2704         warning.
2705
2706 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
2707
2708         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
2709         (Daniel Elstner).
2710
2711 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
2712
2713         * gtk/gtkimcontext.[ch]: Add:
2714           - A ::retrieve_surrounding signal that asks the widget for
2715             context around the insertion point.
2716           - A ::delete_surrounding signal that asks the widget to 
2717             delete context aroudn the insertion point.
2718           - gtk_im_context_set_context() for widgets to set context
2719             around the insertion point in response to ::retrieve_context.
2720           - gtk_im_context_get_context() for context to get context
2721             around the insertion point
2722
2723         * gtkmarshal.list: Add BOOL:INT,INT
2724
2725         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
2726         set_surrounding() methods, and the ::retrieve_surrounding /
2727         ::delete_surrounding signals.
2728
2729         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
2730         GtkIMContext::retrieve_surrounding / ::delete_surrounding
2731         signals.
2732
2733 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
2734
2735         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2736         it's amazing how well things work sometimes, even when they're
2737         completely wrong.
2738
2739         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2740         where you could try to collapse a node w/o it having children.
2741
2742         (gtk_tree_view_class_init): remove Shift L<->R as they already
2743         existed for expand/collapse.
2744
2745 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
2746
2747         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
2748         found by Matt Wilson.
2749
2750 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
2751
2752         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
2753         Control, and Shift|Control L<->R, #63475
2754
2755 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
2756
2757         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
2758         infinite loop noticed by yosh.
2759
2760 2001-11-01  Michael Meeks  <michael@ximian.com>
2761
2762         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
2763         GTK_REALIZED flag so we don't re-enter when we are
2764         destroyed from the plug side.
2765
2766 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
2767
2768         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
2769         Add a "menu" property and notify on it. (#62798,
2770         Padraig O'Briain)
2771
2772         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
2773         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
2774         Fix set_text to take a gchar, not a guchar, and to have 
2775         a len argument.
2776
2777 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
2778
2779         * gtk/gtkstock.c: fix typo to make it compile
2780
2781 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
2782
2783         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
2784         the widget is insensitive, draw the text insensitively, #63306
2785
2786 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
2787
2788         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
2789
2790 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2791
2792         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
2793         gtk_selection_data_set_tree_row, #60218
2794         (gtk_tree_get_row_drag_data): rename
2795         gtk_selection_data_get_tree_row, #60218
2796
2797         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
2798         get this right, after the third try, #63122.
2799
2800 2001-10-31  jacob berkman  <jacob@ximian.com>
2801
2802         * gdk/gdkselection.h (GDK_TARGET_STRING): 
2803         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
2804         for Xatoms (and not using the XA_* macros)!
2805
2806 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
2807
2808         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
2809         gtk_window_get_focus() getter to determine the currently
2810         focused widget within the window. (#63145, request
2811         from Damian Ivereigh)
2812
2813 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
2814
2815         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
2816
2817         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
2818         GTK_SELECTION_NONE enum.
2819         (_gtk_tree_selection_internal_select_node): ditto
2820
2821         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
2822         constness.
2823
2824         * gtk/gtkcellrenderertoggle.c: more yummy constness.
2825
2826         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
2827         if mode == GTK_SELECTION_NONE
2828
2829 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
2830
2831         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
2832         "cursor_changed" signal, #62850.
2833
2834 2001-10-31  Matt Wilson  <msw@redhat.com>
2835
2836         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
2837         allocating the treedatalist, zero it to make sure the values are
2838         cleared from any garbage that was in this chunk.
2839
2840 2001-10-31  Murray Cumming  <murrayc@usa.net>
2841
2842         * gtk/cellrenderertext.h: "edited" default signal handler
2843         gchar* args are now const.
2844         gtk/cellrenderertoggle.h: "toggled" default signal handler
2845         gchar* arg is now const.
2846         Also changed other signal handlers for "edited" and "toggled" to
2847         have the same signature.
2848
2849 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
2850
2851         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
2852         rewrite.  Static models now totally work.  I'm not 100% sure about
2853         row_inserted and row_changed, but I'll get those later.
2854
2855 2001-10-30  Sven Neumann  <sven@gimp.org>
2856
2857         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
2858         output for configure --help.
2859
2860 2001-10-30  Havoc Pennington  <hp@pobox.com>
2861
2862         * gtk/gtktextview.c (changed_handler): Update the IM spot location
2863         here, if text was invalidated in the visible area, because the
2864         scroll offset doesn't normally change in that case, and the mark
2865         isn't set, just implicitly moved over as text is added/removed
2866         
2867 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
2868
2869         * gtk/gtkseparatormenuitem.c: Code cleanup.
2870         (gtk_separator_menu_item_class_init): Fix bugs in this code.
2871
2872 2001-10-29  jacob berkman  <jacob@ximian.com>
2873
2874         * gdk/Makefile.am (LDFLAGS): 
2875         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
2876         LDFLAGS, so put win32 flags in here
2877
2878 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
2879
2880         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
2881         I can't believe this took this long to fix.
2882
2883 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
2884
2885         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
2886         reordered signal.
2887
2888 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
2889
2890         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
2891         the focus to the fileop entry for create dir / rename
2892         file. (#62838)
2893
2894 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
2895
2896         * configure.in: Don't use AC_CHECK_FILE to check for a 
2897         file since it always spits warnings about cross compilation,
2898         use -f instead. It's not like we cross compile properly
2899         anyways.
2900
2901         * configure.in (gtktargetlib): Move call to AC_PROG_CC
2902         to suppress autoconf warning.
2903
2904         * acconfig.h: Add some missing #undefs from recent
2905         Win32 additions.
2906
2907 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
2908
2909         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
2910         when we didn't find it. (#62944, Eric Lemings)
2911
2912         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
2913         sign in assignment. (#63209, Arkadiusz Miskiewicz)
2914
2915 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2916
2917         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
2918         the buttons size request before using it. Fixes #61696.
2919
2920 2001-10-29  Tor Lillqvist  <tml@iki.fi>
2921
2922         * README.win32: Updates.
2923
2924         * gtk-zip.sh.in: New file, used to build distribution package for
2925         Windows.
2926
2927         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
2928         applicable with GDKVAR.
2929
2930         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
2931         Wintab library.
2932
2933         * gdk/win32/gdkwin32.h
2934         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
2935         X11 headers better, and to enable gdkwin32.h to be installed and
2936         included from applications, but not the *-win32.h headers.
2937
2938         * gdk/win32/*.c: Corresponding small changes, simplifications of
2939         #includes.
2940         
2941         * gdk/win32/gdkregion-win32.c: Remove.
2942
2943         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
2944
2945         * gdk/win32/gdkfont-win32.c
2946         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
2947
2948         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
2949         GDK_NONE values into hash table.
2950
2951         * gtk/gtk.def: Update.
2952
2953         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
2954         gethostname().
2955
2956         * gtk/gtkmain.c 
2957         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
2958         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
2959         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
2960         g_win32_get_package_installation_subdirectory() with the actual
2961         DLL name saved above. Redefine above directory name macros to call
2962         these functions. Remove some ifdefs.
2963
2964         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
2965         variable for export on Win32) also to the _vars file.
2966
2967         Changes for autoconfiscated build on Win32, and addition of Win32
2968         backend to the related files:
2969         
2970         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
2971         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
2972         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
2973         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
2974         win32 target, using pangowin32. Don't use the
2975         -export-symbols-regex option on Win32, we use .def files to list
2976         exported symbols. Check <winsock.h> (for gethostname() in
2977         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
2978         prevent premature m4 expansion.
2979
2980         * acconfig.h: Add HAVE_WINTAB.
2981
2982         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
2983         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
2984         MS_LIB_AVAILABLE, build MS import library. Install the import
2985         libraries. If HAVE_WINTAB, link with the Wintab library.
2986
2987         * gdk/win32/Makefile.am: Actually enable building the win32
2988         objects here, not just list all files in EXTRA_DIST. Link in the
2989         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
2990         copy the Wintab library into the .libs directory. 
2991
2992         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
2993         name of the GDK DLL when fetching the icon. Use the HMODULE saved
2994         in gdk_dll_hinstance by DllMain.
2995
2996         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
2997         build/win32/lt-compile-resource script.
2998
2999         * gdk/win32/rc/gdk.rc.in
3000         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3001
3002         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3003         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3004         file. Install import libraries.
3005
3006 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3007
3008         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3009
3010 2001-10-28  Hans Breuer  <hans@breuer.org>
3011
3012         * gdk/gdk.c gdk/gdkevents.c
3013           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3014           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3015           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3016           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3017           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3018           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3019           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3020         static correct-ness, underscore prefixing of library internal 
3021         functions
3022         (applied the undisputed and the win32 part. Of the latter 
3023          I'm probably the one who will change it back again, if Owen
3024          decides that the Gdk*Impl types should not be private to Gdk)
3025
3026         * gdk/gdk.def : added the remaining exported functions
3027
3028 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3029
3030         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3031         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3032         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3033
3034 2001-10-28  jacob berkman  <jacob@ximian.com>
3035
3036         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3037         gtk_settings_get_default() here as that requires an X connection
3038         (which breaks doc building with no X connection) and is not
3039         multihead safe
3040         (gtk_color_selection_init): delay palette loading until realize
3041         time
3042         (gtk_color_selection_realize): load the palette, and initialize
3043         the global palette if it hasn't been already
3044
3045         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3046         visual/cmap fields of klass->info since they are gone
3047         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3048         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3049         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3050
3051         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3052         cmap fields
3053         (gtk_preview_get_visual):
3054         (gtk_preview_get_cmap): mark as deprecated
3055
3056         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3057         changes
3058
3059 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3060
3061         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3062         structure to have GObject not GtkObject as
3063         parent_instance. (Jeff Franks.)
3064
3065 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3066
3067         * gdk/x11/gdkinput.c: Typo fix.
3068
3069 2001-10-26  Havoc Pennington  <hp@pobox.com>
3070
3071         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3072         update_im_spot_location here explicitly
3073         (gtk_text_view_reset_im_context): don't update the spot location
3074         here
3075
3076 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3077
3078         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3079         This fixes #62942.
3080
3081         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3082         Clarify that we're returning a spin button in the _new function.
3083         This fixes #54097.
3084         
3085 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3086
3087         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3088         Unfortunately, people apparently erroneously connect
3089         to ::clicked for GtkToggleButton and expect
3090         they know what happened in the default signal handler
3091         instead of appropriately connecting to notification
3092         signal ::toggled. When the revolution comes, such
3093         people will be first against the wall.
3094
3095         We'll just have to go back to the old less-reliable
3096         set-it-back hacks for handling model-view check
3097         buttons and radio buttons. :-(. 
3098
3099 2001-10-27  Hans Breuer  <hans@breuer.org>
3100
3101         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3102           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3103           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3104           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3105           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3106           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3107         to simplify parsing for exported functions:
3108         - made implementation signature static, when the local 
3109           prototype already was
3110         - put the functions return value on it's own line
3111         - added as space between the function name and the 
3112           opening bracket
3113
3114         * gtk/gtk.def : added the remaining exported functions
3115
3116 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3117
3118         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3119         Add note about width having to be greater than 0. This fixes
3120         #55574. 
3121
3122         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3123         Fix docs to say previous instead of next.
3124         (gtk_text_iter_backward_word_start): Likewise.
3125         This fixes bug #62980.
3126
3127         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3128         that the valid width is in range 0-65535 pixels. Fixes bug 
3129         #56754.
3130
3131         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3132         a dot in the documentation. Fixes bug #62632.
3133
3134         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3135         long and gulong in some places to make the code 64-bit
3136         clean.
3137         (_gdk_windowing_init_check): Replace gint with gulong.
3138         This patch was made by George Lebl and fixes bug #62113.
3139
3140         * tests/testgtk.c (create_range_controls): Don't set a 
3141         fixed height on the hscale widget. This fixes "bug" 
3142         #55840.
3143         (create_window_states): Set up destroy signals so that
3144         all windows will be destroyed when one is. This fixes 
3145         bug #58133.
3146
3147 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3148
3149         * gtk/gtktreeview.c: 
3150         (gtk_tree_view_class_init): Create new "indent_expander"
3151         style property.
3152
3153         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3154         to the function since the xrange can change depending
3155         on where in the tree we are. 
3156         
3157         (coords_are_over_arrow): Update function call to
3158         gtk_tree_view_get_arrow_xrange.
3159         (gtk_tree_view_draw_arrow): Likewise.
3160         
3161         (gtk_tree_view_real_expand_collapse_cursor_row):
3162         Call real_{expand|collapse}_row, so that we'll have an
3163         animation.
3164
3165 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3166
3167         * tests/Makefile.am: fixed a small typo
3168
3169 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3170
3171         * demos/gtk-demo/list_store.c (create_model): Anders
3172         Carlsson suggested to use G_N_ELEMENTS here
3173
3174 2001-10-26  Sven Neumann  <sven@gimp.org>
3175
3176         * gtk/gtkbutton.[ch]
3177         * gtk/gtkdnd.c: fixed inline comments
3178         
3179         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3180
3181 2001-10-26  Hans Breuer  <hans@breuer.org>
3182
3183         * gdk-pixbuf/gdk_pixbuf.def : 
3184         * gdk/gdk.def : 
3185         * gtk/gtk.def : updated externals
3186
3187         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3188         gdk_window_lookup implementation. It already was in
3189         gdk/win32/gdkwindow-win32.c
3190
3191         * gdk/win32/gdkproperty-win32.c : made it compile again
3192         after GdkAtom API change
3193
3194         * gtk/gtk/makefile.msc.in : updated
3195
3196 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3197
3198         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3199         require GLib 1.3.10.
3200
3201         * NEWS: updates.
3202
3203 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3204
3205         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3206         invalid nodes.
3207          (_gtk_rbnode_rotate_right): Ditto.
3208          (_gtk_rbtree_node_mark_invalid): New function.
3209          (_gtk_rbtree_node_mark_valid): New function.
3210
3211         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3212         GObject, not a GtkObject.
3213         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3214         correct.
3215         (gtk_tree_model_sort_row_deleted): ditto.
3216         (gtk_tree_model_sort_{un,}ref_node): Fix.
3217
3218         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3219         out)
3220
3221         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3222         to const char *key.
3223
3224         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3225         Important 1 line fix to fix a lot of refcounting woes.
3226
3227 2001-10-25  Matt Wilson  <msw@redhat.com>
3228
3229         * gtk/gtktextview.c (gtk_text_view_destroy): call
3230         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3231         now invalidates) so that we remove our idle functions.
3232         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3233         well.
3234
3235         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3236         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3237         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3238         instead.
3239
3240 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3241
3242         * gtk/gtktreeview.c: 
3243         (gtk_tree_view_real_expand_row): add an animate argument
3244         (gtk_tree_view_real_collapse_row): likewise
3245         
3246         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3247         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3248         (gtk_tree_view_collapse_row): update functions that call
3249         real_{expand|collapse}_row to set the animate argument 
3250         accordingly.
3251         
3252 2001-10-24  Alex Larsson  <alexl@redhat.com>
3253
3254         * gdk/linux-fb/gdkfont-fb.c:
3255         Update to new Pango APIs
3256
3257         * gdk/linux-fb/gdkproperty-fb.c:
3258         Update to new GdkAtom APIs
3259
3260         * gdk/linux-fb/gdkwindow-fb.c:
3261         Remove warnings
3262
3263 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3264
3265         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3266
3267 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3268
3269         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3270         s_path as a child path
3271
3272 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3273
3274         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3275         it right. It's not yet ready for general consumption.
3276
3277         * tests/treestoretest.c: add a button and entry for the new
3278         iter_change function
3279         (iter_change): new function, to test
3280         the row_changed signal implementation of the GtkTreeModelSort
3281
3282         * tests/testtreesort.c: cleanups, changes to test more features
3283         of the GtkTreeModelSort at once
3284
3285 2001-10-24  Havoc Pennington  <hp@redhat.com>
3286
3287         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3288         remove hack to strip off the bogus newline, since we killed the
3289         bogus newline; fixes #61779
3290
3291 2001-10-24  Havoc Pennington  <hp@redhat.com>
3292
3293         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3294         create layout if we didn't have one
3295         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3296         as appropriate, avoids blanking the screen 
3297         (gtk_text_view_invalidate): new function to do invalidation,
3298         containing old guts of invalidated_handler
3299
3300 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3301
3302         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3303         dreadful tooltips.
3304
3305 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3306
3307         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3308         set window->parent (except or the root window itself); if 
3309         the window's parent is not a GdkWindow, or is a window of 
3310         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3311
3312         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3313         windows of type GDK_WINDOW_FOREIGN.
3314
3315 2001-10-24  Havoc Pennington  <hp@pobox.com>
3316
3317         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3318         the front of a segment, use the "slow" technique for moving
3319         backward, so we don't mess up the any_segment field in the iter. 
3320         Fixes #57707
3321
3322         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3323         regression
3324
3325 2001-10-23  Havoc Pennington  <hp@redhat.com>
3326
3327         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3328         if selection contains some editable text, #60975
3329         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3330         prior to map; it should actually be OK to do so in many cases, 
3331         it would be nice to warn about scrolling when many lines have
3332         height 0, but I don't know what to do about that. Perhaps 
3333         move part of flush_scroll into this function? comment added 
3334         to consider this.
3335
3336 2001-10-23  Havoc Pennington  <hp@redhat.com>
3337
3338         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3339         text on the top of the screen, considering that the changed region
3340         may have overlapped the first paragraph. Should fix msw's "text
3341         widget scrolled to wrong place on map" bug, and probably some
3342         other scrolling cases as well.
3343         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3344         instead of some random value
3345
3346         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3347         grab_focus, so #59708 is really fixed
3348
3349 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3350
3351         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3352         (popup_targets_received): Call append_action_signal with stock items
3353         
3354         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3355         (gtk_label_do_popup): Call append_action_signal with stock items
3356         
3357         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3358         (popup_targets_received): Call append_action_signal with stock items
3359
3360 2001-10-23  Havoc Pennington  <hp@redhat.com>
3361
3362         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3363         temporarily slow down the widget a lot, until we figure out how to
3364         optimize to avoid full redraw everytime we queue a resize.
3365
3366 2001-10-23  Havoc Pennington  <hp@redhat.com>
3367
3368         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3369         0 and char_len == 0, bug #61729
3370
3371 2001-10-23  Havoc Pennington  <hp@redhat.com>
3372
3373         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3374         return value, #61714 (Vitaly Tishkov)
3375         (gtk_text_iter_backward_sentence_starts): ditto
3376         (gtk_text_iter_backward_word_starts): ditto
3377         (gtk_text_iter_forward_word_ends): ditto
3378         (gtk_text_iter_forward_sentence_ends): ditto
3379         (gtk_text_iter_backward_cursor_positions): ditto
3380
3381 2001-10-23  Havoc Pennington  <hp@redhat.com>
3382
3383         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3384         fix from Dov Grobgeld, #61858
3385
3386 2001-10-23  Havoc Pennington  <hp@redhat.com>
3387
3388         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3389         Update IM spot location at appropriate times, #50626
3390         (Hidetoshi Tajima)
3391
3392 2001-10-23  Havoc Pennington  <hp@redhat.com>
3393
3394         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3395         on grab focus, unless it's caused by button click, #59708
3396
3397 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3398
3399         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3400
3401         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3402         G_CONST_RETURN. (Murray Cumming)        
3403
3404         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3405         Make G_CONST_RETURN.
3406
3407         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3408         results of g_get_home_dir().
3409
3410         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3411         copy. Storing the return from gtk_entry_get_text() is evil.
3412
3413         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3414         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3415         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3416         gtk/gtksignal.c: Add const.
3417
3418         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3419
3420         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
3421         if we are setting them on private widgets.
3422
3423         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
3424         Duplicate entry->text before setting it as object data.
3425
3426 2001-10-22  Havoc Pennington  <hp@redhat.com>
3427
3428         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3429         up a char from the end iterator, fixes #61859 ("can't put cursor
3430         at the end of the buffer")
3431
3432         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3433         to work with delimiters other than newline.
3434
3435         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3436         get_bytes_in_line
3437
3438         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3439         last line, since the newline is no longer counted.
3440         (gtk_text_iter_get_bytes_in_line): ditto
3441
3442 2001-10-22  Havoc Pennington  <hp@redhat.com>
3443
3444         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
3445         #58290 would trigger if it reappeared, I think
3446
3447 2001-10-22  Havoc Pennington  <hp@redhat.com>
3448
3449         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3450         add temporary code to dump btree contents on assertion failure
3451         described in #62656
3452         
3453         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3454         assertions that we're getting the right end iter segment
3455
3456         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3457         verify that we aren't on the end iterator after moving 
3458         forward one segment - fixes return value in an obscure case. 
3459         Also, some trivial code cleanup/rearranging.
3460         
3461 2001-10-22  Havoc Pennington  <hp@redhat.com>
3462
3463         * gtk/gtktextlayout.h: add a #error unless you define
3464         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3465
3466         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3467         
3468 2001-10-22  Havoc Pennington  <hp@redhat.com>
3469
3470         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
3471         #62365
3472
3473 2001-10-22  Havoc Pennington  <hp@redhat.com>
3474
3475         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
3476         #62436
3477
3478 2001-10-22  Havoc Pennington  <hp@redhat.com>
3479
3480         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
3481         #62366
3482
3483 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
3484
3485         * gtk/gtklabel.c: Add cursor-position, selection-bound 
3486         properties. (#62148, reported by Padraig O'Briain)
3487
3488         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3489         to cursor_position. (1.3.x addition, text_position is an awful
3490         name.) Make cursor_position read-only to avoid sticky questions
3491         of interaction with selection_bound. (#62636, reported by
3492         Padraig O'Briain)
3493
3494 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
3495
3496         Fixing popup menus to have "Paste" sensitized correctly. Original
3497         patches from Damian Ivereigh, much mangled.
3498
3499         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3500         gtk_selection_data_targets_include_text(). (#60854)
3501
3502         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
3503         the clipboard has text" function gtk_clipboard_wait_is_text_available.
3504         (#60854)
3505
3506         * gtk/gtkentry.c: Only enable the paste item if the clipboard
3507         contains text. (#60973)
3508
3509         * gtk/gtktextview.c: Only enable the paste item if the clipboard
3510         contains text. (#60975)
3511
3512 2001-10-22  Havoc Pennington  <hp@redhat.com>
3513
3514         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
3515         "height_lines" and "width_columns" properties, it doesn't make
3516         sense to set the size request on a text view really. #62103
3517
3518 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
3519
3520         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
3521         g_node_depth is broken, and that it's not worth being consistent
3522         with it.
3523
3524 2001-10-22  Havoc Pennington  <hp@redhat.com>
3525
3526         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
3527         docs, #61777
3528         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
3529         change the two boolean args to a flags field, so we can extend 
3530         to add case insensitive, regexp searches later. #61852
3531
3532 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
3533
3534         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
3535         reflect reality, #62810
3536
3537 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
3538
3539         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
3540
3541         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
3542         system.  Instead of having a window the size of the tree, we have
3543         a window the size of widget->allocation, and simply draw with the
3544         offset.
3545         (coords_are_over_arrow): ditto.  Move to window coordinates.
3546         (do_prelight): ditto
3547         (do_unprelight): ditto
3548
3549         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3550         Minor fix from Kristian Rietveld to fix unsorted case.
3551
3552 2001-10-22  jacob berkman  <jacob@ximian.com>
3553
3554         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
3555         a PIXMAP cell (fixes crash when using PIXTEXT cells)
3556
3557 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
3558
3559         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
3560         (#58768, Vitaly Tishkov)
3561         
3562         * gtk/gtkobject.h: Deprecate with abandon. 
3563         (#61942, Vitaly Tishkov, Matthias Clasen)
3564
3565         * gtk/gtksignal.h: Deprecate everything.
3566
3567         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
3568         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
3569         (#61942, Matthias Clasen)
3570
3571         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
3572         Havoc Pennington)
3573
3574         * gtk/gtkitemfactory.h: Deprecate compat functions
3575         for GtkMenuFactory code. (#62071)
3576
3577         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
3578         gdk_draw_text,gdk_draw_text_wc. (#62071)
3579
3580 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
3581
3582         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
3583         g_thread_init(), we don't want to link to -lgthread if we don't
3584         have to.
3585
3586 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
3587
3588         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
3589         Add a function, gdk_threads_init() that must be explicitely 
3590         called to enable the GDK thread mutex.
3591
3592 2001-10-22  Jakub Steiner <jimmac@ximian.com>
3593
3594         * gtk/stock-icons/stock_stop.png: no body parts
3595         
3596 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
3597
3598         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
3599         problem with g_return_if_fail return value.
3600
3601         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
3602         virtual atom code from the gdk-multihead branch, removing the per-display
3603         part. Virtualizing atoms needs to be done now to prevent compat
3604         breakage in direct Xlib accessing code in the future. (#62208)
3605  
3606         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
3607         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
3608  
3609         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
3610         an opaque pointer type so the compiler catches attempts
3611         to mingle it with X atoms.
3612
3613         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
3614           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
3615           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
3616           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
3617           tests/testdnd.c,tests/testselection.c: 
3618         Fix up for above atom changes.
3619
3620         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
3621         now have the ability to add custom predefines.
3622
3623         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
3624         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
3625         to gtk_clipboard_get().
3626
3627         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
3628         for GdkAtom => pointer change.
3629
3630         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
3631         atoms, fix for GdkAtom => pointer change.
3632
3633 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
3634
3635         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
3636         new function spin_button_get_arrow_size() instead.
3637
3638         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
3639         arrow was hardcoded, it's now variable.
3640
3641         Fixes bug #50200
3642
3643 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
3644
3645         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
3646         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
3647         for those
3648
3649 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
3650
3651         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
3652         in favor of g_signal_*, gtk_object_* in favor of 
3653         g_object_*.
3654
3655 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
3656
3657         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
3658         from GObject now, we have to use the g_object_* functions, not
3659         gtk_object_*.
3660
3661 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
3662
3663         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
3664         nailed down now (this code is not yet ready for general consumption)
3665
3666 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
3667
3668         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
3669         for use_align
3670
3671 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
3672
3673         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
3674
3675 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
3676
3677         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
3678         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
3679         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
3680         GObject, not GtkObject. (#62621)
3681
3682 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
3683
3684         * tests/testsocket.c: Remove now useless include of unistd.h,
3685         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
3686         
3687 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
3688
3689         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
3690         Pango font API. #61933. (Untested, even for compilation.)
3691
3692 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
3693
3694         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
3695         export gtk_disable_setlocale(). (Caught by Sven Neumann)
3696
3697 2001-10-18  Havoc Pennington  <hp@redhat.com>
3698
3699         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
3700
3701 2001-10-18  Havoc Pennington  <hp@redhat.com>
3702
3703         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
3704         to GTK_RUN_LAST, #50239
3705
3706 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3707
3708         * gtk/gtkimmodule.c (match_locale):
3709         Support "*" for all locales with least priority
3710         when to select default im module, #58201
3711
3712 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
3713
3714         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
3715         Fix docs. (#61976)
3716  
3717         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
3718
3719         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
3720
3721         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
3722         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
3723         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
3724         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
3725         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
3726         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
3727         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
3728
3729         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
3730
3731         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
3732         Don't restrict the width of the spinbutton entry field 
3733         to 10 digits. (#58681)
3734
3735 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
3736
3737         * tests/testtreeflow.c: new test program for the tree.
3738
3739 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
3740
3741         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
3742         reported by (Oleg Maiboroda), #62600
3743
3744 2001-10-18  Michael Meeks  <michael@ximian.com>
3745
3746         * gtk/gtkentry.c (gtk_entry_set_property),
3747         (gtk_entry_get_property): impl 'text'
3748         (gtk_entry_class_init): add the 'text' prop.
3749         (gtk_entry_insert_text): notify 'text' changed.
3750         (gtk_entry_delete_text): ditto.
3751
3752 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
3753
3754         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
3755         Documentation updates.
3756
3757 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
3758
3759         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
3760         in truncating length of text to MAX_SIZE. (Found by 
3761         Padraig O'Briain, #62055)
3762
3763 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
3764
3765         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
3766         MNEMONIC_ACTIVATE; signal was changed a long time
3767         ago.
3768
3769         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
3770         Fix wrong return statement. (Reported by HideToshi
3771         Tajima and others.)
3772
3773         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
3774         left over select_all vfunc.
3775
3776 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
3777
3778         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
3779         a utility function to translate coordinates relative to
3780         one widget's allocation to coordinates relative to another
3781         widget's allocation.
3782
3783         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
3784         that:
3785          - only accepts external focus if there is no active
3786            member of the group or the button is active.
3787          - makes arrow keys move the active button as well
3788            as the focus
3789          - make tab tab out directly.
3790         This makes a radio button group act as a single focus location.
3791         (#53577).
3792         
3793         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
3794         it was only a small optimization that didn't matter and made
3795         things more complicated.
3796
3797         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
3798         sorter for FOCUS_TAB as we did for the other focus directions,
3799         sort by center of widgets, not upper-left corner. (Shouldn't
3800         matter in general.)
3801
3802         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
3803         from the different types of focusing: encapsulate sorting the
3804         widgets for the focus direction into one routine
3805         (gtk_container_focus_sort()) and then share the work of moving the
3806         focus between the different focus directions.
3807
3808         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
3809         work correctly with focus chains containing non-immediate
3810         children. Sorting was being done using allocation coordinates for
3811         each widget in the focus chain, and if there were intermediate
3812         window-widgets, these allocations would not be in the same
3813         coordinate system.
3814
3815 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
3816
3817         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
3818         mnemonic_activate function to option menu.
3819
3820 2001-10-15  Murray Cumming <murrayc@usa.net>
3821
3822         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
3823           Corrected the type names used in some calls to g_signal_new().
3824         
3825 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
3826
3827         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
3828         specs, use g_pattern_spec_equal() instead of direct field accesses.
3829         upon compressing two equal paths of the same type, the resulting
3830         priority has to be the maximum.
3831         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
3832         GtkPathPriorityType enum and make it a macro.
3833
3834 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
3835
3836         * gtk/gtkwidget.c: Fix some doc comments.
3837
3838 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
3839
3840         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
3841         on empty models.
3842
3843 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
3844
3845         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
3846         Remove stale gdk backend includes.
3847  
3848 2001-10-10  Michael Meeks  <michael@ximian.com>
3849
3850         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
3851         and value_in_list properties.
3852         (gtk_combo_set_value_in_list): notify change.
3853         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
3854
3855 2001-10-11  James Henstridge  <james@daa.com.au>
3856
3857         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
3858         that gtk+ can be built with automake 1.5 while not breaking
3859         things for automake 1.4.
3860
3861 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
3862
3863         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
3864         (#60606)
3865
3866         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
3867         to disable calling setlocale (LC_ALL, "").
3868
3869         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
3870         docs that this function is not typically useful.
3871
3872         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
3873         Automatically initialize GDK for the current locale
3874         on gdk_init(). Don't reset locale to C when
3875         XSupportsLocale() fails.
3876
3877         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
3878         useless checks for UTF-8 locale breakage that mattered
3879         only for X.
3880
3881         * examples/calendar/calendar.c
3882         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
3883         gtk_set_locale().
3884
3885         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
3886         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
3887
3888 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
3889
3890         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
3891
3892         Fixes bug #61904
3893
3894 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
3895
3896         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
3897         new function, #61923
3898         (gtk_tree_selection_path_is_selected): Ditto
3899
3900 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
3901
3902         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
3903         not a GtkObject.  Thanks andersca.
3904
3905         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
3906
3907 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3908
3909         * gtk/gtktreeviewcolumn.c
3910         (gtk_tree_view_model_sort_column_changed): fix broken code.
3911
3912 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
3913
3914         * gtk/gtkselection.c: s/succesfully/successfully/g
3915
3916 2001-10-08  Havoc Pennington  <hp@pobox.com>
3917
3918         * demos/gtk-demo/stock_browser.c: remove unused enum
3919
3920         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3921         pass the current selection state of the node in to the user
3922         selection func
3923
3924 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
3925
3926         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
3927         non-existent function gdk_x11_cursor_get_xid 
3928         by gdk_x11_cursor_get_xcursor.
3929
3930 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
3931
3932         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
3933         warning.
3934
3935         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
3936         unref nodes, #okay61676
3937
3938         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
3939         to the property; no need to clear the other columns.  Also, we go
3940         to 'unsorted' if the model supports it.
3941
3942 2001-10-05  Sven Neumann  <sven@gimp.org>
3943
3944         * demos/testpixbuf-save.c
3945         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
3946         feature.
3947
3948 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
3949
3950         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
3951         destroy the search dialog
3952
3953         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3954         added check to prevent creation of a search dialog if there's
3955         already one around
3956
3957         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
3958         it instead of "search-dialog" (when getting/setting the search dialog
3959         widget).
3960
3961 2001-10-05  Jakub Steiner <jimmac@ximian.com>
3962
3963         * gtk/stock-icons/stock_broken_image.png: broken images icon
3964
3965 2001-10-04  Havoc Pennington  <hp@pobox.com>
3966
3967         Fix #56586
3968         
3969         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
3970         accelerator setting here...
3971
3972         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
3973         because we try to use it when a menu bar hasn't necessarily been 
3974         initialized.
3975
3976 2001-10-03  Havoc Pennington  <hp@redhat.com>
3977
3978         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
3979         it previously verified incorrect behavior
3980
3981         Fixes for #61565
3982         
3983         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
3984         off the end
3985         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
3986         the end
3987         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
3988         the end
3989         (gtk_text_iter_forward_lines): if on the last line, move to end of
3990         it
3991
3992         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
3993         don't return a line off the end
3994
3995 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
3996
3997         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
3998         functions to do_insert_text and do_delete_text, add signals
3999         insert_text, delete_text and changed
4000
4001         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4002         and changed. Updates to match new situation.
4003
4004         * gtk/gtkspinbutton.c: updates to match new situation
4005
4006         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4007         and delete_text
4008
4009         * gtk/gtkoldeditable.c: updates to match new situation
4010
4011         * gtk/gtktext.c: updates to match new situation
4012
4013         Fixes bug #59803
4014
4015 2001-10-03  Havoc Pennington  <hp@redhat.com>
4016
4017         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4018         position
4019
4020         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4021         changes
4022
4023         * tests/testtextbuffer.c (logical_motion_tests): updates
4024
4025 2001-10-03  jacob berkman  <jacob@ximian.com>
4026
4027         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4028         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4029         * gtk/gtksettings.c (apply_queued_setting): 
4030         * gtk/gtkmain.c (gtk_init_check): 
4031         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4032         s/retrive/retrieve/
4033
4034 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4035
4036         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4037         * tests/testtreesort.c: ditto
4038
4039 2001-10-02  Havoc Pennington  <hp@redhat.com>
4040
4041         Throughout: assorted docs
4042         
4043         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4044         gdk_window_set_geometry_hints() should be used instead.
4045
4046         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4047         document them
4048
4049         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4050         seem to exist in any .c files
4051
4052         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4053         g_return_if_fail (pixel < colormap->size).
4054
4055 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4056
4057         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4058         NULL for @target_list to mean, use
4059         gtk_drag_dest_get_target_list (widget).
4060
4061         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4062         drop could hang when calling gtk_drag_finish with 
4063         success == FALSE and del == TRUE.
4064
4065         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4066         drops without a matching target found would propagate
4067         to the parent widget rather than being rejected.
4068
4069         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4070         Use text_view->dnd_mark instead of mark name to be
4071         consistent with the rest of the code.
4072
4073         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4074         pendantically correct for a drop-only-in-some-places
4075         widget. (Check whether you can insert in drag_drop,
4076         not just in drag_motion ... matters in theory, and
4077         for Motif drag and drop in practice.)
4078
4079         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4080         Damian Ivereigh to not allow drops on non-editable
4081         entries. (#61124)
4082
4083         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4084         text to be moved from a non-editable entry.
4085         
4086 2001-10-03  James Henstridge  <james@daa.com.au>
4087
4088         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4089         s/width/fixed_width/ in order to get things to compile.
4090
4091 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4092
4093         * gtk/gtkcelleditable.c: docs
4094
4095         * gtk/gtktreemodel.h: more docs.
4096
4097 2001-10-02  Havoc Pennington  <hp@redhat.com>
4098
4099         * gdk/x11/gdkwindow-x11.c: docs
4100
4101         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4102         boundary tests
4103
4104 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4105
4106         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4107         list_store.c and tree_store.c
4108
4109         * demos/gtk-demo/appwindow.c: remove tearoff item from
4110         File menu, put menubar and toolbar in handle boxes.
4111
4112         * demos/gtk-demo/genincude.pl: various changes to support trees
4113
4114         * demos/gtk-demo/main.c: various changes to support trees
4115
4116         * demos/gtk-demo/stock_browser.c: changed name of demo
4117         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4118         it as child
4119
4120         * demos/gtk-demo/editable_cells.c: new file/demo
4121         * demos/gtk-demo/list_store.c: new file/demo
4122         * demos/gtk-demo/tree_store.c: new file/demo
4123
4124 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4125
4126         * gtk/gtkrc.c gtk/gtksettings.c: 
4127         g_string_printfa => g_string_append_printf.
4128
4129 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4130
4131         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4132         and destroy handler.
4133
4134         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4135
4136         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4137         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4138         Singh <yosh@gimp.org>.
4139
4140 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4141
4142         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4143         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4144
4145         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4146
4147 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4148
4149         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4150         scroll_to_cell delayed code to happen in size_allocate.
4151
4152         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4153         prelight/normal arrow drawing.
4154
4155         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4156
4157         * gtk/gtktreestore.c: refactor.
4158
4159 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4160
4161         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4162         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4163         centers the child in relation to the to indicator height.
4164
4165 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4166
4167         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4168         correct
4169
4170 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4171
4172         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4173         property code using g_param_spec_int and changed from
4174         g_value_get_enum to g_value_get_int instead. Probably a better way
4175         to fix the problem :-)
4176
4177 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4178
4179     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4180       g_param_spec_int to g_param_spec_enum.
4181
4182 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4183
4184         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4185         fix: s/Wether/Whether/ in reorderable property description
4186
4187 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4188
4189         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4190         start editing when you select with a keyboard.
4191
4192         (gtk_tree_view_button_press_event): much more graceful now.
4193
4194         * gtk/gtkstyle.c: Draw togglebutton better.
4195
4196 2001-09-26  Havoc Pennington  <hp@redhat.com>
4197
4198         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4199         of passing non-stock label in to gtk_dialog_new_with_buttons
4200
4201         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4202         debugging updates
4203
4204         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4205         are private
4206
4207         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4208         exist, fall back to mnemonic label, not plain label, bug #61184
4209         
4210 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4211
4212         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4213         stupid and emitting the signal every time.
4214
4215         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4216
4217 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4218
4219        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4220
4221        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4222        gdk-pixbuf-xlib-2.0.pc.
4223
4224 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4225
4226         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4227         problem where menmonic wasn't removed properly when
4228         setting a label when there already is a label.
4229         Also, handle setting the tab label back to the same
4230         value. (#61160, #61161)
4231
4232         * gtk/gtkentry.c (paste_received): Patch from 
4233         Damian Ivereigh to replace selection if there is 
4234         one. (#61121)
4235
4236 2001-09-25  Darin Adler  <darin@bentspoon.com>
4237
4238         * tests/.cvsignore: Ignore new test program.
4239
4240 2001-09-25  Havoc Pennington  <hp@redhat.com>
4241
4242         * gtk/gtktextview.c: fix for #50317
4243         
4244 2001-09-25  Havoc Pennington  <hp@redhat.com>
4245
4246         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4247         gtk_text_iter_can_insert
4248         
4249         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4250
4251         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4252          (gtk_text_iter_can_insert): new function to fix #60282, should
4253         also fix msw's "can paste into empty buffer" bug.
4254
4255         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4256         "event object,"  #59091
4257
4258         * gtk/gtktextbtree.c: indentation fixes
4259
4260         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4261
4262 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4263
4264         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4265
4266         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4267
4268         * NEWS: Updates.
4269
4270 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4271
4272         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4273         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4274         Should this be public? It has a bit of an odd interface, but
4275         custom editing widgets probably should be using it.
4276         Function will draw with wider width for taller cursors, and
4277         draws a little indicator arrow to indicate directoin for split 
4278         cursors.
4279
4280         * gtk/gtktextview.c: Add a "cursor_color" property.
4281
4282         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4283         gtk_text_layout_draw().
4284
4285         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4286         _gtk_draw_insertion_cursor().
4287
4288 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4289
4290         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4291         the behavior where you could turn family_set (etc) back on
4292         and get back the values you had before.
4293
4294         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4295         g_string_ascii_up() rather than looping through the
4296         string ourself.
4297
4298 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4299
4300         * gtk/gtktreeviewcolumn.c
4301         (gtk_tree_view_column_set_cell_renderer): Removed
4302         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4303
4304         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4305         Patch from Detlef Reichl
4306
4307 2001-09-25  Havoc Pennington  <hp@redhat.com>
4308
4309         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4310         line separators, addresses bug #57428
4311
4312 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4313
4314         * gtk/gtkentry.c: Make a GtkCellEditable
4315         (get_widget_window_size): Change to let it honor size_allocate
4316         when a CellEditable.
4317
4318         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
4319         editable changes.
4320         (gtk_tree_view_set_cursor): Now you can set the cursor
4321         horizontally, as well as start editing.
4322
4323         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4324         code to look more like the other check buttons.
4325
4326         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4327         Change the way we calculate cell size.
4328
4329         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4330
4331         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4332
4333         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4334         Fix logic.
4335
4336         * gtk/gtkcellrenderertext.c: Change to be editable.
4337
4338         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4339
4340         * test/testtreesort.c: Fix misspelling
4341
4342         * test/testreecolumns.c: Add mnemonics.
4343
4344         * test/testreeedit.c: New test program.
4345
4346 2001-09-25  Havoc Pennington  <hp@pobox.com>
4347
4348         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4349         etc. docs about how these are not going to do what you want for 
4350         the X/win32 ports. Futile attempt to avoid a FAQ...
4351
4352 2001-09-24  James Henstridge  <james@daa.com.au>
4353
4354         * gtk/gtkmarshal.list (VOID): add marshal function types.
4355
4356         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4357         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4358         GTK_TYPE_POINTER.
4359         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4360         with no-op copy/free functions.
4361
4362         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4363         GtkCTreeNode get_type function.
4364
4365 2001-09-24  Havoc Pennington  <hp@redhat.com>
4366
4367         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4368         gtktextlayout.c:
4369         Get rid of the newline-that-could-not-be-deleted; buffers may 
4370         now be zero-length. Much easier to fix than expected, once 
4371         I figured out the right way to do it. However, there are 
4372         various subtle bugs introduced by this that will have to get 
4373         sorted out. Please use bugzilla.
4374
4375 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4376
4377         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4378         response back from the window manager if our size hasn't changed 
4379         since we won't get a response back from the window manager;
4380         there was code in there to do this, but it was in the wrong
4381         place so if the hints change and the size didn't we'd expect
4382         a response.
4383
4384         Also, optimize the position-only-changed case by running
4385         the resize queue immediately, and clean up some comments
4386         for the changes.
4387
4388 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4389
4390         * gtk/gtknotebook.h: Add a compat macro that got lost.
4391
4392         * gtk/gtktreestore.c: Doc fixes.
4393
4394         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4395         leak for windows that receive events after being destroyed.
4396         (#60863, Joshua N. Pritikin)
4397
4398         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4399         rather than gtk_container_queue_resize().
4400
4401         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4402         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4403         gtk_container_child_composite_name. (#60217.)
4404
4405 2001-09-22  Hans Breuer  <hans@breuer.org>
4406
4407         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4408
4409 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4410
4411         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4412         weight value should be an int
4413
4414 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4415
4416         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4417         to gtk_menu_scroll_item_visible(). Only call
4418         gtk_menu_scroll_item_visible() if the menu widget has been
4419         realized. Fixes bug #55310.
4420
4421 2001-09-21  Havoc Pennington  <hp@redhat.com>
4422
4423         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4424         key press to IM context if cursor isn't in an editable location;
4425         bug #58425, patch from Hidetoshi Tajima
4426
4427 2001-09-21  Havoc Pennington  <hp@redhat.com>
4428
4429         Bug #60862
4430         
4431         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
4432         (_gtk_text_btree_unref): fix up mark memory management
4433
4434         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4435
4436 2001-09-20  Havoc Pennington  <hp@redhat.com>
4437
4438         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4439         try to handle alignment here, because it's done by PangoLayout
4440         after we set the layout width. Fix from Dov.
4441
4442 2001-09-21  Hans Breuer  <hans@breuer.org>
4443
4444         * gdk/gdk.def :
4445         * gtk/gtk.def : updated externals
4446
4447         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
4448         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4449         Also handle that Win32 pathes cann't be hard-coded      
4450
4451         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4452         module, themes etc directory calculations
4453
4454         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4455         >16 bit right. The size limit within Win9x appears _not_ to be 32767
4456         but slightly smaller ...
4457
4458         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
4459         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4460
4461         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4462
4463         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4464         handling. I'm not sure if it is better now, but at least not worse
4465
4466         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4467
4468         * gdk/win32/gdkwin32.h : reflect recent API restrictions
4469
4470 2001-09-21  Matt Wilson  <msw@redhat.com>
4471
4472         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4473         radio_menu_item->group to NULL after removing it from the list, as
4474         it is no longer in the group. (#60869)
4475
4476         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4477
4478 2001-09-20  Havoc Pennington  <hp@pobox.com>
4479
4480         * configure.in (PANGO_REQUIRED_VERSION)
4481         (ATK_REQUIRED_VERSION): add variables and checks for specific 
4482         versions of dependencies. Previously we didn't verify the 
4483         Pango or ATk versions.
4484
4485 2001-09-09  Havoc Pennington  <hp@pobox.com>
4486
4487         * gtk/gtktextiter.c: fool with indentation
4488         (gtk_text_iter_in_range): add g_return_if_fail
4489
4490 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
4491
4492         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4493         ref count on new tag to be 1.  Update doc.  (#60836)
4494
4495 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4498         call to gdk_image_new_bitmap(). (#59094, reported by
4499         by Sven Neumann)
4500
4501 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
4502
4503         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
4504         day, as well as the current month and year.
4505         (#59047, reported by Vitaly Tishkov)
4506
4507 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
4508
4509         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
4510         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
4511         
4512 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
4513
4514         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
4515
4516         (build_option_menu): add func argument, connect ::changed
4517         signal to option menu instead of connecting the ::activate
4518         signal to the menu items,
4519
4520         (toplevel): get rid of RADIOMENUTOGGLED macro,
4521
4522         (list_toggle_sel_mode), (clist_toggle_sel_mode),
4523         (ctree_toggle_line_style), (ctree_toggle_expander_style),
4524         (ctree_toggle_justify), (ctree_toggle_sel_mode),
4525         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
4526         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
4527
4528         (notebook_type_changed): merged standard_notebook(),
4529         notabs_notebook(), scrollable_notebook() and borderless_notebook()
4530         into notebook_type_changed()
4531
4532         (create_list), (create_ctree), (create_notebook),
4533         (create_progress_bar): changed OptionMenuItem arrays into
4534         gchar * arrays. Removed "Extended" item where used.
4535
4536         Fixes bug #59885
4537
4538 2001-09-20  Sven Neumann  <sven@gimp.org>
4539
4540         * configure.in
4541         * gdk/Makefile.am
4542         * gtk/Makefile.am
4543         * gtk/gtkselection.c
4544         * gtk/gtktreeview.c
4545         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
4546
4547 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
4548
4549         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
4550         a missing pango_layout_iter_free ().
4551
4552 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
4553
4554         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
4555         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
4556
4557         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
4558         the function definition so we don't accidentally rely on
4559         the compat #define from gtk_radio_menu_item_group.
4560         (#60782, Jeff Franks)
4561
4562 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
4563
4564         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
4565         incorrect values for top, right and bottom due to cut-and-paste
4566         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
4567
4568 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
4569
4570         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
4571         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
4572         window, not just on the client leader. (#58463)
4573
4574 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
4575
4576         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
4577
4578         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
4579         non-public _gtk_menu_item_set_placement.
4580
4581         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
4582
4583 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
4584
4585         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
4586           gdk/linux-fb/gdkcolor-fb.c:
4587         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
4588         (#59723)
4589
4590 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
4591
4592         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
4593         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
4594         #59723)
4595
4596 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
4597
4598         Patch from Frank Belew #59037 for Solaris compilation.
4599
4600         * gtk/maketypes.awk: Change syntax slightly for a call
4601         to sub(), apparently making awk on Solaris happier.
4602
4603         * gtk/gtktreeview.c: Remove C++ comments.
4604
4605 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
4606
4607         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
4608         to handle '99% of the time. (#60473, reported by Christian Rose)
4609
4610         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
4611         which no longer exists. (#60379, reported by Vitaly Tishkov)
4612
4613 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
4614
4615         * Released 1.3.8.
4616
4617         * gdk/Makefile.am: kill EXTRA_DIST clearing.
4618         
4619 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
4620
4621         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
4622         as its broken in automake 1.4, add explicit object rule to
4623         generate this.
4624         
4625         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
4626         get rid of uneccessary stamps, group stuff more logically, and build
4627         sources due to object rules. fix srcdir!=builddir.
4628
4629 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
4630
4631         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
4632         incorrect parameter to compute_double_length
4633         (#58680, patch from Matthias Clasen)
4634
4635         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
4636
4637         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
4638
4639         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
4640         for GDK_RELEASE_MASK to avoid warnings with Forte.
4641
4642         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
4643         break; statements.
4644
4645 2001-09-18  Alex Larsson  <alexl@redhat.com>
4646
4647         * gtk/gtkcheckbutton.c:
4648         * gtk/gtkradiobutton.c:
4649         Don't draw with GTK_STATE_ACTIVE.
4650
4651         * gtk/gtkclist.c:
4652         * gtk/gtkctree.c:
4653         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
4654
4655         * gtk/gtktextdisplay.c:
4656         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4657         unfocused with base_gc [GTK_STATE_ACTIVE].
4658         
4659         * gtk/gtkentry.c:
4660         Add select all menu-item.
4661         Default cursor color is red.
4662         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4663         unfocused with base_gc [GTK_STATE_ACTIVE].
4664
4665         * gtk/gtklabel.[ch]:
4666         Add keynav + menu to selectable lables.
4667         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4668         unfocused with base_gc [GTK_STATE_ACTIVE].
4669
4670         * gtk/gtkfilesel.c:
4671         Add drag and drop support.
4672
4673         * gtk/gtkstyle.c:
4674         (This was checked in earlier)
4675         New default values for text/base SELECTED and ACTIVE
4676         
4677 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
4678
4679         * configure.in: up version to 1.3.8, interface age 0,
4680         binary age 0, depend on glib 1.3.8.
4681
4682         * NEWS: 1.3.8 updates.
4683
4684 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
4685
4686         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
4687         the editing code
4688
4689         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
4690         reason to call it beyond emiting the two signals.
4691
4692         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
4693         to GtkEntry.
4694
4695 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
4696
4697         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
4698           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
4699         PangoFontDescription.
4700
4701         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
4702         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
4703         structure.
4704   
4705         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
4706
4707         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
4708         direct access to style->font. Deprecate gtk_style_ref/unref.
4709   
4710         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
4711         Remove gtk_style_ref/unref with g_object_ref/unref.
4712   
4713         * gtk/gtkcalendar.c: Remove leftover macros accessing
4714         style->font.
4715   
4716         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
4717         variable.
4718   
4719         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
4720         style->font.
4721
4722 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
4723
4724         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
4725         "can_activate" properties in favor of
4726         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
4727         and GTK_CELL_RENDERER_MODE_EDITABLE
4728
4729 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
4730
4731         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
4732         editable widgets.  This function is private, and should only be
4733         used by GtkTreeView.
4734
4735 2001-09-18  Matt Wilson  <msw@redhat.com>
4736
4737         * docs/Makefile.am (EXTRA_DIST): don't use += before =
4738
4739         * docs/faq/Makefile.am (EXTRA_DIST): likewise
4740
4741         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
4742         
4743         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
4744         (EXTRA_HEADERS): likewise
4745
4746         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
4747         (EXTRA_HEADERS): likewise
4748         (EXTRA_DIST): likewise
4749         (CLEANFILES): likewise
4750
4751         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
4752
4753         * tests/Makefile.am (EXTRA_DIST): likewise
4754         
4755         * Makefile.am (install-data-local): changed to use
4756         install-data-hook, which runs after install-pkgconfigDATA, so that
4757         the pkgconfigdir will have been created and populated first.
4758
4759 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
4760
4761         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
4762         be the last big GtkTreeView API change.
4763
4764         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
4765         replace with "activate" and "start_editing".  Also, added a
4766         "can_activate" and "can_edit" property.
4767
4768         * gtk/gtktreeviewcolumn.c: modify to use above.
4769
4770 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
4771
4772         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
4773
4774 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
4775
4776         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
4777         icon instead of one with ugly white background.
4778
4779 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
4780
4781         * demos/gtk-demo/stock_browser.c (id_to_macro): make
4782         the uppercasing work. (#59550)
4783
4784 2001-09-14  Jakub Steiner <jimmac@ximian.com>
4785
4786         * gtk/stock-icons/dialog_error.png:
4787         * gtk/stock-icons/dialog_question.png: more road signs
4788
4789 2001-09-13  Jakub Steiner <jimmac@ximian.com>
4790
4791         * gtk/stock-icons/dialog_question.png:
4792         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
4793           like a road sign.
4794
4795 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
4796
4797         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
4798         signals to make them more clear.  Also, change ::range_changed to
4799         ::row_changed.
4800         * gtk/gtktreemodel.c: Adjust to interface change
4801         * gtk/gtktreemodel.h: ditto
4802         * gtk/gtktreemodelsort.c: ditto
4803         * gtk/gtktreestore.c: ditto
4804         * gtk/gtkliststore.c: ditto
4805         * gtk/gtktreeview.c: ditto
4806         * tests/testtreecolumns.c: ditto
4807         * gtk/gtkmarshal.list: Actually remove a marshaller!
4808
4809 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
4810
4811         * gtk/gtktextview.c
4812         Add support for Ctrl+Up/Down arrow to move cursor to beginning
4813         of previous/next paragraph. If within a paragraph cursor moves to
4814         beginning of that paragraph.
4815
4816 2001-09-12  Jakub Steiner <jimmac@ximian.com>
4817
4818         * gtk/stock-icons/dialog_question.png: replacing the shaky
4819           question mark with a sans-serif one.
4820         * gtk/stock-icons/stock_top.png, stock_bottom.png,
4821      stock_first.png, stock_last.png: using the new style arrows
4822         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
4823      colors.
4824         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
4825      color.
4826         * gtk/stock-icons/stock_zoom*: anti-aliased
4827         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
4828      '-' with a '_', removed the wrong files
4829
4830 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4831  
4832         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
4833  
4834         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
4835         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
4836         than in gtk-2.0/major.minor.micro/<type>/. This
4837         works better for a search path for modules.
4838  
4839         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
4840         gtk_binary_version variable holding major.minor.(micro-binary_age).
4841  
4842         * modules/input/Makefile.am (moduledir): Fix installation
4843         directory to match change in lookup location.
4844  
4845         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
4846         suffixes. Needs to be handled in g_module_build_path().
4847
4848         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
4849         appropriate.
4850  
4851 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
4852
4853         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
4854         causing RC properties not to work.
4855
4856 2001-09-11  Jakub Steiner <jimmac@ximian.com>
4857
4858         * gtk/stock-icons/dialog-error.png: less drastic
4859         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
4860           "STOP" is international enough.
4861         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
4862         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
4863
4864 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
4865
4866         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
4867         (add|remove)_selection_clipboard symmetric. (bug #59836)
4868
4869         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
4870         Avoid SEGV for empty tree. (bug #60243)
4871
4872 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
4873
4874         * tests/testgtk.c (create_idle_test): slight fix for
4875         g_object_set() not usable for nesting anymore.
4876
4877         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
4878         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
4879         properties, supply ::shadow_type properties instead as most
4880         other widgets do.
4881
4882 2001-09-10  Alex Larsson  <alexl@redhat.com>
4883
4884         * demos/gtk-demo/stock_browser.c:
4885         * gdk/gdkcolor.c:
4886         * gdk/gdkfont.c:
4887         * gdk/gdkcursor.c:
4888         * gdk/gdkevents.c:
4889         * gdk/gdkrectangle.c:
4890         * gtk/gtktypeutils.c:
4891         Update to use the new g_boxed_type_register_static API.
4892
4893 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4894
4895         * gtk/gtktreestore.c:
4896         Fix looping in gtk_tree_store_init() waiting for zero random int.
4897
4898 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
4899
4900         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
4901         behaviour which havoc broke. they have to default to 1.0 for
4902         expand behaviour.
4903
4904         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
4905
4906 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4907
4908         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
4909         Amend previous change to avoid runtime error in g_param_spec_ref()
4910
4911 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
4912
4913         * gtk/gtkrc.c (insert_rc_property): Fix blank line
4914         in the wrong place.
4915
4916 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
4917
4918         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
4919         do a lookup immediately after creating style->property_cache,
4920         since bsearch crashes on zero length for Solaris.
4921         (Found by Padraig O'Briain.)
4922
4923 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4924
4925         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
4926         Really return NULL if not set.
4927         (gtk_widget_init): Remove unused varaible.
4928         
4929 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4930
4931         * configure.in:
4932         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
4933         in cvs.
4934
4935 2001-09-08  Havoc Pennington  <hp@pobox.com>
4936
4937         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
4938         people might want to use
4939
4940 2001-09-08  Havoc Pennington  <hp@pobox.com>
4941
4942         * gtk/gtkalignment.c (gtk_alignment_class_init): default
4943         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
4944
4945         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
4946
4947         * gtk/gtktextiter.c: fix docs
4948         (gtk_text_iter_spew): get rid of this
4949
4950         * gtk/gtklayout.c: docs
4951
4952         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
4953         to center image and label together, instead of having image on
4954         left and label centered, patch/suggestion from Jacob
4955
4956         * gtk/gtkdialog.c: docs
4957
4958 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
4959
4960         * gtk/gtkliststore.c: Write documentation
4961         * gtk/gtktreestore.c: Write documentation
4962
4963 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
4964
4965         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
4966         with GArray and bsearch(), to remove dependency on a still
4967         evolving interface that we want to keep private to glib/gobject. 
4968
4969 2001-09-08  Havoc Pennington  <hp@pobox.com>
4970
4971         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
4972         docs fixes
4973
4974         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
4975
4976         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
4977
4978         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
4979
4980         * gtk/gtkscrolledwindow.h: docs fixes
4981
4982         * gtk/gtkimage.c (gtk_image_new): docs fixes
4983
4984 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
4985
4986         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
4987         false alarm  constness warning with a cast.
4988
4989         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
4990         for the inside-gdk case.
4991
4992 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
4993
4994         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
4995         remove g_print.
4996
4997         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
4998         change models, #59899
4999
5000 2001-09-07  Havoc Pennington  <hp@pobox.com>
5001
5002         * gtk/gtkmain.c: move some docs inline
5003
5004 2001-09-07  Havoc Pennington  <hp@pobox.com>
5005
5006         * gtk/gtk.h: tsk tsk, jrb broke the build
5007
5008 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5009
5010         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5011         Removed 'fill' attribute.  It was silly b/c that was a property of
5012         the cell renderer, anyway.
5013         (gtk_tree_view_column_render): Actually render the packed
5014         renderers.
5015         * doc/tree-column-sizing.txt: initial devel documentation.
5016         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5017         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5018
5019         * tests/testtreefocus.c: fix up to reflect above changes.
5020         * tests/testtreeview.c: ditto
5021         * demos/gtk-demo/stock_browser.c: ditto
5022
5023 2001-09-07  Alex Larsson  <alexl@redhat.com>
5024
5025         * gdk/linux-fb/gdkcolor-fb.c:
5026         Removed unused function.
5027         
5028         * gdk/linux-fb/gdkdrawable-fb2.c
5029         * gdk/linux-fb/gdkfont-fb.c:
5030         Use PangoLanguage functions.
5031
5032         * gdk/linux-fb/gdkinput.c:
5033         * gdk/linux-fb/gdkselection-fb.c:
5034         Fix const warnings.
5035         
5036         * gdk/linux-fb/gdkwindow-fb.c:
5037         Fix warning. Implement gdk_window_set_icon_list() and
5038         gdk_window_get_frame_extents(). (No icon support yet though.)
5039
5040         * gtk/gtkwindow.c (gtk_window_get_position):
5041         If window->frame is set get the extents of it instead.
5042         
5043 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5044
5045         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5046         Make the default default colormap the GdkRGB colormap,
5047         not the system colormap.
5048
5049         * gtk/gtkinvisible.c (gtk_invisible_init) 
5050           gtk/gtkwindow.c (gtk_window_init): Set the current
5051         colormap, as returned by _gtk_widget_peek_colormap()
5052         on the widget.
5053
5054         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5055         to GTK+. Make it return %NULL instead of the default
5056         colormap if no colormap has explicitely been pushed.
5057
5058         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5059         colormaps on ancestral widgets before defaulting the
5060         the system default colormap.
5061
5062         * docs/Changes-2.0.txt: explain colormap changes.
5063
5064 2001-09-07  Havoc Pennington  <hp@redhat.com>
5065
5066         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5067         #57424
5068
5069 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5070
5071         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5072         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5073         option. If we aren't autodetecting properly, we need
5074         to fix the problem, or at least make it an environment
5075         variable setting, to avoid problems with propagating
5076         to embedded children, plugins, etc.
5077
5078         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5079
5080         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5081         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5082         New function to render a pixmap and mask for a particular colormap.
5083
5084         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5085         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5086         of internal implementation of the same.
5087
5088 2001-09-07  Havoc Pennington  <hp@redhat.com>
5089
5090         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5091         debug code that seems to have caused a breakpoint in valid cases
5092         
5093         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5094         pointer on the first view when adding the second view, fixes
5095         crash when closing gtk-demo text test with active selection
5096
5097         * gtk/gtktextbuffer.c
5098         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5099         clipboards in the list of clipboards - probably fixes #59836
5100
5101 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5102
5103       Make gdkx.h the only installed header from gdk/x11.
5104       All structures in gdk/x11 are opaque.
5105
5106         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5107         Don't install gdk{drawable,pixmap,window}-x11.h.
5108
5109         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5110         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5111         GdkVisualClass into C files.
5112
5113         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5114
5115         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5116         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5117         Add public functions to replace previously exported direct
5118         structure access.
5119         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5120         gdk_x11_cursor_get_{xdisplay,xcursor},
5121         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5122         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5123         gdk_x11_gc_get_{xdisplay,ximage}
5124         
5125         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5126         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5127
5128       Fix a number of variables and functions that were exported
5129       "accidentally" from GDK.
5130
5131         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5132         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5133         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5134         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5135         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5136         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5137         gdk_event_queue_append, gdk_event_button_generate,
5138         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5139
5140         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5141            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5142         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5143         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5144         gdk_use_xshm, gdk_input_ignore_core.
5145
5146         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5147         #defines to namespace functions into the private _gdk_ 
5148         namespace.
5149
5150         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5151         to replace gdk_parent_root exported variable. Adjust and
5152         deprecate GDK_ROOT_PARENT().
5153
5154         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5155         GDK_ROOT_PARENT usage, remove includes of port-specific
5156         headers.
5157
5158         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5159         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5160         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5161
5162         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5163         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5164         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5165         use gdk_atom_intern() instead.
5166
5167         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5168           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5169           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5170           gtk/gtkselection.c 
5171         Unexport gdk_selection_property, just use 
5172         gdk_atom_intern ("GDK_SELECTION").
5173
5174         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5175         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5176         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5177         GdkVisualprivate, gdk_x11_gc_flush.
5178
5179       Make a number of public exports of variables into functions
5180       to increase encapsulation.
5181
5182         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5183         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5184         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5185
5186         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5187         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5188         gdk_error_warnings.
5189
5190         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5191           docs/Changes-2.0.txt: 
5192         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5193         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5194         Add gdk_x11_get_default_xdisplay().
5195
5196         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5197         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5198         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5199         Don't export gdk_progclass, move --class command line
5200         option and handling to common portion of GDK.
5201
5202       Miscellaneous fixes:
5203
5204         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5205         g_return_val_if_fail that should have been g_return_if_fail.
5206
5207         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5208         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5209
5210         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5211         X11 dependency.
5212
5213         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5214         Remove unused gdk_key_repeat_disable/restore.
5215
5216         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5217         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5218         Remove unused gdk_null_window_warnings variable.
5219
5220         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5221         it can be retrieved from the repository; it is too far
5222         from functional to be worth having people check out;
5223         it would be easier to start from scratch, I suspect.
5224
5225         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5226
5227         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5228         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5229         Fix some accidentally global variables and unused global variables.
5230
5231         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5232         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5233         Fix some accidentally global variables and unused global variables.
5234
5235       Add some space for future expansion to multihead.
5236
5237         * gdk/gdkdrawable.h: Add four reserved function pointers
5238         for future expansion of GdkDrawableClass.
5239
5240         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5241         where we can put a GdkScreen * later.
5242
5243 2001-09-07  Havoc Pennington  <hp@redhat.com>
5244
5245         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5246         adjustments after validating destination yrange; fixes #53918
5247         (This may cause other issues, but I hope it won't)
5248         
5249 2001-09-05  Havoc Pennington  <hp@redhat.com>
5250
5251         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5252         line into start line, update the character counts in parent nodes; 
5253         caused a bug when end and start line had different parent nodes.
5254
5255 2001-08-30  Havoc Pennington  <hp@redhat.com>
5256         
5257         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5258         assertion that tag is in a table
5259
5260 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5261
5262         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5263         g_strcasecmp on NULL strings. (#59058)
5264
5265 2001-09-06  Alex Larsson  <alexl@redhat.com>
5266
5267         * gtk/gtkbin.c:
5268         * gtk/gtkfontsel.c:
5269         * gtk/gtkspinbutton.c:
5270         * gtk/gtktipsquery.c:
5271         Use GtkType/GType instead of uint.
5272
5273 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5274
5275         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5276         sort column.
5277
5278         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5279
5280         * gtk/gtktreesortable.c: add docs.
5281
5282 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5283
5284         * Version 1.3.7
5285
5286         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5287         docs for gtk-config
5288
5289         * modules/input/Makefile.am (install-data-local): Don't
5290         run gtk-query-immodules if DESTDIR is set.
5291
5292         * NEWS: Various additions.
5293
5294 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5295
5296         * NEWS: updates for 1.3.7 release.
5297
5298 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5299
5300         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5301         handle default sort feature
5302
5303         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5304         new function to handle default sort.
5305         (gtk_tree_sortable_has_default_sort_func): check if default sort
5306         is set.
5307
5308         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5309         handle default sort feature
5310
5311 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5312
5313         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5314         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5315         #59731
5316
5317 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5318
5319         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5320         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5321         time, #59727
5322
5323         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5324         correctly.
5325
5326 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5327
5328         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5329         so that we don't eternally update the keymap after we
5330         get a change notification.
5331
5332         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5333         incorrect cast.
5334
5335 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5336
5337         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5338         it working. It mostly works now, although there're still a few issues
5339         to be worked out.
5340
5341         * tests/testtreesort.c (main): changes to have a better test
5342         application for the GtkTreeModelSort.
5343
5344 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5345
5346         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5347         fix for bug #59222.
5348
5349         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5350         gpointer search_data argument to function definition and
5351         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5352
5353 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5354
5355         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5356         per jrb's request.
5357
5358 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5359
5360         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5361
5362         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5363
5364 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5365
5366         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5367         Instead of always mirroring the selection to a single PRIMARY
5368         selection, allow it to be mirrored to any number of clipboards.
5369
5370         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5371         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5372
5373         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5374         GtkClipboard argument, and for paste_clipboard, the
5375         @override_location argument from @paste_primary.
5376
5377         * gtk/gtktextview.c: Adapt to above change.
5378         
5379 2001-08-30  Havoc Pennington  <hp@redhat.com>
5380
5381         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5382         resize - 2 just for flexibility
5383
5384 2001-08-30  Havoc Pennington  <hp@redhat.com>
5385
5386         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5387         object from the empty-child-anchor case by drawing a little box.
5388         
5389         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5390         if the child anchor has no anchored widgets - fixes #59328.
5391
5392         Also, remove bizarre deletion of preedit string that seems to have
5393         gotten in here somehow.
5394
5395 2001-08-30  Havoc Pennington  <hp@redhat.com>
5396
5397         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5398         to #58420 from Hidetoshi Tajima and Matthias Clasen
5399
5400 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5401
5402         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5403         change color when the GtkTreeView loses focus.
5404
5405         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5406         ditto.
5407         
5408         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5409
5410 2001-08-28  Havoc Pennington  <hp@pobox.com>
5411
5412         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5413
5414 2001-08-28  Havoc Pennington  <hp@pobox.com>
5415
5416         * demos/gtk-demo/main.c (setup_default_icon): add default icon
5417
5418         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5419         warning fix
5420         (gtk_radio_button_new_with_label): warning fix
5421
5422         * gtk/gtkdnd.c: used some random GtkImage private structs, 
5423         update to reflect GtkImage changes
5424
5425         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5426         whether the hint is supported, just always set the icon. A task
5427         list might want to use it even if the WM doesn't, and the WM may
5428         change over time. Also, XDeleteProperty() if list == NULL.
5429
5430         * gtk/gtkwindow.c (gtk_window_set_icon_list)
5431         (gtk_window_get_icon_list)
5432         (gtk_window_set_icon)
5433         (gtk_window_get_icon)
5434         (gtk_window_set_default_icon_list)
5435         (gtk_window_get_default_icon_list):
5436         new functions
5437
5438         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5439
5440         * gtk/gtkimage.c: Implement property support, bug #59408
5441
5442         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5443         on reparent-without-removing-first a bit more helpful.
5444         Let's just destroy this FAQ.
5445
5446 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
5447
5448         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5449         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5450
5451 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
5452
5453         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5454         of use_text_format to the end of the function. (#56447)
5455
5456 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
5457
5458         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5459         only in response to an area_prepared signal.
5460
5461 2001-08-28  Alex Larsson  <alexl@redhat.com>
5462
5463         * gtk/gtkwidget.c (gtk_widget_class_init):
5464         Make unrealize GTK_RUN_LAST.
5465
5466 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5467
5468         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5469         with_label and with_mnemonic should create radio buttons, not
5470         check buttons
5471
5472 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
5473
5474         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5475         * tests/treestoretest.c (make_window): ditto
5476         * demos/gtk-demo/main.c (create_tree): ditto
5477         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5478
5479 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
5480
5481         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5482         GTK selection types rather than GtkTreeSelectionMode.
5483
5484         * docs/Changes-2.0: Add comment about selection change.
5485
5486 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
5487
5488         * gtk/gtkenums.h (GtkSelectionMode): deprecate
5489         GTK_SELECTION_EXTENDED.
5490
5491         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5492         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5493
5494         * gtk/gtkctree.c: ditto
5495
5496         * gtk/gtklist.c: ditto
5497
5498         * gtk/gtktree.c: ditto
5499
5500 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
5501
5502         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
5503         of typos in compat macros. (#59624, Skip Montaro)
5504
5505 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
5506
5507         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
5508         macro.
5509
5510          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
5511  
5512         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
5513         interface to be a standard setter from gtk_menu_item_right_justify.
5514         (gtk_menu_item_get_right_justified): a getter to go with the setter
5515
5516         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
5517         gtk_menu_item_right_justify.
5518
5519         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
5520         gtk_menu_item_set_right_justified.
5521  
5522 2001-08-27  Jens Finke <jens@gnome.org>
5523
5524         * gtk+.spec.in: Updated to match gpp requirements, reworked the
5525         files section to make it work with 1.3.x releases.
5526
5527 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5528
5529         * gtk/gtkbutton.[ch]:
5530         Add properties for labels, mnemonics and stock items.
5531         Added C accessor functions for the properties.
5532         Removed deprecated button->child.
5533
5534         * gtk/gtkradiobutton.c:
5535         * gtk/gtktogglebutton.c:
5536         Update to use the functions in GtkButton.
5537
5538         * gtk/gtkcheckbutton.c:
5539         Update to use the functions in GtkButton.
5540         Changed size allocation of child. Now only gets as much
5541         space as it requests.
5542
5543         * gtk/gtkclist.c:
5544         Don't use GtkButton->child
5545
5546         * gtk/gtklabel.c:
5547         Fixed typo in docs
5548         
5549 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5550
5551         * tests/testgtk.c:
5552         * tests/Makefile.am:
5553         Ressurect the properties test.
5554         I don't care if it is inferior, I just want to test my property code.
5555
5556 2001-08-25  Chema Celorio  <chema@celorio.com>
5557
5558         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
5559         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
5560         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
5561
5562 2001-08-24  Havoc Pennington  <hp@pobox.com>
5563
5564         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
5565         these are already in gtkmenu.h, and the copies
5566         here were broken.
5567
5568         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
5569
5570         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
5571         special-case bitmaps to allow no colormap
5572         (bitmap1): implement no-colormap bitmap-getting
5573         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
5574         alpha
5575         (rgb8): indentation
5576         (rgb1a, rgb1): change the way we read the data out of the image, 
5577         old way didn't seem to work quite right.
5578
5579         I'm pretty sure a lot of the rgbconvert code is still broken.
5580         
5581         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
5582         above position constraint (I really intended to do this before,
5583         don't know what's up with that)
5584         (gtk_XParseGeometry): shut up gcc
5585
5586         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
5587         and "0" should have been. remove the attempted 4-bytes-at-once
5588         optimization, it was totally broken.
5589
5590 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
5591
5592         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
5593         on push to buttons (based on patch from Soeren Sandmann, #54720)
5594
5595           - Add child_displacement_x/y style properties to control how far the
5596             child moves when the button is depressed.
5597
5598           - Add non-exported function _gtk_button_set_depressed to clean
5599             up the handling of the in/out shadow and separate it frmo
5600             widget->state.
5601
5602           - Lots of code cleanup and simplification of state handling
5603             for GtkButton/GtkToggleButton.
5604  
5605         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
5606         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
5607
5608 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
5609
5610         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
5611         and make gtk_image_new() take no arguments. The compiler will
5612         catch it, and it is vastly more useful than having
5613         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
5614
5615         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
5616         to add tearoff-title property (#51319, Lee Mallabone)
5617
5618 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
5619
5620         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
5621         gtk_menu_item_configure(). (#58925)
5622
5623 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
5624
5625         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
5626         "use_align" to give people the option to just make a cell visible.
5627
5628         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
5629         we were scrolling past the end of the tree.
5630
5631         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
5632         rename gtk_tree_view_column_pack_start_cell_renderer to
5633         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
5634
5635 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5636
5637         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
5638         a stray g_object_ref() left over from gtk_object_ref/sink.
5639         (Pointed out by Josh Pritikin.)
5640
5641 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
5642
5643         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
5644         to gtk_container_get_children. Added deprecated compatibility
5645         macro. (Suggested by Vitaly Tishkov, #59051)
5646
5647         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
5648         calls.
5649
5650 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
5651
5652         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
5653         gtk_menu_bar_append/prepend/insert, forgot to do this
5654         when we deprecated gtk_menu_append/prepend/insert.
5655
5656         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
5657         compat macros.
5658
5659         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
5660         renamed by compat macro.
5661
5662         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
5663         gtk_font_selection_dialog_get_font(). (Suggested by
5664         Vitaly Tishkov, #59383)
5665
5666 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
5667
5668         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
5669         Rename from gtk_text_tag_table_size(). (#59366)
5670
5671 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
5672
5673         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
5674         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
5675         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
5676         (#59173).
5677
5678 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
5679
5680         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
5681         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
5682         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
5683
5684 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5685
5686         [ Patch from Sebastian Wilhelmi, 52790 ]
5687
5688         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
5689
5690         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
5691         Move compatibility macros from g[dt]kcompat.h to within 
5692         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
5693
5694         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
5695
5696         * demos/Makefile.am demos/gtk-demo/Makefile.am 
5697           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
5698           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
5699
5700         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
5701                  testpixbuf.c}: Fix usages of deprecated functions.
5702
5703 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
5704
5705         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
5706         when changing models.
5707
5708 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
5709
5710         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
5711         We check the current event for modifiers rather than try to trap
5712         all presses.
5713
5714 2001-08-22  Anders Carlsson  <andersca@gnu.org>
5715
5716         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
5717         It's LIST_STORE, not LISTSTORE.
5718
5719 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
5720
5721         * gtk/gtk.h: Remove commented out gtkpacker reference.
5722
5723 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5724
5725         * configure.in (all_loaders): Add tga loader, 
5726         patch by Nicola Girardi. (#56067)
5727
5728 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
5729
5730         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
5731         a little.  More needs to be done tomorrow.
5732
5733 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
5734
5735         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
5736
5737 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
5738
5739         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
5740         reported by Kristian Rietveld <kristian@planet.nl> to handle row
5741         == NULL.
5742         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
5743         <kristian@planet.nl> to change destroy order.
5744
5745 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
5746
5747         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
5748         correct marshaller.
5749
5750 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
5751
5752         * gtk/gtkliststore.c: Fix up warnings, #58928.
5753
5754         * gtk/gtktreeselection.h: Change signal prototype, #58647
5755
5756         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
5757         #59221.
5758
5759         * gtk/gtkstyle.c: Actually prelight arrow, #50981
5760         
5761 2001-08-18  Hans Breuer  <hans@breuer.org>
5762
5763         * gdk/gdk.def : updated externals
5764
5765         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
5766         is required to get (at least) visible in entry fields. Some selections
5767         are really handled now - even on win32 - but copying via middle
5768         mouse button into a different app needs to wait ... 
5769
5770         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
5771         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
5772
5773         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5774         handling. I'm not sure if it is better now, but at least not worse
5775
5776         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
5777         with SetWindowPos () which allows more fine-tuning backing-store wise
5778
5779         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
5780         Also changed move/resize to be more like the X version.
5781
5782         * gtk/gtk.def : updated externals
5783
5784 2001-08-19  Sven Neumann  <sven@gimp.org>
5785
5786         * gtk/gtktooltips.c
5787         * tests/testtreesort.c
5788         * tests/treestoretest.c: inserted some casts to get rid of compiler
5789         warnings.
5790
5791 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
5792
5793         * gtk/gtktreeviewcolumn.c
5794         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
5795
5796         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
5797         (_gtk_tree_view_find_node): If *node is NULL,
5798         *tree should be NULL too.
5799
5800         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
5801         column/renderers.
5802         * tests/testtreecolumns.c: ditto
5803         * tests/testtreefocus.c: ditto
5804         * tests/testtreesort.c: ditto
5805         * tests/testtreeview.c: ditto
5806         * tests/treestoretest.c: ditto
5807
5808 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
5809
5810         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
5811         signals; is_expander/is_expanded.
5812
5813         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
5814         pixbufs.
5815
5816         * gtk/gtktreeview.c: set above properties.
5817
5818 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
5819
5820         * gtk/gtkwidget.h: Really remove set_default_style().
5821
5822         * docs/Changes-2.0.txt: added a note about
5823         gtk_widget_push/pop/set_default_style.
5824
5825 2001-08-18  Havoc Pennington  <hp@pobox.com>
5826
5827         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
5828         hints_changed in addition to the other cases.
5829         (gtk_window_move_resize): include last position from configure
5830         notify in debug spew
5831
5832 2001-08-18  James Henstridge  <james@daa.com.au>
5833
5834         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
5835         second argument to the weak ref notify, cleaning up some uglyness.
5836         (gtk_accel_group_attach): remove and add the weak notifier when
5837         changing the accel groups slist.
5838         (gtk_accel_group_detach): same here.
5839
5840 2001-08-17  Darin Adler  <darin@bentspoon.com>
5841
5842         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
5843         missing parameters to utf8 functions to make it compile.
5844
5845 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
5846
5847         * gtk/gtktreeprivate.h:
5848         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
5849         (gtk_tree_view_init), (gtk_tree_view_set_property),
5850         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
5851         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
5852         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
5853         (gtk_tree_view_set_destroy_count_func),
5854         (gtk_tree_view_set_enable_search),
5855         (gtk_tree_view_get_enable_search),
5856         (gtk_tree_view_get_search_column),
5857         (gtk_tree_view_set_search_column),
5858         (gtk_tree_view_get_search_equal_func),
5859         (gtk_tree_view_set_search_equal_func),
5860         (gtk_tree_view_search_dialog_destroy),
5861         (gtk_tree_view_search_position_func),
5862         (gtk_tree_view_interactive_search),
5863         (gtk_tree_view_search_delete_event),
5864         (gtk_tree_view_search_button_press_event),
5865         (gtk_tree_view_search_key_press_event),
5866         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
5867         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
5868         * gtk/gtktreeview.h:
5869         Add heavily modified patch from Kristian Rietveld to handle
5870         interactive searching.
5871
5872 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
5873
5874         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
5875         string parameter.
5876
5877         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
5878         GtkMenuShell::selection_done, now that we have it, instead of 
5879         ::deactivate so we're not tearing the menu apart and notify
5880         the user prematurely.
5881
5882 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
5883
5884         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
5885         window, clear window->need_default_position to avoid infinite loops.
5886         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
5887
5888 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
5889
5890         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
5891         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
5892         (gtk_tree_view_set_property): don't cast possible NULL objects.
5893         (gtk_tree_view_destroy): reset the model to NULL.
5894
5895         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
5896         parent_class handler.
5897
5898 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5899
5900         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
5901
5902 2001-08-17  Anders Carlsson  <andersca@gnu.org>
5903
5904         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
5905         point numbers so that the result will be floating point.
5906
5907 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5908
5909         * tests/testgtk.c (create_handle_box): 
5910         (create_toolbar): Replace gtk_window_set_policy calls by
5911         gtk_window_set_resizable.
5912
5913 2001-08-16  Jakub Steiner <jimmac@ximian.com>
5914
5915         * gtk/stock-icons/dialog_info.png: new style bulb
5916         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
5917         * gtk/stock-icons/dialog_warning.png: need a hand?
5918         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
5919           the aa border gets chopped off ok
5920         * gtk/stock-icons/stock_colorselector.png: using the new hand
5921         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
5922           this one is for, but the old icon was butt ugly.
5923         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
5924         * gtk/stock-icons/stock*_insert_object.png: "
5925         * gtk/stock-icons/stock_index.png: using new hand icon
5926         * gtk/stock-icons/stock*_new.png: the document template being used 
5927           elsewhere too
5928         * gtk/stock-icons/stock*_print*.png: new print and print preview 
5929           icons (panel/menu)  
5930         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
5931           icons based on Tuomas' floppy image.
5932         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
5933         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
5934         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
5935         * gtk/stock-icons/stock*_undelete.png: "
5936         * gtk/stock-icons/stock_preferences.png: I have a version with a 
5937           document base if the sliders are no good.
5938         * gtk/stock-icons/stock_properties.png: properties 
5939         
5940
5941         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
5942           (tigert@ximian.com) clipboard icons
5943         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
5944         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
5945         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
5946           little bigger IMHO
5947
5948 2001-08-16  Sven Neumann  <sven@gimp.org>
5949
5950         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
5951
5952 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
5953
5954         * gtk/gtkcellrenderertext.c:
5955         Avoid warning when specifying NULL for "attributes" property
5956
5957 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5958
5959         * docs/debugging.txt: Add a warning about --enable-debug=no,
5960         some editorial changes.
5961
5962 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5963
5964         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
5965         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
5966         debugging info, remove unused debug flags. (#58330)
5967
5968 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
5969
5970         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
5971         (gtk_tree_selection_select_all): Remove strict checking for rows.
5972
5973 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5974         
5975         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
5976         Don't remove the tooltip window when the tip text changes. (#15891)
5977
5978 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
5979
5980         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
5981         $(srcdir).
5982
5983 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
5984
5985         * Makefile.am (EXTRA_DIST): Fix problem with trying to
5986         dist files from intl/, which is no longer there.
5987
5988 2001-08-11  Hans Breuer  <hans@breuer.org>
5989
5990         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
5991           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
5992           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
5993           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
5994           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
5995           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
5996
5997         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
5998           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
5999         GDK_TYPE_EVENT signals
6000
6001         * gtk/gtkalignment.c : removed 'direct allocation bug',
6002         which Tim discovered while reading the patch
6003
6004 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6005
6006         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6007         compat macros for push/pop/set_visual that were supposed
6008         to be added a long time ago, but got dropped. 
6009
6010 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6011
6012         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6013         property notifies.
6014
6015 2001-08-07  Havoc Pennington  <hp@pobox.com>
6016
6017         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6018
6019         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6020         some fixage is needed here, but nothing simple. Owen understands
6021         it. ;-)
6022
6023         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6024         sizing and positioning.  Also, fix bug in compute_geometry_hints
6025         (width/height confusion for setting min size). 
6026         (gtk_window_move): new function
6027         (gtk_window_resize): new function
6028         (gtk_window_get_size): new function
6029         (gtk_window_get_position): new function
6030         (gtk_window_parse_geometry): new function
6031         
6032         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6033         (gtk_widget_get_size_request): new function
6034         (gtk_widget_get_usize): delete, that was a short-lived function
6035         ;-)
6036         (gtk_widget_set_usize): deprecate
6037         (gtk_widget_set_uposition): deprecate, make it a trivial 
6038         gtk_window_move() wrapper
6039         (gtk_widget_class_init): remove x/y/width/height properties,
6040         add width_request height_request
6041         
6042         * demos/*: update to avoid deprecated functions
6043         
6044         * gtk/gtklayout.c: add x/y child properties
6045
6046         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6047         uses of "gint16"
6048
6049         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6050         sizing test
6051
6052         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6053         configure events on toplevel windows are always in root window
6054         coordinates, following ICCCM spec that all synthetic events 
6055         are in root window coords already, while real events are 
6056         in parent window coords. Previously the code assumed that 
6057         coords of 0,0 were parent window coords, which was 
6058         really broken.
6059   
6060         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6061         warning
6062  
6063         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6064         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6065         hints in gtk_window_parse_geometry()
6066  
6067         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6068         new USER_POS USER_SIZE hints    
6069
6070 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6071
6072         * tests/prop-editor.c (properties_from_type): Use 
6073         g_object_class_list_properties to get the param specs 
6074         for a given type. (#58609)
6075
6076 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6077
6078         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6079         free the text_aa parts. (#57549)
6080
6081 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6082
6083         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6084         not the foreground color. (#57621)
6085
6086 2001-08-09  Alexander Larsson <alexl@redhat.com>
6087
6088         * gdk/win32/gdkfont-win32.c:
6089         Update to the new pango win32 api.
6090
6091 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6092
6093         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6094         COMPOUND_TEXT instead of TEXT
6095         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6096         interpret the return value of g_string_to_compound_text()
6097         (#55152)
6098
6099 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6100
6101         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6102         fail if iter is NULL. (#58347)
6103
6104 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6105
6106         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6107         some off-by-one issues, fixing selection of line-ends. (#50323)
6108
6109 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6110
6111         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6112         functions in order to make mouse operation work again in the
6113         color wheel. (#58604)
6114
6115 2001-08-07  James Henstridge  <james@daa.com.au>
6116
6117         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6118         the accelerator when the accel object is changed.  Fixes bug
6119         #58628.
6120
6121 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6122
6123         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6124         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6125         (gnome bugzilla #58202)
6126
6127 2001-08-06  Havoc Pennington  <hp@pobox.com>
6128  
6129         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6130         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6131         it was expecting a GdkWindow, not a GdkWindowImplX11.
6132  
6133         Also, we were getting the window rect in screen coords 
6134         and the screen rect in window coords then intersecting 
6135         them; instead, get window rect in window coords.
6136  
6137         Finally, there were codepaths that resulted in a stuck server grab
6138         (when the window was fully onscreen, or on gdk_image_new()
6139         failure); make the server ungrab thing a bit more
6140         robust/consistent.
6141
6142 2001-08-06  Sven Neumann  <sven@gimp.org>
6143
6144         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6145         check if info->colormap != NULL before unref'ing it. It might have
6146         been set to NULL using gdk_pango_context_set_colormap().
6147
6148 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6149
6150         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6151         Fix conversion from float to int so that we don't get
6152         skew in the int => float => int roundtrip. 
6153         (#58120, reported by Vitaly Tishkov). Also fix problem
6154         where if no alpha was set, the returned alpha
6155         from (say) set_current_alpha() was returned as 1, not 65535.
6156
6157 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6158
6159         * gtk/gtklist.c (gtk_list_clear_items): Fix
6160         problem with selecting a new focus child.
6161
6162         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6163         list->undo/list_focus_child after unparenting
6164         child, since unparenting the child can result
6165         in list->last_focus_child being set. (#58024)
6166
6167         * Makefile.am (SUBDIRS): Add target specific pc
6168         files to DISTCLEANFILES.
6169
6170         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6171         (58327, Matthias Clasen)
6172
6173 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6174
6175         * tests/testgtk.c: Patch from Hans (with various modifications),
6176         to add the ability to use testgtk as a rough-and-ready
6177         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6178         numbers, run without a window manager)
6179
6180 2001-08-04 Alexander Larsson <alexl@redhat.com>
6181
6182         * gdk/win32/gdkinput.c:
6183         Add #ifdef HAVE_WINTAB around wintab.h include.
6184
6185         * gtk/gtk.def:
6186         Removed marshals that have been moved to glib.
6187         Commented out plug and socket. They didn't compile for me 
6188         on win32.
6189
6190 2001-08-04  Hans Breuer  <hans@breuer.org>
6191
6192         * gtk/stocks-icons/makefile.msc : new file
6193         * gtk/makefile.msc.in : use it
6194
6195         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6196         friends, but luckily there is G_PI
6197
6198         * gtk/gtk.def : updated
6199
6200         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6201         windows WS_POPUP, but only those without a parent. This fixes the 
6202         mis-alignment between the selectable (temp, input only) window and 
6203         the window text of GtkLabel.
6204
6205         (gdk_window_show) : respect private->state when actually showing
6206         the window.
6207
6208         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6209         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6210         error handling. Should fix #50586.
6211
6212         * gdk/win32/gdkevents-win32.c : beautify log output
6213
6214 2001-08-04  Michael Natterer  <mitch@gimp.org>
6215
6216         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6217         Need to show the image after adding it to the GtkImageMenuItem.
6218         This used to work without in testgtk because of the
6219         gtk_widget_show_all() at the end of the function.
6220         (Closes #54978).
6221
6222 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6223
6224         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6225         (gtk_notebook_set_child_property): fix finding of child's page,
6226         since we have to validly deal with labels and menus here as well.
6227         (gtk_notebook_get_child_property): fix warning.
6228         (gtk_notebook_class_init): property tab_pack is of type
6229         GTK_TYPE_PACK_TYPE (enum) not boolean.
6230         (gtk_notebook_find_child): don't always warn, we might be looking
6231         for a label or menu child.
6232         (gtk_notebook_map): fix mapping of panel.
6233
6234         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6235         widget's mapped state, regardless of the value being set equals
6236         old settings, since things like REALIZED(parent) or MAPPED(parent)
6237         may have changed since the old value was set. make it an error to
6238         invoke this function on a toplevel widget.
6239
6240 2001-07-31  Darin Adler  <darin@bentspoon.com>
6241
6242         * gdk/gdkprivate.h:
6243         * gdk/x11/gdkx.h:
6244         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6245
6246         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6247         GTK_OBJECT.
6248
6249 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6250
6251         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6252         scoping error pointed out by matthiasc@poet.de.
6253
6254 2001-07-31  Sven Neumann  <sven@gimp.org>
6255
6256         * demos/gtk-demo/appwindow.c
6257         * demos/gtk-demo/item_factory.c
6258         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6259
6260 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6261
6262         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6263         argument order for g_signal_has_handler_pending.
6264
6265 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6266
6267         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6268         instead of long deprecated g_scanner_stat_mode().
6269
6270 2001-07-29  Hans Breuer  <hans@breuer.org>
6271
6272         * gdk/makefile.msc : build in the backend dir after
6273         auto-generating files
6274
6275         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6276         with code from win32-production-branch.
6277
6278         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6279         before calling DestroyWindow, which indirectly calls 
6280         gdk_window_destroy_notify ()
6281
6282         (performance patch merged from win32-production-branch)
6283         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6284         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6285         R2_COPYPEN rop). It is claimed to be much faster.
6286
6287 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6288
6289         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6290         add an "attributes" property to the text renderer for ATK.
6291
6292 2001-07-26  Alex Larsson  <alexl@redhat.com>
6293
6294         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6295         Initialize image->bits_per_pixel from the drawable, not from
6296         the root window.
6297
6298         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6299         Fix cast. argument is an IMPL already.
6300
6301 2001-07-15  James Henstridge  <james@daa.com.au>
6302
6303         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6304         (gtk_window_remove_accel_group): same here.
6305         (gtk_window_key_press_event): same here.
6306
6307         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6308         (gtk_widget_remove_accelerator): same here.
6309         (gtk_widget_remove_accelerators): same here.
6310
6311         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6312
6313         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6314         instead of GtkObject.
6315
6316         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6317         now takes GObjects.
6318
6319         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6320         pass a GObject to gtk_accel_group_entries_from_object.
6321         (gtk_item_factory_create_item): s/accel_widget/accel_object/
6322
6323         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6324
6325         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6326
6327         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6328         GObjects can have accelerators set now.  Add compatibility
6329         defines.
6330
6331         * gtk/gtkmarshal.list: add missing marshallers.
6332
6333         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6334         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6335         has been converted into a weak reference, and
6336         gtk_accel_group_delete_entries is now a destroy notify for that
6337         piece of data.
6338
6339 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6340
6341         * gdk/gdkdraw.c: Added a check on the colormap depth to
6342         gdk_drawable_set_colormap()
6343         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6344         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6345         for pixmaps without visuals (more specifically, bitmaps)
6346         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6347         doesn't set a colormap with the wrong depth
6348
6349
6350 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6351
6352         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6353         expander_height and expander_width properties with a single
6354         property, expander_size.
6355         (gtk_tree_view_init): Set the tab_offset to expander_size
6356         plus some padding.
6357         (gtk_tree_view_unrealize): Remove the expand/collapse
6358         timeout if it exists.
6359         (coords_are_over_arrow): Fix a small bug.
6360         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6361         expander_size.
6362         (gtk_tree_view_draw_focus): Use "treeview" instead of
6363         "add-mode" as detail when drawing the focus.
6364         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6365         instead of "add-mode" as detail when drawing the focus.
6366         (gtk_tree_view_deleted): If we have a node currently being
6367         expanded or collapsed, remove the timeout and set the node 
6368         to NULL.
6369         (gtk_tree_view_queue_draw_arrow): New function that just
6370         redraws the arrow of a node.
6371         (gtk_tree_view_draw_arrow): Use expander_size instead of
6372         expander_width/expander_height, also pass a different
6373         expander_style to gtk_paint_expander depending on the 
6374         state of the node being drawn.
6375         (expand_collapse_timeout): New function for expanding 
6376         or collapsing a node depending on the previous state.
6377         (gtk_tree_view_real_expand_row): Add timeout and set 
6378         correct state for node being expanded.
6379         (gtk_tree_view_real_collapse_row): Add timeout and set
6380         correct state for node being collapsed.
6381
6382         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6383         information about the node currently being expanded or
6384         collapsed, and also a timeout id.
6385
6386         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6387         with expander_style for draw_expander.
6388
6389         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6390         expander_style.
6391         (create_expander_affine): New function for creating an 
6392         expander affine.
6393         (apply_affine_on_point): New function for applying an 
6394         affine to a point.
6395         (gtk_default_draw_expander): Modified to take expander_style
6396         instead of is_open, and to draw the rectangle rotated differently
6397         depending on the expander style.
6398         (gtk_paint_expander): Replace is_open with expander_style.
6399
6400         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6401
6402         * gtk/gtkenums.h: Add expander style enum.
6403
6404 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6405
6406         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6407         value from gtk_tree_model_get_iter, the model might be empty.
6408
6409 2001-07-20  Hans Breuer  <hans@breuer.org>
6410
6411         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6412         gdk/gdkinput.c like the other backends
6413
6414         * gdk/win32/gdkinput-win32.h :
6415         * gdk/win32/gdkinput.c :
6416         * gdk/win32/gdkvisual-win32.c :
6417         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6418         GdkVisual GObjectification. UNTESTED for pen-devices because
6419         I simply have none.
6420
6421         * gdk/gdk.def :
6422         * gtk/gtk.def : updated externals
6423
6424         * gtk/gtkiconfactory.c :
6425         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
6426         before passing &error to functions to avoid strange crashes
6427         
6428         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6429
6430         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6431
6432         * gtk/makefile.msc.in : updated
6433
6434 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
6435
6436         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6437         Add property support. (#51858)
6438
6439 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
6440
6441         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
6442         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6443         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6444
6445 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
6446
6447         * gtk/gtkcolorsel.c: Add propery support (roughly
6448         based on patch from Lee Mallabone, #51014)
6449
6450         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6451         deprecated, since we already g_warning() on it.
6452
6453 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
6454
6455         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6456         typo that sometimes caused selection not to work properly.
6457
6458         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6459         entry when tabbing in. (#57743)
6460         
6461         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6462         user drags up above or down below the entry, move
6463         to the end or the beginning of the entry. (Suggestion
6464         from Jay Cox, #50940)
6465
6466         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6467         a current selection, then when moving by chars or
6468         words, move to the end of the selection rather than
6469         from entry->current_pos. (Suggestion from Jay Cox,
6470         #50942)
6471         
6472 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
6473
6474         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6475         set window->decorated. (Patch from Hidetoshi Tajima,
6476         #55846)
6477
6478 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
6479
6480         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6481         the widget/child realization/mapping invariants.
6482
6483         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
6484         gtk_widget_[get/set]_child_visible() to control
6485         whether visible children of a mapped window are
6486         mapped.
6487
6488         * docs/widget_system.txt: Updated for changes in
6489         container contract, and addition of GTK_CHILD_VISIBLE.
6490
6491         * gtk/gtkcontainer.c: Add generic map()/unmap()
6492         functions that work for almost all containers.
6493
6494         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
6495         gtk_widget_set_child_visible() where necessary.
6496
6497         * gtk/*.c: Remove excess map(), unmap(), and 
6498         realization/mapping invariant enforcing code
6499         from many containers.
6500
6501 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
6502
6503         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
6504         Get the foreground color from 'text', nor 'fg'. (#57568)
6505
6506 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
6507
6508         * gtk/*.c: Patch from Matthias Clasen to remove remove
6509         all instances of g_return_if_fail (foo != NULL); that are
6510         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
6511         since the second check catches the NULL anyways.
6512
6513 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6514
6515         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
6516         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
6517         GDK_THREADS_ENTER()/LEAVE() pairs.
6518
6519         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
6520         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
6521         pairs. (Problem found by M. Meeks)
6522
6523 2001-07-18  Darin Adler  <darin@bentspoon.com>
6524
6525         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
6526         that we don't get a g_warning message every time we register a new
6527         icon size.
6528
6529         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
6530         using pixel variable of the correct type.
6531         
6532 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
6533
6534         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
6535         so that using X functions on a GdkWindow is possible, if
6536         a little hairy.
6537
6538         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
6539         and ts_origin of a GC, so that external parties can offset/restore
6540         a GC, when using gdk_window_get_internal_paint_info().
6541
6542 2001-07-17  Darin Adler  <darin@bentspoon.com>
6543
6544         * .cvsignore: Ignore the sgml directory made by gtkdoc.
6545         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
6546         instead of the deprecated gtk_window_set_policy.
6547         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
6548         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
6549         function to get rid of warning and some code too.
6550         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
6551         missing const.
6552         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
6553         unused local.
6554         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
6555         const.
6556         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
6557         (gdk_utf8_to_compound_text): Add missing const.
6558         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
6559         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
6560         cast and get rid of an unnecessary one.
6561         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
6562         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
6563         local.
6564         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
6565         Remove unused local.
6566         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
6567         missing const.
6568         * tests/testsocket.c: (add_child): Add cast so the printf format
6569         doesn't make us implicitly depend on what integer type
6570         gtk_socket_get_id returns.
6571         * tests/testtextbuffer.c: Add missing const.
6572         * tests/testtreefocus.c: (main): Remove unused local.
6573         * tests/treestoretest.c: (iter_remove): Remove unused local.
6574         (uppercase_value): Remove unused function.
6575         (make_window): Add statement to quiet the compiler's uninitialized
6576         variable warning.
6577
6578 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
6579
6580         * gtk/gtkrange.c:
6581         (second_timeout): 
6582         (initial_timeout): 
6583         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
6584         (gtk_range_calc_layout): compute the new layout based on an
6585         adjustment->value being passed in as argument.
6586         (gtk_range_button_press): for button2 slider warps, first recalc
6587         the layout, then adjust the value. also, use update_slider_position()
6588         for adjusting the value, so we keep pixel quantisation at which we
6589         usually operate (upon motion or button releases). the reason for this
6590         is that, we can't change the adjustment upon button2 presses to a non
6591         quantised value and upon button2 release re-quantise the value since
6592         that'd alter the value even if we didn't get any motion events (causing
6593         unexpected scroll area warps upon release and/or slider pixel-jitter).
6594         (gtk_range_motion_notify): update the slider position from queried
6595         coordinates, not event coordinates.
6596
6597 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
6598
6599         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
6600         the default gc values are: width=0, CapBut, JoinMiter.
6601
6602 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
6603
6604         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
6605         into account the xpad and ypad when calculating the width and the
6606         height of the pixbuf cel.
6607
6608 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
6611         Rename to gtk_radio_menu_item_get_group(), add deprecated
6612         alias. (#57044)
6613
6614         * gtk/gtkfilesel.c: Indentation fix.
6615
6616 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
6617
6618         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
6619         Hasselmann to fix warnings in compat macros. 
6620         (#56773)
6621
6622         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
6623         stupid wrong cast added in last patch.
6624
6625 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
6626
6627         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
6628         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
6629
6630 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
6631
6632         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
6633         missing cast.
6634
6635         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
6636         NULL/FALSE return value confusion.
6637
6638         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
6639         problem when scrollbar completely fills range. (Patch
6640         from  Matthias Clasen, #57047)
6641
6642 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
6643
6644         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
6645         clean up when handling events for move-resize emulation.
6646         (Problem traced down by Matthias Clasen, #57271)
6647
6648 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
6649
6650         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
6651           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
6652           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
6653           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
6654           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
6655           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
6656           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
6657         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
6658
6659 2001-07-09  Peter Williams  <peterw@ximian.com>
6660
6661         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
6662         for when srcdir != builddir
6663
6664 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6665
6666         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
6667         gtk_tree_model_get_iter_root.
6668
6669         * gtk/gtkliststore.c: Add a bunch of g_return statements.
6670         (gtk_list_store_iter_n_children): Fix up.
6671
6672         * gtk/gtktreestore.c: Add a bunch of g_return statements.
6673
6674 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
6675
6676         * gtk/gtkwidget.c (gtk_widget_class_init):
6677         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
6678         restore some workingness.
6679
6680         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
6681         handle of window type for input-only windows.
6682
6683 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
6684
6685         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
6686         Patch from Gregory Merchan to add 
6687         gtk_button_box_set_secondary(), which separates
6688         the child into a separate group from the normal
6689         buttons. (#56331)
6690
6691         * gtk/gtkdialog.c: Make help buttons secondary by
6692         default.
6693
6694         * gtk/gtkbbox.c: Added a child property "secondary".
6695
6696         * gtk/testgtk.c: Turn on the help button for the 
6697         color selector to check that it properly appears
6698         as secondary.
6699
6700 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
6701  
6702         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
6703         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
6704         Add gdk_set_pointer_hooks() to allow pointer-querying to
6705         be hooked by an event record/playback system like GERD.
6706         (#56914)
6707         
6708 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
6709
6710         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
6711         in the right value of initial_emission to
6712         gtk_widget_set_style_internal (#57091)
6713
6714 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
6715
6716         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
6717         Make compile.
6718
6719         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
6720         with calling gtk_widget_set_style_internal() with
6721         the old style, not the new style. (#56989)
6722
6723 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
6724
6725         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
6726           gtk/gtkwidget.c:
6727         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
6728         not GTK_WIDGET_GET_ANCESTOR ... see 
6729         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
6730         Indicate the best practice in the docs for gtk_widget_get_toplevel().
6731
6732         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
6733         so GtkPlug can give the correct signals when transforming
6734         from a child to a toplevel.
6735         
6736         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
6737         reparentation correctly.
6738
6739         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
6740         Propagate the previous_toplevel argument down properly.
6741
6742         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
6743         of wrong atr list.
6744
6745         * gtk/gtkplug.[ch]: Add an "embedded" signal.
6746
6747         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
6748         signals.
6749
6750         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
6751         functions gtk_plug_get_id(), gtk_socket_get_id(),
6752         to avoid the user having to worry about realization,
6753         and gdkx.h.
6754
6755         * tests/testsocket.c: Extend to try out the new signals
6756         and gtk_plug/socket_get_id().
6757
6758         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
6759         setting of underline attributes.
6760
6761         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
6762         DestroyNotify events from SubstructureNotifyMask
6763
6764         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6765         Switch GDK_WINDOW_TYPE (window) as needed.
6766
6767         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
6768         allow creation of toplevel windows as children of
6769         foreign windows.
6770
6771         * gtk/gtkplug.c: Remove hacks involving changing private
6772         fields of GdkWindow.
6773
6774         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
6775         exactly the same signals and notification
6776         be emitted for local embedding as for inter-process
6777         embedding.
6778
6779 2001-07-04  James Henstridge  <james@daa.com.au>
6780
6781         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
6782
6783 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
6784
6785         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
6786         XEMBED embedding add a _XEMBED_INFO property to the
6787         client with version number and a "mapped" flags.
6788         Use the mapped flag instead of the racy MapRequestEvent
6789
6790         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
6791         code to reliably set things (when the child is a passive
6792         embedder participating in the XEMBED protocol) intead
6793         of just being a hack for embedding non-participating
6794         programs. Fix various bugs and race conditions.
6795         
6796         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
6797         work by simply making the GtkSocket the gtk parent
6798         of the GtkPlug. Set a flag in this case and make
6799         the GtkPlug work like a normal container by overriding
6800         methods such as check_resize and "chaining past" GtkWindow
6801         to GtkBin.
6802
6803         * gtk/gtkentry.c (gtk_entry_real_activate)
6804           gtk/gtkmain.c (gtk_propagate_event): 
6805         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
6806         
6807         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
6808         gtk_widget_get_ancestor):
6809         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
6810         might not give the expected result and recommend
6811         an alternative.
6812
6813         * tests/testsocket.c tests/testsocket_child.c
6814         tests/testsocket_common.c tests/Makefile.am: Extended
6815         to test different type of adding plugs to sockets
6816         (local,active,passive), and to test mapping/unmapping
6817         the plug.
6818
6819         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
6820         mark the window as destroyed until after we
6821         called _gdk_windowing_window_destroy().
6822         (_gdk_windowing_window_destroy() may use GDK functions
6823         on the window.)
6824
6825         * gdk/x11/gdkinput.c: Remove the check for finalization - 
6826         devices can be finalized under some circumnstances.
6827  
6828         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
6829         small problem with GDK_TYPE_DEVICE.
6830  
6831 2001-07-02  Havoc Pennington  <hp@pobox.com>
6832
6833         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
6834         use constants not atoms.
6835
6836 2001-07-02  James Henstridge  <james@daa.com.au>
6837
6838         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
6839         PANGO_TYPE_TAB_ARRAY.
6840
6841         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
6842         for PANGO_TYPE_TAB_ARRAY.
6843
6844         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
6845         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
6846
6847         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
6848         the file.  Remove Pango types from defs -- they are now defined in
6849         libpango.
6850
6851 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
6852
6853         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
6854
6855         * gtk/gtkobject.c (gtk_object_destroy): invoke
6856         g_object_run_dispose().
6857
6858         * gtk/gtkwindow.c: 
6859         * gtk/gtkwidget.c: 
6860         * gtk/gtkobject.c:
6861         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
6862         method.
6863
6864 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6865
6866         * gtk/gtktypeutils.c (gtk_type_class): Remove
6867         change check for GTK_TYPE_OBJECT derivation to
6868         G_TYPE_OBJECTS - it's Tim-approved to use this 
6869         for arbitary objects.
6870
6871         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
6872         prefix gtk_container_dequeue_resize_handler().
6873
6874         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
6875         to the hierarachy_changed signal, since you otherwise
6876         have to always keep that around.
6877
6878         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
6879         for extra argument to hierarchy_changed.
6880
6881 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
6882
6883         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
6884         for style to mean "revert to default style"
6885
6886         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
6887           gtk_widget_restore_default_style): Make this functions
6888         deprecated aliases for gtk_widget_set_style (widget, NULL).
6889
6890         * gtk/gtkwidget.[ch]: Remove:
6891            gtk_widget_set_default_style ()
6892            gtk_widget_push_style ()
6893            gtk_widget_pop_style ()
6894         These functions interact are overriden by RC files, and
6895         thus virtually useless, and complicated.
6896
6897 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
6898
6899         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
6900         most of the previous global variables in gtkrc.c. This is
6901         in preparation for multi-head, since each screen can
6902         have different GtkSettings and RC information.
6903
6904         * gtk/gtkrc.[ch]: 
6905
6906         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
6907         GtkSettings parameter to GtkRcStyle::parse.
6908
6909         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
6910         Add two new settings gtk-theme-name, gtk-key-theme-name,
6911         for RC files that are loaded by name after reading
6912         the default RC files.
6913         
6914         * gtk/gtkrc.c: Allow priorities for styles, as wll as
6915         bindings.
6916
6917         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
6918         and use it by default for RC files loaded via 
6919         gtk-theme-name, gtk-key-theme-name.
6920
6921         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
6922         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
6923         tests/testgtkrc: Require pathnames to be absolute.
6924
6925         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
6926         the source when parsing, since the operation of looking up a
6927         pixmap from an RC file depends on the parsing context.
6928
6929         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
6930         reset RC styles on all widgets when files are reparsed.
6931
6932         * tests/testgtk.c (create_rc_file) 
6933           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
6934         Simplify, now that gtk_rc_reparse_all() resets styles on
6935         all widgets itself.
6936
6937         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
6938         return value.
6939
6940         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
6941         GtkSettings argument.
6942
6943         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
6944         gtk_settings_get_global().
6945
6946         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
6947         to get the appropriate GtkSettings for a widget. (For now,
6948         just gets the default GtkSetttings.) 
6949
6950         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
6951           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
6952         changes.
6953
6954         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
6955         getting a style for a path without actually having a widget.
6956         (Allows using a style for a subpart of a widget, for
6957         example.)
6958
6959         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
6960         the RC files to be reloaded for just one GtkSettings
6961         (not sure how useful this really is.)
6962
6963         * gtk/gtkrc.h: Deprecate
6964         gtk_rc_add_widget_name/widget_class/class_style
6965
6966 2001-06-30  Alex Larsson  <alexl@redhat.com>
6967
6968         * gdk/linux-fb/gdkinput-none.c:
6969         * gdk/linux-fb/gdkinput.c:
6970         * gdk/linux-fb/gdkinputprivate.h:
6971         Convert GdkDevice to a GObject.
6972
6973         * linux-fb/gdkprivate-fb.h:
6974         * linux-fb/gdkvisual-fb.c:
6975         Convert GdkVisual to a GObject.
6976
6977 2001-06-29  Alex Larsson  <alexl@redhat.com>
6978
6979         * gdk/gdkvisual.h:
6980         * gdk/gdkcolor.c:
6981         * gdk/x11/gdkx.h:
6982         * gdk/x11/gdkvisual-x11.c:
6983         Convert GdkVisual to a GObject.
6984
6985         * gdk/gdkinput.h:
6986         * gdk/gdkevents.c:
6987         * gdk/x11/gdkinputprivate.h:
6988         * gdk/x11/gdkinput-gxi.c:
6989         * gdk/x11/gdkinput-none.c:
6990         * gdk/x11/gdkinput-x11.c:
6991         * gdk/x11/gdkinput-xfree.c:
6992         * gdk/x11/gdkinput.c:
6993         Convert GdkDevice to a GObject.
6994
6995 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
6996
6997         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
6998         to just plain new, fixing the number of columns, and column types
6999         at creation time.
7000
7001         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7002
7003         * gtk/gtkcellrenderertext.c
7004         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7005         height to a specific font.
7006
7007         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7008
7009         * tests/*c: change to work with new store models.
7010
7011 2001-06-29  Havoc Pennington  <hp@redhat.com>
7012
7013        * Throughout: fixes to compile with G_DISABLE_COMPAT
7014         (s/g_signal_connectc/g_signal_connect/,
7015         s/g_signal_newc/g_signal_new/,
7016         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7017
7018 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7019
7020         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7021         add path argument to selection callbacks.
7022
7023 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7024
7025         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7026         walk through a model in a depth first manner, with the option to
7027         break out.
7028
7029 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7030
7031         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7032         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7033         column and follow it when draged, rather than a location in the
7034         view. "expander_column" property and drawing functions changed
7035         accordingly.  Fixes bug #55942.
7036
7037         (gtk_tree_view_{set,get}_expander_column): Now works with a
7038         GtkTreeViewColumn* instead of int.
7039
7040 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7041
7042         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7043
7044 2001-06-28  Havoc Pennington  <hp@pobox.com>
7045
7046         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7047         image data to the screen, using a server grab to avoid race
7048         conditions.
7049
7050         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7051         check for NULL return from gtk_image_new_from_stock(), it never
7052         returns NULL.
7053         (gtk_item_factory_create_item): fix bug where we parsed the stock
7054         ID as an inline pixbuf
7055
7056         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7057
7058         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7059         support (should be using binding set here)
7060
7061         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7062         support (should be using binding set here)
7063
7064         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7065         support
7066
7067         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7068
7069         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7070
7071         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7072
7073         * gtk/gtkimcontextsimple.c
7074         (gtk_im_context_simple_filter_keypress): keypad
7075
7076         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7077
7078         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7079
7080         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7081
7082         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7083         should be binding-setted)
7084
7085         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7086
7087         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7088
7089         * gtk/gtkcalendar.c: numeric keypad fixes
7090
7091         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7092         support
7093
7094         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7095         screwup
7096
7097         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7098         clip the render area to the drawable's clip region in advance,
7099         so we don't get data from the server that we don't need.
7100
7101         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7102         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7103         to bilevel alpha if we can't get the pixbuf to composite against.
7104
7105         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7106
7107         * gdk/gdkimage.c (gdk_image_get_colormap): add
7108         gdk_image_set_colormap, gdk_image_get_colormap
7109
7110         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7111         take a region of the image, instead of converting the entire
7112         image.
7113
7114         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7115         keybinding signal. Add default bindings for it. Add default
7116         handler for show_help that shows the tooltip for the widget.
7117
7118         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7119         "close" keybinding signal, remove key press handler.
7120
7121         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7122         it's not our usual practice to leave a deprecated function around
7123         with a runtime warning, plus we don't want it to appear in docs,
7124         plus if we make them yellow no one will want to change them
7125         anyhow.
7126
7127 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7128
7129         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7130         GTK_WIDGET_REALIZE() for resize queueing.
7131
7132         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7133         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7134         GDK_DESTROY.
7135         
7136         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7137         sompensate for former (pre-2.0) connect_after() facility.
7138         (gtk_widget_send_expose): 
7139         (gtk_widget_event): assert the widget is realized, since event delivery
7140         to non-realized widgets is essentially a bug. event handlers should
7141         be able to unconditionally rely on widget->window (unless they
7142         emit events on their own which can trigger widget destruction).
7143         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7144         logic. event delivery happens as follows:
7145         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7146         b) if !was_handled in (a) and the widget is still realized, emit event-
7147            specific signal (RUN_LAST handler). returns was_handled.
7148         c) emission of GtkWidget::event-after for notification if the widget is
7149            still realized (regardless of was_handled from previous stages, no
7150            class handler). no return value.
7151         d) was_handled gets passed on to caller, to determine further
7152            propagation. if the widget got unrealized meanwhile, was_handled
7153            is returned as TRUE.
7154
7155         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7156         gdk_event_get_coords().
7157
7158 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7159
7160         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7161         age 0, binary age 0. depend on glib 1.3.7.
7162
7163         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7164
7165         * gtk/gtkmenubar.c: same here.
7166         
7167         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7168
7169         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7170
7171         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7172         
7173         * gtk/gtkmenubar.c (add_to_window): likewise.
7174         
7175         * gtk/gtktextbtree.c: and here...
7176         
7177         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7178         
7179         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7180         
7181         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7182         
7183         * gtk/gtktreeviewcolumn.c:
7184         (_gtk_tree_view_column_set_tree_view): yet again.
7185
7186         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7187         signal connections without g_signal_connect_data().
7188         
7189         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7190         demo of the matter.
7191         
7192         * demos/testpixbuf.c (main): running out of equality phrases for the
7193         ChangeLog, but had to adapt connections here as well.
7194         
7195         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7196         tackled this the same way.
7197         
7198         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7199         point, but had enough enery for one more fix.
7200
7201         * tests/testtreecolumns.c (main): stand up man, do your work!
7202
7203         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7204         fix, either that's been all of it or CVS gtk is broken yet again.
7205         
7206 2001-06-29  James Henstridge  <james@daa.com.au>
7207
7208         The following changes correspond to bug #56812
7209
7210         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7211         code for GdkDevice.
7212
7213         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7214         GdkCursor.
7215
7216 2001-06-19  Havoc Pennington  <hp@pobox.com>
7217
7218         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7219         for mapping a window without fooling with stacking order, but
7220         updating the "withdrawn" flag
7221
7222         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7223         filtering as soon as possible, moving move resize and wmspec_check
7224         handling after the event filter.  Make default filter apply to all
7225         events, not just those with no GdkWindow wrapped around the X
7226         window. Fix a FIXME about how the window could be a pixmap using 
7227         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7228
7229         Also, be robust against events not on a known GdkWindow.
7230
7231         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7232         gdk_x11_ungrab_server): export reference-counted server grabs, so
7233         other people can grab server over a GDK function that also does
7234         so.
7235
7236 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7237
7238         * gtk/gtktreeviewcolumn.c
7239         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7240         reflect that you can (hypothetically) pack cell renderers into a
7241         column.
7242         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7243         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7244         the column.
7245         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7246         the column.
7247
7248         * gtk/gtktreeview.c: Move to use new column-packing code.
7249         (gtk_tree_view_real_expand_row): remove totally braindead code.
7250         (gtk_tree_view_real_collapse_row): ditto.
7251
7252 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7253
7254         * gtk/gtktreeviewcolumn.c: Fix a typo.
7255         
7256 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7257
7258         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7259           at the end of the file
7260
7261 2001-06-26  Havoc Pennington  <hp@redhat.com>
7262
7263         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7264
7265 2001-06-26  Havoc Pennington  <hp@redhat.com>
7266
7267         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7268         property
7269
7270 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7271
7272         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7273         stupid missing statement
7274
7275         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7276         private function for ATK.  It notifies you of how many _visible_
7277         children are deleted when a node is deleted.  Should be used by
7278         atk only.
7279
7280 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7281
7282         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7283         Use new pango_context_get_metrics() to fix problems
7284         with font lists in descriptions. (#56184, reported by
7285         Jonas Borgström)
7286
7287 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7288
7289         * gtk/gtkiconfactory.c:
7290         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7291         item factory so inlined pixbufs actually work.
7292
7293 2001-06-25  Havoc Pennington  <hp@redhat.com>
7294
7295         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7296         s/RESIZEABLE/RESIZABLE/
7297
7298         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7299
7300 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7301
7302         * configure.in:
7303         Added --enable-fbmanager. This is some experimental code
7304         that lets several GtkFB apps coordinate their access to the
7305         framebuffer.
7306         
7307         * acconfig.h:
7308         Added ENABLE_FB_MANAGER.
7309
7310         * gdk/linux-fb/Makefile.am:
7311         Added gdkfbmanager and gdkfbswitch.
7312
7313         * gdk/linux-fb/gdkkeyboard-fb.c:
7314         * gdk/linux-fb/gdkmouse-fb.c:
7315         * gdk/linux-fb/gdkprivate-fb.h:
7316         Split device init and open so that
7317         they can be opened and closed while switched
7318         away.
7319
7320         * gdk/linux-fb/gdkmain-fb.c:
7321         Add the basic manager communication.
7322
7323         * gdk/linux-fb/gdkrender-fb.c:
7324         Don't update to the shadow fb if we're
7325         blocked by the fb manager.
7326
7327 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7328
7329         * docs/Changes-2.0.txt: Add note about child property
7330         changes.
7331
7332 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7333
7334         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7335         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7336
7337         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7338         with un'reffing wrong list reported by Jeff Franks.
7339
7340         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7341
7342         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7343         for the default icon. Remove inline XPM.
7344
7345         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7346         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7347         is used for GTK_STOCK_DND, but it is a bit too small.)
7348
7349         * gtk/stock-icons/stock_dnd_multiple.png
7350         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7351
7352         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7353         TRUE when starting a drag. In other cases, we are
7354         just observing. (#52995)
7355
7356         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7357         function to set the icon for a drag from a GdkPixbuf
7358         or stock ID.
7359
7360         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7361         Likewise, for drag sources.
7362
7363         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7364         (Now should be done using the stock system.)
7365
7366 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7367
7368         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7369         Removed - didn't work and not particularly useful anyways
7370         if it did. 
7371
7372 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7373
7374         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7375         introduced last night that was making things decidedly not work.
7376
7377         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7378         so that we have getter/setter pairing everywhere it makes
7379         sense. (#55767)
7380
7381         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7382         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7383         deprecated compat macro. (#55516)
7384
7385         * gtk/gtklabel.[ch]: Add functions
7386         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7387         gtk_label_set_label(), which mirror the property API for GtkLabel.
7388         Make gtk_label_get_attributes() only reflect the attributes
7389         set by gtk_label_set_attributes.
7390
7391         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7392         from gtk_notebook_set_page().
7393
7394 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7395
7396         * configure.in: Fix tests for XShm.h.
7397
7398         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7399         gdk_image_new() by use of goto, properly use g_object_unref().
7400
7401 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7402
7403         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7404         calls, as GdkImage is an object. these should be g_obejct_unref()
7405         instead but that won't work because of the g_error() statement
7406         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7407         to spot these places.
7408
7409 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7410
7411         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7412         text length handling in error cases.
7413
7414         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7415         a bit to make test actually warn on attempt to allocation
7416         a negative size. (#56101, Matthias Clasen)
7417
7418 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
7419
7420         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7421         noticed by Brian Cameron.
7422         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7423         Cameron.
7424
7425 2001-06-22  Hans Breuer  <hans@breuer.org>
7426
7427         * gdk/gdk.def : updated externals
7428
7429         * gdk/win32/gdkdrawable-win32.c : corrected some casts
7430         in GDK_NOTEs
7431
7432         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7433         to translate coordinates to the internal > 16 bit system
7434         Try to handle WM_WINDOWPOSCHANGED to get better performance for
7435         when moving/resizing
7436
7437         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7438         and gdk_keymap_get_direction (). The latter is untested for
7439         the RTL case
7440
7441         * gtk/gtk.def : updated externals
7442
7443         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7444         from pango_language_from_string (), not an already freed pointer
7445
7446         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
7447         binary (-kb) to be useable on windoze
7448  
7449 2001-06-21  Alexander Larsson  <alexl@redhat.com>
7450
7451         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
7452         Update to new PangoLanguage changes.
7453         
7454         * gtk/gtkwindow-decorate.c:
7455         * gtk/gtkwindow.[ch]:
7456         Added setting argument to gtk_window_set_has_frame ()
7457         
7458 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
7459
7460         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7461         the case without XKB properly.
7462
7463         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7464         unused gtk_rc_auto_parse variable.
7465
7466         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7467         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7468         longer needed with GdkPixbuf.
7469
7470         * gtk/gtkrc.c (_gtk_rc_init): Make private.
7471
7472 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
7473
7474         * gtk/gtkentry.h: Mark deprecated functions with
7475         GTK_DISABLE_DEPRECATED.
7476
7477 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7478
7479         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7480
7481         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7482
7483         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7484           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7485           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7486           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7487           to recent changes in Pango.
7488
7489         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7490           to test whether the basic engine honors them.
7491
7492 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
7493
7494         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7495         gtk_container_child_get_property().
7496
7497 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
7498
7499         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7500         (gtk_tree_view_move_cursor_page_up_down): implement.
7501
7502 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
7503
7504         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
7505         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
7506         don't use automatic fixed size buffer for printf-ing floats, doubles
7507         can expand to really _huge_ strings, use g_strdup_printf() instead.
7508
7509 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
7510
7511         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
7512         construct property in 1.2 and still needs to be.
7513
7514         * gtk/gtkwidget.c: "composite_child" is not a settable property.
7515
7516 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
7517
7518         * gtk/gtkliststore.c (gtk_list_store_clear): 
7519         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
7520         clear a model.
7521
7522 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
7523
7524         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
7525
7526         * gtk/Makefile.am:
7527         * gtk/gtk.h: disabled GtkPacker compilation.
7528
7529         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
7530
7531         * gtk/gtknotebook.c:
7532         * gtk/gtktable.c:
7533         * gtk/gtkbox.c: ported this over to child properties.
7534
7535         * gtk/gtksettings.c: fetch class properties via
7536         g_object_class_list_properties().
7537
7538         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
7539         child arg interface. use gobjectnotifyqueue.c for child property
7540         notification.
7541
7542         * gtk/gtkwidget.[hc]: provide necessary means for container child
7543         properties, i.e. ::child_notify signal,
7544         gtk_widget_freeze_child_notify(),
7545         gtk_widget_child_notify(),
7546         gtk_widget_thaw_child_notify().
7547
7548         * tests/testgtk.c: removed inferior property handling code, for
7549         property editing, a generic module should be used, and GLE
7550         coincidentally fullfills that purpose.
7551
7552         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
7553         needs to be adapted to g_object_class_list_properties() before this
7554         builds again.
7555
7556 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
7557
7558         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
7559         test if a node is expanded.
7560
7561 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
7562
7563         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7564         where collapsing a selected row would result in the cursor/anchor
7565         getting screwed up.
7566
7567 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
7568
7569         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
7570         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
7571         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
7572         Now I can really reorder/sort all Store widgets.  treesorttest
7573         seems to just work now.
7574         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
7575         testtreesort worked through a big coincidence all this time.
7576         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
7577         code.
7578         * tests/testtreecolumns.c: Big 'ol warning at the top letting
7579         people know that this code should never ever ever be copied.
7580
7581 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
7582
7583         * gtk/gtkwindow.h: Fixed a small typo, it should be
7584         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
7585         on line 134.
7586
7587 2001-06-14  Havoc Pennington  <hp@redhat.com>
7588
7589         Docs fixups, and:
7590         
7591         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
7592         GTK_DISABLE_DEPRECATED
7593
7594 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
7595
7596         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
7597         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
7598         finish it off tonight, though it basically works now when it's a
7599         list.  Also, I have a sinking feeling neither GtkTreeStore or
7600         GtkListStore actually resort when adding a new item.  I'll look
7601         into it.
7602
7603 2001-06-14  Havoc Pennington  <hp@redhat.com>
7604
7605         * demos/gtk-demo/main.c (load_file): fix bug identified by
7606         warnings I just added to gtktextbuffer
7607
7608 2001-06-14  Havoc Pennington  <hp@redhat.com>
7609
7610         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
7611
7612         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
7613
7614         * gtk/gtktextbtree.c: don't leak node data all over the place.
7615
7616         * demos/gtk-demo/main.c (main): create fontify tags for the right
7617         buffer
7618
7619         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
7620         to mention tags in the same table can't have the same name,
7621         suggested by Skip Montanaro
7622
7623 2001-06-11  Havoc Pennington  <hp@redhat.com>
7624
7625         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
7626         for trying to add two tags with same name to the tag table
7627
7628         * demos/gtk-demo/main.c (main): fix colors ;-)
7629
7630 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
7631
7632         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
7633         that allows grouping together multiple windows so that grabs
7634         within that set of windows only affect those windows.
7635
7636         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
7637         signal for notification when a widget becomes shadowed
7638         by a grab or is no longer shadowed by a grab.
7639
7640         * gtk/gtkwidget.c (gtk_widget_propagate_state)
7641           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
7642         insenstive widgets to maintain a grab.
7643
7644 2001-06-14  Alexander Larsson  <alexl@redhat.com>
7645
7646         * docs/README.linux-fb:
7647         Add some example config files that can be used with the URW fonts.
7648         
7649         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
7650         Set up the color ramps for DirectColor mode.
7651
7652 2001-06-11  Havoc Pennington  <hp@redhat.com>
7653
7654         * Release 1.3.6
7655          
7656 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7657
7658         * gdk/linux-fb/gdkwindow-fb.c:
7659         Unify shaped window code and make it repaint the area that used
7660         to be part of the shape, but isn't anymore.
7661
7662 2001-06-11  Havoc Pennington  <hp@redhat.com>
7663
7664         * NEWS: Updates
7665
7666         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
7667
7668         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
7669         
7670 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7671
7672         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
7673         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
7674         passes zero instead, so do we.
7675         
7676 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7677
7678         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7679         Deep copy dash_list too.
7680         (_gdk_fb_gc_new): Set default cap_style before
7681         setting values.
7682
7683 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
7684
7685         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
7686         gdk_keymap_get_direction): New functions.
7687
7688 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
7689
7690         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
7691         gtk_tree_model_get_flags by adding a second flag for atk.
7692
7693         * gtk/gtktreemodel.c: make cursor behavior interact better with
7694         mouse presses.
7695
7696 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
7697
7698         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
7699         expand_row/collapse_row to be 2 signals each -- test_expand_row
7700         and row_expanded as well as test_collapse_row and row_collapsed.
7701
7702 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
7703
7704         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
7705         signal name to be changed instead of selection_changed.
7706
7707 2001-06-08  Havoc Pennington  <hp@redhat.com>
7708
7709         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
7710         "scroll_offset" property for notification when the layout offsets
7711         may have changed
7712         (gtk_entry_adjust_scroll): add notify for scroll_offset
7713         (gtk_entry_layout_index_to_text_index): function to compensate for
7714         preedit string when doing coordinate stuff on the entry's layout
7715         (gtk_entry_text_index_to_layout_index): inverse function
7716         (gtk_entry_get_layout_offsets): hook to get current position of
7717         the layout      
7718         (gtk_entry_get_layout): hook to get the layout itself.
7719
7720         * gtk/gtklabel.c (gtk_label_get_layout): new function
7721
7722 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
7723
7724         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
7725         keybinding.
7726         (gtk_tree_view_focus): Fix merge conflict.
7727
7728 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
7729
7730         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
7731         clean up cursor handling.
7732
7733 2001-06-08  Havoc Pennington  <hp@redhat.com>
7734
7735         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
7736         function
7737
7738         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
7739         this function
7740
7741 2001-06-08  Alex Larsson  <alexl@redhat.com>
7742
7743         * gtk/gtkcompat.h.in:
7744         Added compat macros for all old GTK_TYPE_GDK_xxx types.
7745         Fixes bug #52892
7746
7747 2001-06-08  Havoc Pennington  <hp@redhat.com>
7748         
7749         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
7750         parent still
7751
7752 2001-06-08  Havoc Pennington  <hp@redhat.com>
7753
7754         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
7755         don't call g_list funcs on GSList
7756
7757         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
7758         gtk_container_focus(), since some widgets have focusable locations
7759         which are not other widgets. These widgets should not have to be 
7760         containers just to manage the focus. For example, GtkHSV is
7761         currently a container for no good reason. Also, this cleans
7762         up the "if (is_container && is_sensitive && is_drawable)
7763         container_focus ()" mess in widget implementations.
7764
7765         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
7766         function, and have it just call gtk_widget_child_focus().
7767
7768         * gtk/gtkhsv.c: derive from widget not container
7769         
7770         Throughout: fix to reflect GtkContainer::focus change
7771         
7772 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
7773
7774         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
7775         range.  Fix bug #55921
7776
7777         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
7778         (#55920).
7779
7780 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
7781
7782         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
7783         and gdk_keymap_get_current_direction().
7784
7785         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
7786           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
7787         the current locked group, use it to set the keymap
7788         direction.
7789
7790         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
7791         to determine whether we draw a split cursor or use
7792         a jumping cursor based on the current direction.
7793
7794         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
7795         Obey the split cursor setting. 
7796
7797 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
7798
7799         * gtk/gtkimmulticontext.c (activate_cb): Only activate
7800         when toggling on, not when toggling off... (#55906)
7801
7802 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
7803
7804         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
7805         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
7806         in docs. (#55812, Vitaly Tishkov)
7807
7808 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
7809
7810         * demos/gtk-demo/main.c (create_tree): Changed signal name from
7811         selection_changed to changed in signal connection to GtkTreeSelection,
7812         also used g_signal_connectc since GtkTreeSelection is now a GObject.
7813
7814 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
7815
7816         * gtk/gtktreeselection.c: Now it's a GObject instead of a
7817         GtkObject.  The GtkTreeSelection::selection_changed signal is now
7818         the GtkTreeSelection::changed signal.
7819
7820         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
7821         object.
7822
7823         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
7824         object.
7825
7826 2001-06-07  Havoc Pennington  <hp@redhat.com>
7827
7828         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
7829
7830 2001-06-07  Havoc Pennington  <hp@redhat.com>
7831         
7832         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
7833         (not tested yet because with absolute path to srcdir I can't build
7834         atk, but it was broken anyway so this may help) 
7835
7836 2001-06-07  Havoc Pennington  <hp@redhat.com>
7837
7838         * configure.in: output m4macros/Makefile
7839         
7840 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
7841
7842         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
7843         buttons.  Fixes #55460 reported by matthiasc@poet.de.
7844
7845 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
7846
7847         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
7848         expansion/collapsing so it only happens in one place.
7849         (gtk_tree_view_real_expand_row): ditto.
7850
7851 2001-06-07  Havoc Pennington  <hp@redhat.com>
7852
7853         * tests/Makefile.am: add missing -I flag
7854
7855         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
7856
7857         * configure.in: use pkg-config to see if GModule is
7858         supported; fix to properly turn on included loaders 
7859         when GModule isn't supported; don't use AC_CHECK_LIB 
7860         when libs are not installed yet
7861
7862         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
7863
7864         * Makefile.am (SUBDIRS): add m4macros subdir
7865
7866         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
7867         dependencies also.
7868
7869 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
7870
7871         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
7872         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
7873
7874 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
7875
7876         * gtk/gtktreeview.c
7877         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
7878         bindings to expand and collapse rows.
7879         (gtk_tree_view_real_select_cursor_parent): New key binding.
7880         (gtk_tree_view_real_toggle_cursor_row): New key binding.
7881
7882         * gtk/gtkmarshal.list: new
7883         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
7884
7885 2001-06-06  Havoc Pennington  <hp@redhat.com>
7886
7887         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
7888
7889         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
7890         Down to move visually rather than logically, since it confuses 
7891         people. Add -/+ and Ctrl--/+ bindings for logical movement.
7892
7893 2001-06-06  Alex Larsson  <alexl@redhat.com>
7894
7895         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7896         Fix up error messages.
7897
7898 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
7899
7900         * gtk/gtktooltips.h: Include gtkwidget.h 
7901         (#55798, Karl Nelson)
7902
7903         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
7904         a valid latin-1 character. (Marc Lehmann, #35467)
7905
7906         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
7907         (Marc Lehmann, #35467)
7908         
7909 2001-06-05  Alex Larsson  <alexl@redhat.com>
7910
7911         * demos/gtk-demo/appwindow.c (do_appwindow):
7912         Don't swap the order of the args to gtk_widget_destroyed.
7913
7914         * tests/testgtk.c (destroy_properties):
7915         Don't crash when the properties window is destroyed.
7916
7917         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
7918         Use with_mnemonics to handle the case of stock items with
7919         underscores in them.
7920
7921 2001-06-05  Havoc Pennington  <hp@redhat.com>
7922
7923         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
7924         gtk_text_iter_reorder
7925
7926 2001-06-05  Havoc Pennington  <hp@redhat.com>
7927
7928         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
7929
7930 2001-06-05  Havoc Pennington  <hp@redhat.com>
7931
7932         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
7933         to the range that was set
7934
7935         * gtk/gtkrange.c: add value_changed signal, primarily 
7936         intended for use with GtkScale
7937         (gtk_range_set_increments): new function
7938         (gtk_range_set_range): new function with weird name
7939         (gtk_range_set_value): new function
7940         (gtk_range_get_value): new function
7941
7942         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
7943         from gtk_spin_button_get_value_as_float(). Compat #define
7944         added for get_value_as_float.
7945
7946         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
7947
7948         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
7949
7950 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
7951
7952         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
7953
7954 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
7955
7956         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
7957
7958         * tests/testgtk.c (create_tooltips): Remove usage of
7959         gtk_widget_set().
7960
7961 2001-06-05  Havoc Pennington  <hp@redhat.com>
7962
7963         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
7964
7965         Applying patch from Jeff Franks, with function docs added.
7966         
7967         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
7968         remove call to set_mnemonic_widget, change docs a bit.  
7969
7970         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
7971         new function
7972
7973         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
7974         new function
7975
7976         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
7977
7978         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
7979         function
7980         (gtk_radio_button_new_with_mnemonic_from_widget): new function
7981
7982         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
7983         new function
7984
7985         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
7986         function        
7987
7988         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
7989         auto-selection of mnemonic widget.
7990
7991 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
7992
7993         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
7994         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
7995         (gtk_tree_view_column_set_min_width): ditto.
7996
7997 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
7998
7999         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8000         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8001
8002 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8003
8004         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8005         gtk_clist_thaw().
8006
8007 2001-06-04  Havoc Pennington  <hp@pobox.com>
8008
8009         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8010 r       eleases for buttons 6, 7
8011
8012 2001-06-04  Havoc Pennington  <hp@redhat.com>
8013
8014         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8015         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8016         #55562
8017
8018 2001-06-04  Havoc Pennington  <hp@redhat.com>
8019
8020         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8021         where text_view->layout == NULL by assuming its size is 0, 
8022         i.e. same as if we haven't done any reflow. Reported by 
8023         Hidetoshi Tajima #55448 
8024
8025 2001-06-04  Havoc Pennington  <hp@redhat.com>
8026
8027         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8028         and 7 for scroll left/right, from Thomas Broyer
8029
8030 2001-05-10  Havoc Pennington  <hp@redhat.com>
8031
8032         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8033         we need to parse the xsetting as if it were an RC file string.
8034
8035         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8036         value of palette from settings, not from static variable
8037
8038         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8039         xsettings translation table
8040
8041         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8042         hardcoding the toolbar style conflicts with new customizable 
8043         toolbar style philosophy
8044         (gtk_toolbar_class_init): add settings for default toolbar style;
8045         these are used unless the app specifically forces a toolbar style
8046
8047         * gtk/gtksettings.c (settings_install_property_parser): only
8048         return at the start if we warn and parser == NULL
8049
8050         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8051         palette changed handler so we don't notify dead color selections
8052
8053         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8054         xthickness/ythickness of 0 or 1 properly 
8055         (gtk_default_draw_resize_grip): clear the background behind the
8056         resize grips, and align to bottom right if we square the 
8057         area to be drawn.
8058
8059         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8060         statusbar label to 1, so it doesn't make toplevels resize oddly
8061         (gtk_statusbar_size_request): add grip size to request
8062         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8063         the grip size in the request
8064
8065         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8066         bug where showing all on a toplevel makes the toolbar 
8067         button text appear despite the toolbar mode
8068
8069         * gtk/gtkmenubar.c: add internal padding style property
8070
8071         * gtk/gtktoolbar.c: Add internal padding style property; add
8072         shadow type style property
8073
8074         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8075         state; and put Container::border_width outside the frame
8076
8077         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8078         interior focus mode, we just use blinking cursor
8079
8080 2001-06-04  Havoc Pennington  <hp@redhat.com>
8081
8082         * configure.in: Make gdk-pixbuf have same version number as GTK
8083
8084 2001-06-04  Havoc Pennington  <hp@redhat.com>
8085
8086         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8087         digits greater than 6. If there actually are limits (which there
8088         likely aren't), should clamp to them not warn.
8089         (gtk_spin_button_new_with_range): don't take log of 0
8090         (gtk_spin_button_size_request): use digits to compute size
8091         request, rather than step increment.
8092
8093         * tests/testgtk.c (create_spins): test larger values of digits
8094         
8095         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8096         font on map not expose, so we don't get weirdness during scrolling
8097
8098 2001-06-04  Havoc Pennington  <hp@redhat.com>
8099
8100         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8101         Sam Solon, bug #54577, update value even if not drawable.
8102
8103 2001-06-04  Havoc Pennington  <hp@redhat.com>
8104
8105         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8106         SCROLL_LEFT, reported by Thomas Broyer.
8107
8108 2001-06-04  Havoc Pennington  <hp@redhat.com>
8109
8110         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8111         Process updates immediately, to prevent funny lag effect
8112         when scrolling, at some mild potential efficiency cost.
8113
8114 2001-06-04  Havoc Pennington  <hp@redhat.com>
8115
8116         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8117         slider on the click.
8118
8119 2001-06-03  Havoc Pennington  <hp@pobox.com>
8120
8121         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8122         hscale/vscale details, so we can use it for scrollbar as well.
8123
8124         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8125
8126         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8127         (GtkScrollType): add START and END from GtkTroughType
8128
8129         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8130         its x/y arguments
8131
8132         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8133         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8134         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8135         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8136         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8137
8138         Notable changes in the process:
8139          
8140         - stepper_size style property is the height for vertical 
8141           ranges, width for horizontal; the other dimension matches
8142           the trough size
8143         - add ability to do NeXT-style steppers (and several other styles
8144           that don't make any sense)
8145         - added min_slider_length, fixed_slider_length properties to
8146           GtkScrollbar
8147         - cleaned some private (or at least useless) functions out of
8148           gtkscale.h    
8149         - moved bindings to GtkScale from subclasses, even arrow keys,
8150           since blind users don't know scale orientation.
8151         - change move_slider action signal to use new GtkScrollType,
8152           remove GtkTroughType argument
8153         - digits rounds the values a range will input to the given 
8154           number of decimals, but will not try to force adjustment 
8155           values set by other controllers. That is, we no longer
8156           modify adjustment->value inside a value_changed handler.
8157         - added getters for GtkScale setters
8158         - middle-click begins a slider drag
8159         
8160 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8161
8162         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8163         getting the focus code to work.
8164         (gtk_tree_view_class_init): Add a bunch of keybindings.
8165
8166         * gtk/gtktreeviewcolumn.c
8167         (gtk_tree_view_column_set_cell_data_func):
8168         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8169         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8170         of "properties_changed" to help justify the death of the latter
8171         signal. (-:
8172
8173         * tests/testtreefocus.c (main): Let some columns be focussable to
8174         test focus better.
8175
8176 2001-06-01  Havoc Pennington  <hp@redhat.com>
8177
8178         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8179         
8180         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8181         overwrite in overwrite mode if we already deleted the selection
8182         and replaced it with new text.  
8183
8184         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8185         selection to an empty range, clear the clipboard if we owned it.
8186         (gtk_label_set_selectable): give up selection if we become
8187         unselectable.
8188         (gtk_label_state_changed): override state changed to unselect text
8189         when insensitive
8190         (get_text_callback): add paranoia check that indexes aren't
8191         outside of label->text
8192         (gtk_label_select_region): make -1 for start_offset mean "end of
8193         label," for consistency with GtkEditable
8194
8195         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8196         GTK_DIALOG_NO_SEPARATOR flag
8197
8198 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8199
8200         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8201         notifications on non-existant "enable_arrow_keys".
8202         (#53753, Skip Montanaro)
8203
8204 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8205
8206         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8207         GDK_TYPE_RECTANGLE.
8208
8209         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8210         of allocation argument be GDK_TYPE_RECTANGLE.
8211
8212 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8213
8214         * gtk/gtkoptionmenu.c: Account for the fact that the border
8215         width is _outside_ the window. (Fixes #54585, bug found
8216         by Bastien Nocera.)
8217
8218 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8219
8220         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8221         value from GDK settings against parameter spec.
8222
8223         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8224         to temporary values and use g_value_transform(), since
8225         thinking that GValue was going to be easy or efficient
8226         to use was, of course, a mistake.
8227
8228         * gtk/gtksettings.c: Add cursor blink setting.
8229         
8230         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8231
8232         * gtk/gtkentry.c: Add cursor blinking.
8233
8234         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8235         cursor blink global settings.
8236
8237         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8238         for :text_position in places where it is missing.
8239
8240 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8241
8242         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8243
8244 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8245
8246         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8247         not pkg-config. (#51032)
8248
8249         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8250         (fixes #51952, James Henstridge)
8251         
8252 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8253
8254         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8255         Rename to the more correct gtk-go-up.
8256
8257         * gtk/stock-icons/stock_menu_sort_ascending.png:
8258         Added new file.
8259         
8260         * gtk/stock-icons/stock_menu_sort_descending.png:
8261         Changed to show descending instead of ascending.
8262
8263         * gtk/gtkiconfactory.c:
8264         Added menu size icon to sort ascending.
8265
8266         * gtk/stock-icons/Makefile.am:
8267         Added stock_menu_sort_ascending.png.
8268         
8269         * gtk/gtkseparatormenuitem.c:
8270         Use correct typenames.
8271
8272 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8273
8274         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8275         gulong as in GSignal.
8276
8277 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8278
8279         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8280         instances of GtkCellRenderer in code (all but dnd icon code).
8281         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8282         there, and I can do multiple Cells per column.
8283
8284         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8285
8286         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8287         when model was unreffed prior to removing the row reference.
8288
8289 2001-05-25  Havoc Pennington  <hp@redhat.com>
8290
8291         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8292         you call gtk_stock_list_ids()
8293
8294         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8295         in list
8296
8297 2001-05-25  Havoc Pennington  <hp@redhat.com>
8298
8299         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8300         set can render without falling back to missing image icon
8301
8302         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8303         size of text, instead of random values
8304
8305         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8306         size of tree view, instead of random values
8307
8308         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8309         image in an appropriate size
8310
8311         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8312         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8313
8314         Throughout: fix GTK_STOCK_BUTTON_ instances
8315         
8316         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8317         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8318         Add a bunch of new stock items/icons
8319
8320         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8321         new function, convenience for inserting columns with a data func
8322
8323         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8324         (_gtk_icon_factory_list_ids): use list of all factories to
8325         generate a list of all known IDs
8326
8327         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8328         gtk_stock_list_items() with a function that returns all IDs known
8329         including those for GtkIconFactory.
8330
8331 2001-05-25  Hans Breuer  <hans@breuer.org>
8332
8333         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8334         work -> check boxes and radio buttons are drawn now, even on win9x.
8335         Improved line settings a bit, still no clue how to get really dotted
8336         lines on win9x, on NT it's PS_ALTERNATE.
8337
8338         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8339         GDK_HINT_MIN_SIZE as well
8340
8341         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8342
8343         * gtk/gtk.def : updated
8344
8345         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8346         pointer not a function pointer pointer
8347
8348         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8349
8350         * tests/testsocket.c : made it compile on win32 again
8351
8352         * tests/makefile.msc : one more test-app uses prop-editor.obj
8353
8354 2001-05-22  Havoc Pennington  <hp@pobox.com>
8355
8356         * gtk/gtkbin.c (gtk_bin_get_child): New function
8357
8358 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8359
8360         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8361         to ignore when doing compose processing.
8362
8363 2001-05-22  Joe Shaw  <joe@ximian.com>
8364
8365         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8366         Simplify as suggested by Havoc. Just get the last iter and work
8367         backward to the tag instead of getting a line and working back from
8368         there. Fixes passing in an invalid offset to
8369         iter_init_from_byte_offset().
8370
8371 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8372
8373         * gtk/gtktreeview*.h: 
8374         * gtk/gtkcell*.h:
8375         * gtk/gtk*store.h:
8376         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8377         macros to all objects.
8378
8379 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8380
8381         * gtk/gtkcellrenderertext.c
8382         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8383         with very large (TM) amounts of text.  May be moved to
8384         GtkCellRenderer in the future, though I'm not sure it wants to be
8385         this accessible.
8386
8387         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8388         More sanity brought to this class.  I like it.
8389
8390         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8391         case.  Kids, don't try this at home.
8392
8393         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8394         convenience function.
8395
8396         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8397
8398 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8399
8400         * gtk/gtkfontsel.c:
8401         Added properties. Based on patch by Lee Mallabone.
8402
8403         * gtk/gtkruler.c:
8404         * gtk/gtkhruler.c:
8405         * gtk/gtkvruler.c:
8406         * gtk/gtktext.c:
8407         * gtk/gtktextview.c:
8408         Converted GtkArg to GParam. Based on patches by John Margaglione.
8409
8410         * tests/Makefile.am:
8411         * tests/testtext.c:
8412         Add a property editor to testtext.
8413         
8414 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8415
8416         * gtk/gtk{h,v,}paned.c: Only show the separator if 
8417
8418         * configure.in: Fixed reversed conditional causing all image
8419         libraries to be linked in.
8420
8421 2001-05-21  Joe Shaw  <joe@ximian.com>
8422
8423         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8424         that top_y needs to be >= 0.
8425
8426 2001-05-11  Havoc Pennington  <hp@pobox.com>
8427         
8428         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8429         losing connection to the X server.
8430
8431 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
8432
8433         * configure.in: Start checks for X from pangox/pangoxft
8434         CFLAGS to avoid duplicate libraries.
8435
8436         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8437
8438         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8439         to include gobject.
8440         
8441 2001-05-18  Alexander Larsson  <alexl@redhat.com>
8442
8443         * gtk/gtkspinbutton.c:
8444         Convert GtkArgs to GParams. Based on patch by John Margaglione.
8445         Also do size request reasonable for MAXDOUBLE. Previously it printed
8446         the limits to a buffer and overran it. Instead do it using log10() and
8447         limit the width to 10 digits.
8448         
8449         * gtk/gtkwidget.c (gtk_widget_get_property):
8450         Correctly handle setting the parent property to NULL.
8451
8452 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
8453
8454         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
8455         style attributes even if the widget isn't realized.
8456
8457         * demos/gtk-demo/main.c: Use a slightly smaller font.
8458
8459 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
8460
8461         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8462         This is something that only a widget writer would ever want
8463         to change.
8464
8465         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8466         gtk_signal_emit_by_name().
8467
8468         * gtk/gtkviewport.c: Fix some warnings.
8469
8470         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8471         allowing the requisitions of multiple widgets to be grouped
8472         together.
8473
8474         * tests/testgtk.c: Add GtkSizeGroup test
8475
8476         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8477
8478         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8479         warnings.
8480
8481         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8482
8483 2001-04-28  Martin Baulig  <baulig@suse.de>
8484
8485         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8486         to gtk_image_menu_item_set_icon() and made it work if there's already
8487         an image.
8488         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8489         (gtk_image_menu_item_new_with_label): New function.
8490
8491 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
8492
8493         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8494         highlighting code!!!!  The result is okay so long as you don't try
8495         to stress it.  It also highlights a bug in the TextView so it's in
8496         an unproportional font right now until it's fixed.
8497
8498         *demos/gtk-demo/*.c: Clean up code a bit to make it
8499         ugly-parser(TM) friendly. (-:
8500
8501 2001-05-17  Joe Shaw  <joe@ximian.com>
8502
8503         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
8504         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
8505         if it is only partially onscreen.
8506
8507 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
8508
8509         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
8510         not by characters.
8511
8512         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
8513         are not zero or one; that is, when graphemes of multiple characters
8514         are involved.
8515
8516         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
8517         FIXME.
8518
8519 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
8520         
8521         * gtk/gtkbbox.c:
8522         Add properties, based on patch by Lee Mallabone.
8523
8524         * gtk/gtknotebook.c:
8525         * gtk/gtktoolbar.c:
8526         Convert from GtkArg to GParam, based on patch by John Margaglione.
8527         
8528         * gtk/gtkhscale.c:
8529         * gtk/gtkvscale.c:
8530         * gtk/gtkhscrollbar.c:
8531         * gtk/gtkvscrollbar.c:
8532         * gtk/gtkrange.c:
8533         Move adjustment property to GtkRange.
8534
8535         * gtk/gtklabel.c:
8536         Setup mnemonics on property changes
8537
8538         * gtk/gtkwidget.c (gtk_widget_get_property):
8539         GdkExtensionMode is an enum, not a flag. Set it with
8540         g_value_set_enum ().
8541
8542         * tests/prop-editor.c:
8543         Better propery editor.
8544
8545         * tests/testgtk.c:
8546         Add new property test. Pass zero to the property editor to
8547         get properties from all derived types.
8548         
8549 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
8550
8551         * autogen.sh (have_automake): Require libtool-1.4,
8552         automake-1.4p1.
8553
8554         * acinclude.m4: Remove libtool macros.
8555
8556         * gdk-pixbuf/Makefile.am: Add dependencies to loade
8557         modules.
8558
8559         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
8560         for libgdk.
8561
8562         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
8563         libgdk.la for libgtk.
8564
8565         * modules/input/Makefile.am: Make modules have full
8566         dependencies.
8567
8568 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
8569
8570         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
8571         #54699 where paths weren't being checked for correctness.
8572
8573 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
8574
8575         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
8576         in any order you wan, whether or not the column is added to the
8577         tree, or the tree is realized.  Yay!
8578
8579         * gtk/gtktreeviewcolumn.c
8580         (gtk_tree_view_column_setup_sort_column_id_callback): handle
8581         sorting columns a lot saner
8582
8583         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
8584         new function to actually set wether or not a column is
8585         reorderable.
8586
8587         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
8588         if we have 'em.
8589
8590         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
8591         Fix nasty bug where we were showing the button just before
8592         realizing it.  As a result, the parent window was
8593         tree_view->window instead of tree_view->priv->header_window.
8594
8595         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
8596         to let you easily reorder a list or tree.
8597
8598 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
8599
8600         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
8601         from args to properties.
8602
8603 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
8604
8605         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
8606         from args to properties. (#51957)
8607
8608         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
8609         calls to after ->set_property call.
8610
8611 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
8612
8613         * tests/prop-editor.c: Block against redundant changes.
8614
8615         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
8616         properties.
8617
8618 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
8619
8620         * gdk/gdkpixmap.h: Remove creative formatting.
8621
8622 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
8623
8624         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
8625         property API. (#51669)
8626
8627         * gtk/gtkscale.c: Patch from John Margaglione converting to
8628         property API. (#51891)
8629
8630         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
8631         to property API. (#50985)
8632
8633 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
8634
8635         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
8636         buffering state across expose event, so we still call end_paint().
8637
8638 2001-05-11  Alexander Larsson  <alexl@redhat.com>
8639
8640         * gtk/gtkhsv.c (paint_triangle):
8641         Expose the ring in the triangle at the correct place when
8642         exposing just a part of the triangle.
8643
8644         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
8645         Return FALSE, or window focusing will not work.
8646
8647 2001-05-11  Havoc Pennington  <hp@pobox.com>
8648
8649         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
8650         #54144
8651
8652         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
8653         bug #54330
8654
8655 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
8656
8657         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
8658         propagate exposes to NULL child.
8659
8660         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
8661         against not having one of the scrollbars.
8662
8663         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
8664         we don't keep a mnemonic window if we have no mnemonic installed.
8665
8666 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
8667
8668         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
8669         it has the _important_ side effect of initializing a class.
8670
8671 2001-05-10  Alexander Larsson  <alexl@redhat.com>
8672
8673         * gdk/linux-fb/gdkprivate-fb.h:
8674         Make sure you can compile out the implementation/wrapper assert
8675         macros.
8676
8677         * gdk/linux-fb/gdkdrawable-fb2.c:
8678         Check implementation/wrappers, initialize type for pixmap dummys.
8679
8680         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8681         Hide the cursor if reading from the screen.
8682
8683         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8684         Fix sign bug in tiling code.
8685
8686         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8687         Handle background pixmaps.
8688
8689 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
8690
8691         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
8692         function to let user control where columns are dragged.
8693
8694         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
8695         Escape is pressed.
8696
8697 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
8698
8699         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
8700         "columns_changed" signal.
8701         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
8702         motion code to draw arrows to the side if indicator is outside the
8703         widget.
8704         (gtk_tree_view_map_expanded_rows): Implement.
8705
8706 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8707
8708         * demos/testpixbuf-save.c: 
8709         * demos/testpixbuf-drawable.c:
8710         Include gdkfb.h on linux-fb.
8711
8712 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8713
8714         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
8715         New function for getting toplevel window at position.
8716         (gdk_drag_find_window): Use get_toplevel_window () instead
8717         of gdk_window_get_pointer(). (gdk_drag_status): Use
8718         correct context for getting window.
8719
8720         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
8721         g_strdup the atom name.
8722
8723         * gdk/linux-fb/gdkwindow-fb.c:
8724         Costmetic fix.
8725
8726         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
8727         Add code for changing cursor on linux-fb backend (same as
8728         win32).
8729
8730 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
8731
8732         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
8733         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
8734         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
8735         report was not for the development branch of GTK+, but it applies
8736         anyways).
8737
8738 2001-05-04  Havoc Pennington  <hp@redhat.com>
8739
8740         * configure.in: fix some shell typos
8741
8742         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
8743
8744         * gtk/gtkimage.c: handle animations
8745
8746         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
8747         border_width * 2, not just border_width
8748
8749         * gtk/gtkscale.c: add "format_value" signal to allow people
8750         to override the way values are drawn.
8751         (gtk_scale_get_value_size): fix width/height mistake,
8752         and compute size from actual displayed text, not 
8753         from made-up text.
8754
8755         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
8756         signal registration
8757
8758         * tests/testtext.c: Add "Remove all tags" menu item for testing
8759
8760         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
8761
8762         * demos/gtk-demo/main.c (main): add hack so we can find modules
8763         without installing gtk
8764
8765         * demos/gtk-demo/textview.c (insert_text): demo font scaling
8766
8767         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
8768         factor)
8769         (gtk_cell_renderer_text_set_property): remove some bogus
8770         g_object_notify
8771
8772         * gtk/gtktexttag.c: add "scale" property which is a font scaling
8773         factor
8774
8775         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
8776         to layout
8777
8778         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
8779         gtk_text_iter_is_first
8780
8781 2001-01-06  Hans Breuer  <hans@breuer.org>
8782
8783         * gdk/gdk.def : updated exports
8784
8785         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
8786         gdk won't compile anymore
8787  
8788         * gdk/win32/gdkevents-win32.c : initialize ret_val when
8789         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
8790         Improved gdk_flush () to not only do pending drawing operations
8791         but also process all currently pending events. This should make
8792         the behaviour more similar to the X11 version.  
8793
8794         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
8795         option needs to be set even if there is no GDK_GC_BACKGROUND.
8796         (gdk_win32_hdc_get) : use predraw_set_background () independent
8797         of value_mask. This allows to draw dashed lines leaving the original
8798         background intact.
8799
8800         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
8801         after processing, because we can't reuse it as the X11 version does.
8802
8803         * gtk/gtk.def : updated exports
8804
8805         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
8806         would like to get rid of this file again, and use straight
8807         makefile.msc again, as the other Gtk+ subdirs do)
8808
8809         * test/makefile.msc (new file) : build the test apps here
8810
8811 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
8812
8813         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
8814         strike-through setting
8815         (gdk_draw_layout_line_with_colors): Render strike-through
8816
8817 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
8818
8819         * Release 1.3.5
8820
8821         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
8822
8823         * NEWS: Updated
8824
8825         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
8826         Makefile breakage.
8827
8828 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
8829
8830         * demos/gtk-demo/images.c (progressive_timeout): Fix
8831         typo in filename.
8832
8833         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
8834         out FIXME warning; just too annoying.
8835
8836 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
8837
8838         * gdk/linux-fb/gdkcolor-fb.c:
8839         Better error messages.
8840
8841         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
8842         Initialize abs_x and abs_y.
8843         
8844         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8845         Correct handling of stipple offset.
8846
8847         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
8848         Treat directcolor framebuffers as truecolor.
8849         
8850 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
8851
8852         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
8853         dependency on Atk for accessibility support.
8854
8855         * configure.in **/Makefile.am: Major reworking of substituted
8856         variables for CFLAGS/LIBS to make a lot more sane and 
8857         keep the the compile/link lines a bit shorter.
8858
8859         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
8860
8861 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
8862
8863         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
8864         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
8865         use _gtk_boolean_handled_accumulator.
8866
8867 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
8868
8869         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
8870         to fix things so clicking inside selection leaves cursor
8871         at point where clicked. (#50324)
8872
8873         * gtk/gtksettings.c (gtk_settings_class_init): Restore
8874         sane value for default double click time.
8875
8876         * tests/testtext.c (test_init): Really path to input modules.
8877
8878 2001-05-03  Sven Neumann  <sven@convergence.de>
8879
8880         * demos/testpixbuf-save.c: include target-specific headers as
8881         done in testpixbuf-drawable.c
8882
8883 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
8884
8885         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
8886         new_text_length appropriately when we run into the 
8887         size limit for the entry. (#53445, reported by Jeff Franks)
8888
8889         * tests/testgtk.c (create_entry): Remove most of the
8890         property toggle buttons. Replace with a "Props" button
8891         that brings up a property editor.
8892
8893         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
8894         Split the property editor code out for reuse, improve.
8895
8896 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
8897
8898         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
8899         trap errors around calls to XSetInputFocus since we have
8900         no way of knowing reliably whether we are viewable or
8901         not. (#53947)
8902
8903 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
8904
8905         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8906         fix bug in dropping columns.  Moving columns now basically works
8907         modula some fine tuning.
8908
8909 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
8910
8911         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
8912         autoscroll support.  It mostly works, but could use some fine
8913         tuning.
8914         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8915         Actually move the column.
8916
8917 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
8918
8919         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
8920           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
8921           New default theme! A slighly improved version of the 2.0 Raleigh
8922           theme, with Windows-esque focus/drawing default. 
8923           (GtkWidget::interior_focus defaults to TRUE.)
8924
8925         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
8926
8927 2001-04-30  Havoc Pennington  <hp@pobox.com>
8928
8929         * tests/testtext.c (line_numbers_expose): fix to work with
8930         gtk_paint_layout change
8931
8932 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8933
8934         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
8935           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
8936           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
8937           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
8938
8939         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
8940           with GtkWidget::interior_focus = TRUE better.
8941
8942         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
8943         ::default_outside_border for more flexibility.
8944
8945         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
8946         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
8947         change that had to be made with g_object_get.
8948
8949 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
8950
8951         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
8952         (gtk_tree_view_move_column_after): Clean up interface. 
8953
8954 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
8955
8956         * gtk/gtkpacker.h:
8957         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
8958          to gtkenum.h.
8959
8960         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
8961         handled in switch).
8962
8963         * gtk/Makefile.am:
8964         (gtk.defs): generate enum portions with  glib-mkenums.
8965         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
8966         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
8967         
8968         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
8969         addition.
8970
8971         * docs/Changes-2.0.txt: keep a note on signal handlers now
8972         not getting emitted during the emission they were connected within.
8973
8974 2001-04-28  Havoc Pennington  <hp@pobox.com>
8975
8976         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
8977
8978 2001-04-24  Havoc Pennington  <hp@redhat.com>
8979
8980         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
8981         (gtk_text_layout_move_iter_to_next_line): fix these two for
8982         invisible text, lots of other stuff still hosed.
8983
8984         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
8985         new function, replaces the get/set palette stuff. This function 
8986         is intended for use by libgnomeui which should set the hook to a
8987         thing which sets the palette in GConf, and we need the
8988         GConf-to-xsettings proxy which will result in the change being
8989         propagated back to the GTK app.
8990
8991         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
8992         about unusable signals that it may be because the signal has 
8993         parameters.
8994
8995         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
8996         style, otherwise gtkrc.c won't know to create a new GtkStyle for
8997         it.
8998         (gtk_widget_modify_color_component): call
8999         gtk_widget_modify_style() so the rc style will get copied.
9000         (gtk_widget_modify_font): ditto
9001
9002         * gtk/gtkrc.c: make a couple variables static
9003
9004         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9005         help button by default, since it does nothing
9006
9007         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9008         around with UI
9009
9010         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9011         so we can have tooltips
9012
9013         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9014         can have tooltips
9015
9016         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9017         GDK_ENABLE_BROKEN, because its memory behavior is completely
9018         hosed.
9019
9020         * gtk/gtknotebook.c: remove key press handler, replace with
9021         binding set, add numeric keypad support
9022
9023         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9024
9025         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9026
9027         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9028         addition to plain Delete
9029
9030         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9031         GDK_KP_Enter in addition to GDK_Return
9032
9033         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9034         activate on entry instead of key press
9035         (gtk_font_selection_on_clist_key_press): get
9036         rid of this signal handler, not needed with new font sel.
9037
9038         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9039         no-longer-needed emit_stop_by_name(), just return TRUE
9040
9041         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9042         cruft, this widget is no longer focusable.
9043
9044         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9045         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9046         move_slider action signal, add binding set for vscale/hscale, in
9047         the process support numeric keypad
9048
9049         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9050         make GDK_Return and GDK_KP_Enter activate the entry via 
9051         binding set, instead of hardcoded.
9052
9053 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9054
9055         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9056         code.  Some documentation added.
9057
9058 2001-04-27  Havoc Pennington  <hp@redhat.com>
9059
9060         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9061
9062         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9063
9064         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9065         line/para separators
9066         (gtk_entry_create_layout): set single paragraph mode on the layout
9067
9068         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9069         spacing between the image and label; instead, inside a button box 
9070         the button will get extra space that will go there, but if people 
9071         configure button box for 0 chubbiness, then there's no spacing.
9072
9073         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9074         and min/max size style properties, so people can tune their
9075         chubbiness.
9076
9077         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9078         functions
9079
9080         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9081         space_style, and button_relief into style properties, remove
9082         functions for setting them
9083         
9084         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9085         it back down
9086
9087         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9088         types from gtk_widget_style_get
9089
9090         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9091         with a style property.
9092
9093         * gdk/x11/gdkevents-x11.c: namespace the settings
9094
9095         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9096
9097         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9098         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9099         be used. Also, translate doc strings for settings. Also, namespace
9100         the double-click-time property. Also, remove bell properties crap.
9101
9102 2001-04-27  Sven Neumann  <sven@gimp.org>
9103
9104         * Makefile.am: before creating links, check if pkg-config files
9105         exist for the default target. Otherwise link to the pkg-config files
9106         that got installed with this build.
9107
9108 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9109
9110         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9111         dragging code.  Revealed some (potential) GdkWindow bugs.
9112
9113         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9114         _gdk_window_init_position to the end of reparent to fix the case
9115         of reparenting when new_x != old_x and new_y != old_y.
9116
9117 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9118
9119         * gtk/gtkentry.c (strstr_len): Fix optimization that
9120         was correct for the use here, but completely incorrect
9121         in general.
9122
9123 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9124
9125         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9126         until patch adding gtk_window_set_size() is recommitted. 
9127
9128         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9129           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9130           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9131           (#10784)
9132
9133 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9134
9135         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9136         window == NULL in a number of cases.
9137
9138         * tests/testdnd.c: Set module path for gdk-pixbuf.
9139
9140 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9141
9142         * gtk/Makefile.am xembed.h: File containing #defines
9143         for XEMBED protocol.
9144
9145         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9146
9147         - Change protocol from old plug/socket specific protocol
9148           to XEMBED draft
9149         - Various fixes to work with GTK+-2.0
9150
9151         Still quite a bit of work to do here to handle initiation
9152         from the socket side (as specified by XEMBED), to handle
9153         the more advanced features of XEMBED, and to figure out
9154         a good way to handle same-app embedding with less overhead
9155         than using full XEMBED.
9156
9157 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9158
9159         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9160         track of whether the toplevel has the focus; only send
9161         focus-in events to the focus widget when the window
9162         actually has the focus.
9163
9164 2001-04-25  Havoc Pennington  <hp@pobox.com>
9165
9166         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9167         were still in the header
9168
9169 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9170
9171         * gtk/gtkclist.[ch]:
9172         * gtk/gtkctree.c:
9173         When there is a row highlighted for D'n'D it must alse
9174         be painted hightlighted on exposes. Otherwise exposes from
9175         the icon being dragged will mess up the hightlight.
9176
9177         * gtk/gtkfontsel.c:
9178         Don't recenter selected font when exposing the font family
9179         clist. This means you can now actually scroll the font family
9180         list.
9181
9182         * gtk/gtknotebook.c:
9183         Fix focus movement on scrolling tabs that are placed on the left
9184         and right.
9185
9186 2001-04-21  Havoc Pennington  <hp@pobox.com>
9187
9188         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9189         empty/invisible lines.
9190
9191         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9192         (gtk_text_iter_set_visible_line_index): new functions to set
9193         indexes excluding invisible text
9194
9195         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9196         index
9197
9198         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9199         (gtk_text_iter_get_visible_line_offset): new functions to 
9200         get indexes excluding invisible text
9201
9202         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9203         bunch of extra padding that served no purpose
9204
9205         * gtk/gtkdialog.c: Make all the spacings configurable via style
9206         properties, for chubbiness configuration in themes
9207
9208         * tests/testtext.c: fix path to the immodules.
9209         
9210 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9211
9212         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9213         got munched by #endif.
9214
9215         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9216
9217         * gtk/gtktreeview.c: Refactored code to clean up a number of
9218         events.
9219
9220         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9221         values to make consistent with other functions.  Spotted by Jeff
9222         Franks <jcf@tpg.com.au>.
9223
9224         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9225         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9226
9227 2001-04-23  Sven Neumann  <sven@gimp.org>
9228
9229         * gtk/Makefile.am
9230         * gtk/gtkplug.c
9231         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9232         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9233
9234 2001-04-23  Sven Neumann  <sven@gimp.org>
9235
9236         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9237         compile for non-X11 targets again
9238
9239 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9240
9241         * gtk/gtkcolorsel.[ch]:
9242         API Change. Take GdkColor arguments instead of gdouble *.
9243         Leave the old gtk_color_selection_set_color for compatibility,
9244         but marked deprecated.
9245         Do correct rounding when converting RGB <-> HSV.
9246         
9247         * gtk/gtkcolorseldialog.c:
9248         * tests/testgtk.c:
9249         Use new GtkColorSelection API.
9250
9251         * gtk/gtkhsv.c:
9252         Fix problem selecting colors in triangle when Hue is 330.
9253         Fix some black dots around the HSB triangle.
9254         
9255         * gtk/gtkfilesel.c:
9256         return FALSE from the focus_in_event handler to fix focus problems.
9257
9258 2001-04-18  Havoc Pennington  <hp@redhat.com>
9259
9260         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9261         set, so keybindings are configurable    
9262         (gtk_window_activate_default): Change to activate the focus widget
9263         instead if there's a focus widget, to be consistent with the
9264         behavior that previously existed in key_press_event
9265
9266 2001-04-18  Havoc Pennington  <hp@redhat.com>
9267
9268         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9269
9270 2001-04-18  Havoc Pennington  <hp@redhat.com>
9271
9272         Close bug #50615:
9273         
9274         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9275         the layout
9276
9277         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9278
9279         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9280
9281         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9282         
9283         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9284         to blue for base, in addition to bg
9285         
9286 2001-04-18  Havoc Pennington  <hp@redhat.com>
9287
9288         * tests/testgtk.c (create_image): allow shrinking the image window
9289         to test that we clip to allocation.
9290
9291         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9292         #9845
9293
9294         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9295
9296 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9297
9298         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9299         mode on shm segments to 0600. We'll see who complains.
9300
9301         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9302         _gdk_windowing_window_destroy() AFTER recursing through
9303         children.
9304
9305         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9306         testsocket_child on X.
9307
9308         * tests/testsocket[_child].c: Fix uses of
9309         gtk_window_get_default_accel_group().
9310
9311         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9312
9313         * gdk/gdkimage.c: (gdk_image_get):
9314         Deal with the possibility that XGetImage() might return NULL.
9315         Allocate the GdkImagePrivate structure only after XGetImage()
9316         succeeds in order not to dereference a NULL ximage pointer.  This
9317         prevents a core dump when XGetImage() fails - which is unlikely,
9318         but can happen due to race conditions accessing the geometries of
9319         drawables.  An x error will still be triggered, but the gdk image
9320         wrapper at least wont seg fault.
9321         
9322 2001-04-18  Havoc Pennington  <hp@redhat.com>
9323
9324         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9325         set
9326
9327         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9328         if the insertion point isn't editable
9329
9330         * demos/gtk-demo/images.c: Added a GtkImage demo
9331
9332         * demos/gtk-demo/drawingarea.c: drawing area demo
9333         
9334         * demos/gtk-demo/menus.c (create_menu): cleanups
9335
9336 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9337
9338         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9339           gdk/x11/gdkevents-x11.c: Introduce an extra child
9340         of toplevel windows that serves to hold the focus to
9341         avoid events being delivered to embedded windows.
9342
9343         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9344         some extra variables to clean up code and reduce the
9345         number of casts.
9346
9347         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9348         guint for 1 bit bit fields, not gboolean.
9349
9350 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9351
9352         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9353         not TRUE. (Fixes #52925)
9354
9355 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9356
9357         * Released 1.3.4
9358
9359         * NEWS: Updated
9360
9361         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9362         use GTK_TYPE_ENUM.
9363
9364 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9365
9366         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9367
9368         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9369         names to compatibility #defines so docs work.
9370
9371         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9372
9373         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9374
9375         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9376
9377         * tests/testgtkrc: No magenta cursors, please.
9378
9379         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9380
9381         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9382         
9383 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9384
9385         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9386         grabs, since they are no longer necessary.
9387
9388         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9389         by signal_connect() and call gtk_button_pressed() rather
9390         than signal_connect_after().
9391
9392         * tests/testgtk.c: Restore radio menu items to combos 
9393         since they'll look OK with Raleigh, and it is easier
9394         than finishing the process of removing them that was
9395         started earlier.
9396
9397 2001-04-16  Hans Breuer  <hans@breuer.org>
9398
9399         * gdk/gdk.def :
9400         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9401
9402         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9403         we are interested in the functions return value not the function address
9404         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9405
9406         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9407
9408 2001-04-14  Hans Breuer  <hans@breuer.org>
9409
9410         * gdk/gdk.def :
9411         * gdk/makefile.msc : updated
9412
9413         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9414         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9415         (the testgtk::text backgound pixmap is drawn again)
9416         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
9417         Win32 Pango change
9418         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9419
9420         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9421         Not sure if the returned settings have the right unit, because I couldn't
9422         find any docs for the X version ...
9423
9424         * gtk/gtk.def :
9425         * gtk/makefile.msc.in : updated
9426
9427 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
9428
9429         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9430         wording problems. (Compared to version from Johannes Stezenbach to
9431         check correctness.)
9432
9433 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
9434
9435         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9436         this to compile.
9437
9438 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
9439
9440         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9441         not pixbufpos.
9442
9443         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9444
9445         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9446         are unsigned insts, therefore use g_value_set_uint.
9447         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9448
9449 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
9450
9451         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9452
9453         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9454         GTK_TYPE_STRING.
9455
9456         * gtk/gtktreeview.c: New functions to allow initial column
9457         dragging work.
9458
9459         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9460
9461         * tests/testtreefocus.c: give dave some love.
9462
9463         * tests/testtreesort.c: Modify test to check really long samples.
9464
9465 2001-04-11  Alexander Larsson  <alexl@redhat.com>
9466
9467         * gtk-2.0.m4: Pass pkg-config options
9468         before the other args so it works even if
9469         POSIXLY_CORRECT is set.
9470
9471 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
9472
9473         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9474         0, interface 0).
9475
9476 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
9477
9478         * gtk/gtkcalendar.c (gtk_calendar_button_press):
9479         check for action_func != NULL
9480
9481 2001-04-04  Sven Neumann  <sven@gimp.org>
9482
9483         * tests/testgtk.c (test_init): corrected path to gtk.immodules
9484
9485 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
9486
9487         * Released Gtk+-1.3.3.
9488
9489 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
9490
9491         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9492
9493 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
9494
9495         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9496         files to/from source dir. (if we don't stay in builddir, we
9497         can't reach make-inline-pixbuf.
9498
9499         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9500         deps.
9501
9502         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
9503         ages 0).
9504
9505 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
9506
9507         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
9508         moved to the GtkTreeSortable interface.
9509
9510         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9511         Make more efficient (fixes #50262).
9512
9513 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
9514
9515         * NEWS: Updated.
9516
9517         * configure.in: Remove support for uninstalled glib.
9518
9519         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
9520         so as not to stop emission.
9521
9522         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
9523         is no longer supported.
9524
9525         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
9526         into tests, change build order to build modules before
9527         gtk/.
9528
9529         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
9530         to here.
9531
9532 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
9533
9534         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
9535         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
9536         GPatternSpec. this is actually unlikely to cause breakage in
9537         third-party apps since except for gle, pretty much ever caller
9538         passes NULL here.
9539
9540         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
9541
9542         * *.c: use g_pattern_*() API.
9543
9544         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
9545
9546         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
9547         directions aren't passed in.
9548
9549         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
9550         functionality to be usable from gtkstyle.c as well, give precedence
9551         for conversion to user-supplied parsers.
9552         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
9553
9554         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
9555         _gtk_settings_parse_convert() for rcporperty value conversion.
9556
9557 2001-04-03  Alexander Larsson  <alexl@redhat.com>
9558
9559         * gdk/linux-fb/gdkevents-fb.c:
9560         Add empty gdk_setting_get().
9561
9562 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
9563
9564         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
9565         variable names.
9566         
9567         * gtk/makeenums.pl: touch this so enum files get remade.
9568
9569 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
9570
9571         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
9572         work again when not sorted.
9573
9574         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
9575         and "expand_row" signal, closing bug 52578.
9576
9577         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
9578         support.
9579
9580         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
9581         support.
9582
9583 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9584
9585         * gdk/gdkevents.h: Add GdkEventSetting event for notification
9586         of changes to system settings, gdk_setting_get() to retrieve
9587         a single system setting.
9588
9589         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
9590         to the draft XSETTINGS mechanism.
9591
9592         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
9593         XSETTINGS.
9594
9595         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
9596         of GDK settings changes to the GtkSettings object.
9597
9598         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
9599         double-click-timeout property to GDK.
9600
9601         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
9602         Define GDK boxed types here.
9603
9604         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
9605         gdk/gdkenumtypes.[ch] for enum definitions.
9606
9607         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
9608         * gtk/gtk-boxed.defs: Comment out GDK types
9609         * gtk/gtktypeutils.h: Remove GDK types
9610         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
9611
9612 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
9613
9614         * Applied patch from Ron Steinke to add signal accumulators
9615         so that signals with the convention 'TRUE return means
9616         handled' stop emission on a TRUE return.
9617
9618         * gtk/gtkmain.[ch]: Add private accumulator 
9619         _gtk_boolean_handled_accumulator, used throughout GTK+.
9620         
9621         * gtk/gtkspinbutton.c: Add accumulator for ::output.
9622
9623         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
9624         
9625         * gtk/gtkwidget.c: Add accumulators for event signals,
9626         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
9627         for ::mnemonic-activate.
9628
9629         * gtk/gtkwindow.c: Add accumulator for ::frame_event
9630
9631 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
9632
9633         * gtk/gtkwidget.c: Add missing include.
9634
9635 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
9636
9637         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
9638         marshaller.
9639
9640         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
9641         "changed" signal to "range_changed".
9642
9643         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
9644         removing a tree from one model would remove all trees from that
9645         model.
9646         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
9647         changed signal instead.
9648
9649 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
9650
9651         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
9652         chaining up to parent impl, since we have a INPUT_ONLY
9653         window.
9654
9655         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
9656         foreground color for the cursor.
9657
9658 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
9659
9660         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
9661         param spec when caching property values, since we unref it
9662         later when we free the style.
9663
9664         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
9665         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
9666
9667 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
9668
9669         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
9670         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
9671         stupidity.
9672
9673 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
9674
9675         [ First pass at adding style properties. Still needs some definite
9676         fine-tuning. ]
9677
9678         * gtk/gtkbutton.c: Add ::default_spacing style property.
9679          
9680         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
9681         ::indicator_spacing style properties.
9682
9683         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
9684         style properties.
9685
9686         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
9687         rather than a normal property.
9688
9689         * gtk/gtkwidget.c: Add an ::interior_focus style property to
9690         draw focus inside buttons, in the Windows/Java Metal/etc. style.
9691
9692         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
9693         Honor ::interior_focus.
9694         
9695         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
9696         TRUE.
9697
9698         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
9699         Add ::slider_width, ::trough_border, ::stepper_size,
9700         ::stepper_spacing style properties.
9701
9702         * gtk/gtkscale.[ch] Add ::slider-length style property.
9703
9704 2001-04-02 Alexander Larsson   <alexl@redhat.com>
9705
9706         * gdk/linux-fb/gdkwindow-fb.c:
9707         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
9708         warnings that were spewed on startup.
9709
9710         * gtk/gtkwindow-decorate.c:
9711         gtk_window_reposition -> _gtk_window_reposition
9712
9713 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
9714
9715         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9716         Add boxed type for GtkRequistion. Use it for ::size-request.
9717
9718         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9719         Add a new GtkBorder structure useful for geometry properties
9720         for widgets. Add corresponding GTK_TYPE_BORDER.
9721         
9722         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
9723         Support automatic parser selection like
9724         gtk_settings_install_property_parser().
9725
9726         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
9727         functionality for use by gtk_widget_class_install_style_property.
9728         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
9729
9730 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
9731
9732         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
9733         g_param_spec_unichar(). 
9734
9735 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
9736
9737         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
9738         _NET window managers.
9739
9740         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
9741
9742 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
9743
9744         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
9745         bad needs to be nuked, not just deprecated.
9746
9747         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
9748         gtk_widget_popup().
9749
9750         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
9751         
9752         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
9753         widget.
9754         
9755         * docs/Changes-2.0.txt: updates.
9756         
9757 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
9758
9759         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
9760         for (i = 0; i < 100; i ++)
9761           g_print ("I will confirm it compile before committing\n");
9762
9763 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
9764
9765         * gtk/gtktreestore.c: Initial work on implementing the
9766         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
9767
9768 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
9769
9770         * gtk/gtkwidget.c: fixed a bunch of notifications, added
9771         reference counts around emissions where the widget is used afterwards.
9772         added freeze/thaws around multiple properties being notified.
9773         (_gtk_widget_get_aux_info): cleanups.
9774         
9775         * gtk/gtksettings.c (gtk_settings_install_property): provide
9776         default parsing functions for gdkcolor, enums and flags.
9777
9778         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
9779         applied by owen.
9780         backed out gtk_window_get_location(), gtk_window_set_location(),
9781         gtk_window_get_size() and gtk_window_set_size(), these
9782         have to be sorted out wrg x/y/width/height/default_with/default_height
9783         properties.
9784         kept a flag in GtkWindowGeometryInfo to handle user
9785         resetting default sizes.
9786         cleaned up ZVT comments.
9787         bunch of assorted bug fixes, notification fixes.
9788         (_gtk_window_reposition): make this a really internal function.
9789         
9790         * gtk/testgtk.c: fixups.
9791         
9792 2001-03-31  Hans Breuer  <hans@breuer.org>
9793
9794         * config.h.win32.in : disable USE_MMX for msvc build cause
9795         the assembler doesn't fit and is out of my scope. Disable
9796         USE_GMODULE for msvc build as wel. The right way to share
9797         binaries on win32 would be to use libtiff.dll etc. To reduce
9798         installation hassles IMO it's better to include all fileformats
9799         builtin to gdk-pixbuf
9800
9801         * gdk-pixbuf/makefile.msc : new file
9802
9803         * gdk/gdk.def : updated
9804
9805         * gdk/win32/gdkevents-win32.c : don't erase the background if
9806         .no_bg is set. It improves the scrolling (e.g. of testgtk main
9807         buttons
9808         * gdk/win32/gdkgeometry-win32.c : added comment about the above
9809
9810         * gdk/win32/gdkwindow-win32.c : added three new functions like
9811         the X version. Only one is implemented, because the other two
9812         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
9813         be default behaviour on win32 anyway ...
9814
9815         * gtk/gtk.def : updated
9816
9817         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
9818         from where it was built and add an additional rule to automagically
9819         build gtkmarshal.[hc]
9820
9821         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
9822         before array access for the current entry isn't finished
9823
9824         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
9825         use g_return_val_if_fail
9826
9827         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
9828         for the static array, but let the compiler calculate it. It
9829         makes me wonder if gcc isn't capable to catch bugs like this ...
9830
9831 2001-03-31  James Henstridge  <james@daa.com.au>
9832
9833         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
9834         constant "-1" in the aux info structure.
9835
9836 2001-03-30  Alexander Larsson  <alexl@redhat.com>
9837
9838         * gtk/gtkbutton.c (gtk_button_get_property):
9839         * gtk/gtklabel.c:
9840         Remove leaks.
9841         
9842         * gtk/gtkcontainer.c:
9843         * gtk/gtkhscale.c:
9844         * gtk/gtkhscrollbar.c:
9845         * gtk/gtklayout.c:
9846         * gtk/gtkmisc.c:
9847         * gtk/gtkprogress.c:
9848         * gtk/gtkprogressbar.c:
9849         * gtk/gtkrange.c:
9850         * gtk/gtktable.c:
9851         * gtk/gtkviewport.c:
9852         * gtk/gtkvscale.c:
9853         * gtk/gtkvscrollbar.c:
9854         * gtk/gtkwidget.c:
9855         Property patches, based on patches from John Margaglione and Lee Mallabone.
9856
9857 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
9858
9859         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
9860         adjustment. Cleaned redundant preconditions (spin != NULL). Added
9861         inline API function docs.
9862         (gtk_spin_button_new_with_range): New convenience constructor.
9863         (gtk_spin_button_set_increments): New adjustment helper.
9864         (gtk_spin_button_set_range): New adjustment helper.
9865
9866         * gtk/testgtk.c : added test of the new convenince constructor and
9867         value_changed signals.
9868
9869 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
9870
9871         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
9872         listen to the reorder signal.
9873
9874 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
9875
9876         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
9877         to get the aux info structure fo the widget.
9878
9879         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
9880         above function.
9881
9882         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
9883
9884         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
9885         to get the size of the window manager frame, basically the same
9886         code that gdk_window_get_root_origin() had
9887         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
9888
9889         * gtk/gtkwindow.c (gtk_window_set_default_size): use
9890         gdk_window_resize() if the window is realized and resizeable
9891
9892         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
9893         typo so that setting gravity works
9894
9895         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
9896         allocation if auto_shrink is on, even if the default size
9897         has not changed.
9898
9899         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
9900         g_return_if_fail
9901
9902 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
9903
9904         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
9905         reordering/sorting work.  Now pretty much works.
9906
9907         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
9908         reorder mostly work.  Still need to get the parity correct.
9909
9910         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
9911         signal, so I can listen for the sort_column_changed signal so I
9912         can change my "sort_indicator" property.  Cool.
9913
9914 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
9915
9916         [ Patch from Havoc Pennington, hp@redhat.com ]
9917
9918         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
9919         Add functions gdk_window_begin_resize_drag/begin_move_drag
9920         to start resizing or moving a toplevel window. This
9921         is done either using the _NET_WM_MOVERESIZE protocol,
9922         or, if that isn't present, by emulation.
9923
9924         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
9925         to export the above to GTK+-land.
9926
9927         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
9928         
9929         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
9930         Move this function into gdkwindow, since we need it
9931         when implementing fallback resizing.
9932
9933         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
9934         Fix typo when setting gravity.
9935
9936         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
9937         Add an optional (but on by default) resize grip for resizing 
9938         the parent window.
9939
9940 01-03-29  Alexander Larsson  <alexl@redhat.com>
9941
9942         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
9943         Don't return TRUE from the event handler, that blocks all
9944         event signals on the tooltip widget. Now you can press buttons
9945         in toolbars again.
9946
9947 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
9948
9949         * gtk/testtext.c (create_buffer): Add missing NULL on
9950         valist.
9951
9952         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
9953         c-n-p problem with INCONSISTENT property.
9954
9955         [ Patch from Havoc Pennington  <hp@redhat.com> ]
9956
9957         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
9958         hook.
9959
9960         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
9961         signal as a hook for extending the default popup menu
9962
9963         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9964         use radio menu items for the input method menuitems
9965
9966         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
9967         inserted unicode from Ctrl-Shift-hex input method
9968
9969         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
9970         validatation here, already done at GtkTextBuffer level.
9971
9972         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
9973         popup_menu run action signal and Shift+F10 and Menu keybindings.
9974
9975         * gtk/gtkentry.c: implement a default handler for popup_menu
9976
9977         * gtk/gtktextview.c: implement a default handler for popup_menu
9978
9979         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
9980         from a key event
9981         
9982         * gtk/gtklabel.c: remove "trailer" cruft
9983
9984 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
9985
9986         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
9987         handle reordering of trees.  Seems to mostly work w/ the exception
9988         of the parity flag.
9989
9990         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
9991         signal.
9992
9993 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
9994
9995         * gtk/gtkwidget.h: c++ fixes.
9996
9997 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
9998
9999         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10000         memory.
10001
10002 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10003
10004         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10005         Nils Barth fixing event return values. (#51041)
10006
10007         * gtk/gtkwidget.c: Fix some return values for default
10008         functions.
10009
10010         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10011         return values for trough_keys functions.
10012
10013         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10014         value for add_accelerator (shoudl have been a void
10015         return.)
10016
10017         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10018         Fix return type of EVENT.
10019
10020         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10021         signal return a boolean.
10022
10023 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10024
10025         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10026         reordered signal.
10027
10028         * tests/testtreesort.c (main): fix spelling.
10029
10030 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10031
10032         * gtk/gtkliststore.c: More work on implementing sortable
10033         interface.
10034
10035 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10036
10037         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10038         reference the widgets in the resulting list. (#11821)
10039         This makes this consistent with gtk_container_children.
10040
10041         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10042         uses of gtk_window_list_toplevels.
10043
10044 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10045
10046         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10047         a virtual function to set whether the IM context should use 
10048         the preedit string. (#51922)
10049         
10050 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10051
10052         * gdk/gdkpango.h: Remove stale FIXME comment.
10053
10054 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10055
10056         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10057         Fixed bug that returned NULL if a filename was selected.
10058
10059 2001-03-24  Havoc Pennington  <hp@pobox.com>
10060
10061         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10062         to contain the word "theme"
10063
10064 2001-03-24  Havoc Pennington  <hp@pobox.com>
10065
10066         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10067         slower but finer-grained
10068         (gtk_hsv_focus): get initial focus on the ring or triangle 
10069         according to tab direction
10070
10071         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10072
10073 2001-03-23  Havoc Pennington  <hp@pobox.com>
10074
10075         * gtk/gtkhsv.c: make this somewhat key-navigable
10076
10077         * gtk/gtkfontsel.c: mnemonics
10078
10079         * gtk/gtkgamma.c: mnemonics
10080
10081         * gtk/gtkcolorsel.c: add mnemonics to labels
10082
10083 2001-03-22  Havoc Pennington  <hp@pobox.com>
10084
10085         Applied big patch from Seth Lytle to fix event handler return
10086         values, slightly modified.
10087
10088         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10089         handled.
10090         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10091         select_day
10092
10093         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10094         (gtk_clist_button_release): return TRUE if handled
10095
10096         * gtk/gtkcolorsel.c (mouse_release):
10097         (palette_activate): 
10098         (palette_press): 
10099         (palette_new): 
10100         (mouse_press): 
10101         (get_screen_color): 
10102         fixed return type (void to gboolean), return TRUE,
10103         added GTK_SIGNAL_FUNC cast
10104
10105         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10106         (void to gboolean), and return TRUE
10107         (gtk_combo_button_release): changed return value to TRUE after
10108         gtk_grab_add on combo->popwin
10109
10110         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10111         collapse or expand
10112
10113         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10114         button/motion
10115
10116         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10117         press/release and motion that trigger act
10118
10119         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10120
10121         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10122         for GDK_Return
10123         
10124         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10125         (gtk_list_button_release): return TRUE if selection
10126
10127         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10128         press
10129
10130         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10131         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10132
10133         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10134         nothing triggered
10135         (gtk_notebook_button_release): return TRUE if we do anything
10136
10137         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10138         (gtk_spin_button_button_release): return TRUE or chained retval
10139
10140         * gtk/gtktext.c (gtk_text_button_press): 
10141         (gtk_text_button_release): return TRUE
10142         (gtk_text_key_press): remove redundant retval code
10143         
10144         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10145         and sensitive
10146         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10147         TRUE if sensitive
10148
10149         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10150         return TRUE
10151
10152 2001-03-23  Havoc Pennington  <hp@redhat.com>
10153
10154         * gtk/testgtk.c: fix warnings
10155
10156         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10157
10158         * gtk/gtktextview.c: fix warnings
10159
10160         * gtk/gtktext.c (find_cursor_at_line): fix warning
10161
10162         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10163
10164         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10165         of this function
10166
10167         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10168         fix warning
10169
10170         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10171
10172         * gtk/gtkfontsel.c: fix warning
10173
10174         * gtk/gtkcolorsel.c: fix warnings
10175
10176 2001-03-23  Havoc Pennington  <hp@redhat.com>
10177
10178         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10179
10180         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10181
10182         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10183         and deprecated gtk_check_menu_item_set_show_toggle().
10184         
10185         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10186
10187         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10188
10189         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10190
10191 2001-03-23  Havoc Pennington  <hp@redhat.com>
10192
10193         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10194         some docs
10195
10196 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10197
10198         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10199         this.
10200
10201         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10202         set_cell to set_value
10203
10204         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10205         set_cell to set_value
10206
10207 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10208
10209         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10210         fix braino.
10211         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10212         support.
10213
10214         * gtk/gtktreeview.c: Addition of initial sortable support.
10215
10216         * gtk/gtktreestore.c: Addition of initial sortable support.
10217
10218         * gtk/gtkliststore.c: Addition of initial sortable support.
10219
10220         * gtk/gtkmarshal.list: yet another marshaller.
10221
10222         * gtk/gtktreedatallist.[ch]: shared code between the store models
10223         for handling sorting headers.
10224
10225 2001-03-22  Havoc Pennington  <hp@redhat.com>
10226
10227         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10228         (gtk_container_unset_focus_chain): Add ability to override the 
10229         focus chain for a container explicitly
10230
10231 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10232
10233         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10234         added PROP_MNEMONIC_WIDGET.
10235
10236         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10237         (gtk_window_remove_mnemonic): 
10238         (gtk_window_add_mnemonic): fixed assertions.
10239         (gtk_window_activate_mnemonic): constrain modifier checks to those
10240         permitted by gtk_accelerator_get_default_mod_mask().
10241         got rid of gtk_window_get_default_accel_group().
10242
10243         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10244         activatable widgets either by focussing or a warning.
10245         added a signal accumulator to ::activate_mnemonic which stops the
10246         emission once a handler returned TRUE.
10247
10248 2001-03-22  Havoc Pennington  <hp@pobox.com>
10249
10250         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10251         the stock item label
10252
10253         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10254
10255         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10256
10257         * demos/gtk-demo/*.c: Add mnemonics all over the place
10258
10259         * gtk/gtklabel.h: mark parse_uline deprecated
10260
10261 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10262
10263         * gtk/gtkitemfactory.[ch]:
10264         Add support for stock and normal imagemenuitems.
10265         
10266         * gtk/testgtk.c:
10267         Add some tests for mnemonics, stock toolbars, stock
10268         and image menuitems in itemfactory and gdk_window_scroll.
10269
10270 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10271
10272         * gtk/gtkbutton.[ch]:
10273         * gtk/gtkdialog.c:
10274         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10275         removed accel_group argument. Renamed gtk_button_new_accel() to
10276         gtk_button_new_with_mnemonic() and removed accel_group argument.
10277
10278         * gtk/gtkcheckbutton.[ch]:
10279         New function gtk_check_button_new_with_mnemonic().
10280
10281         * gtk/gtkentry.c:
10282         Override activate_mnemonic and just grab focus.
10283
10284         * gtk/gtkitemfactory.c:
10285         Don't add menu uline accel group, instead use mnemonics support.
10286
10287         * gtk/gtklabel.[ch]:
10288         New support for mnemonics.
10289
10290         * gtk/gtkmarshal.list:
10291         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10292
10293         * gtk/gtkmenu.[c]:
10294         * gtkmenushell.c:
10295         Use mnemonics instead of accel groups for uline
10296         support in menu items.
10297         Removed gtk_menu_get_uline_accel_group() and
10298         gtk_menu_ensure_uline_accel_group().
10299
10300         * gtk/gtkmenuitem.c:
10301         Override activate_mnemonic to handle switching between
10302         menu items if there are collisions.
10303         
10304         * gtk/gtknotebook.c:
10305         Connect to activate_mnemonic on the tab_label, so that
10306         activating it switches to that notebook page.
10307
10308         * gtk/gtkwidget.[ch]:
10309         Add activate_mnemonic signal. New function
10310         gtk_widget_activate_mnemonic() to emit it.
10311         Default implementation does activate/grab_focus.
10312
10313         * gtk/gtkwindow.[ch]:
10314         Add support for mnemonics in windows.
10315         New functions:
10316         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10317         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10318
10319         * gtk/testgtk.c:
10320         Update to function name changes.
10321         
10322 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10323
10324         * gtk/gtkimagemenuitem.[c]:
10325         Add gtk_image_menu_item_new_from_stock()
10326
10327 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10328
10329         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10330         Fix buglet in meeting.
10331
10332 2001-03-19  Havoc Pennington  <hp@redhat.com>
10333
10334         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10335         add a bunch of accessor functions. This is because we have
10336         reasonable expectations of extending what fields it contains in
10337         the future.
10338
10339         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10340         changes
10341
10342         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10343         GtkIconSource   
10344
10345 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10346
10347         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10348         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10349
10350         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10351           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10352           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10353           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10354         Change float to double everywhere with the exception of 0<->1.0 alignment
10355         and GtkCurve.
10356
10357 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10358
10359         * gdk/win32/gdkdrawable-win32.c
10360         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10361         output.
10362
10363         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10364         gdkwin32.h.
10365
10366 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10367
10368         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10369         print_event_state, print_event): Use preprocessor macro to make
10370         code more compact. Print also GDK_WINDOW_STATE events.
10371         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10372         
10373         * gtk/gtk.def
10374         * gtk/makefile.mingw.in: Update.
10375
10376         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10377         to catch also Cygwin.
10378
10379 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10380
10381         * gtk/gtkspinbutton.[hc]: added rc-style argument
10382         GtkSpinButton::shadow_type.
10383         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10384         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10385         rc-style settings.
10386
10387         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10388
10389         * gtk/gtkwidget.c: quark cleanups.
10390
10391         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10392         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10393         to create_rc_style() (we don't do cloning in standard OO sense).
10394         added per rc style properties.
10395         
10396         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10397         property values and for caching those. some cleanups.
10398         
10399         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10400         
10401         * gtk/gtksettings.[hc]: new file for global rc-file properties
10402         (at least currently, should get extended to support X properties
10403         and other communication mechanisms).
10404         
10405         * gtk/gtkwidget.[hc]: added style property support:
10406         (gtk_widget_class_install_style_property_parser): install style
10407         property pspec with parser function for rc-file values other
10408         than LONG, DOUBLE or STRING.
10409         (gtk_widget_class_install_style_property): same as above without
10410         parser (parsers are going to be needed quite infrequently).
10411         (gtk_widget_style_get_property): retrive style property value.
10412         (gtk_widget_style_get_valist): same as above with varargs support,
10413         has NOCOPY semantics.
10414         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10415
10416 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
10417
10418         * demos/gtk-demo/main.c (row_activated_cb): modified to use
10419         "row_activated" signal.
10420
10421         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10422         stupidity.  Lets actually pass in the row with this signal...
10423
10424 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10425
10426         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10427
10428         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10429
10430         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10431         everything into the ::destroy function, and freed a lot more.
10432
10433 2001-03-16  Havoc Pennington  <hp@redhat.com>
10434
10435         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10436         instead of gint16, to avoid overflow issues, since sizes > 16-bit
10437         are now allowed.
10438
10439 2001-03-16  Havoc Pennington  <hp@redhat.com>
10440
10441         * Applied patch from Nils Barth (bug # 51041) to 
10442         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10443         in various places.
10444
10445 2001-03-15  Havoc Pennington  <hp@redhat.com>
10446         
10447         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
10448         for properties to set on the tag.
10449
10450         * gtk/testtext.c: fixups to reflect create_tag change
10451         
10452         * gtk/gtktexttag.c (gtk_text_tag_set_property):
10453         background/foreground stipple are objects, not boxed.
10454
10455         * demos/gtk-demo/textview.c: intellihancing
10456
10457 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
10458
10459         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10460         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10461
10462 2001-03-16  Alexander Larsson  <alexl@redhat.com>
10463
10464         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10465         Fix sign error with queued region translations.
10466
10467 2001-03-15  HideToshi Tajima  <tajima@happy>
10468
10469         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
10470         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10471         * gtk/gtkentry.c (update_im_cursor_location): 
10472         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10473         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10474         set_cursor_pos to set_cursor_location in GtkInputContext class
10475
10476 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
10477
10478         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10479         the location of the cell relative to its area.
10480         * gtk/gtkcell*: modified for above change
10481         * gtk/gtktreeview.c: modified for above change.
10482
10483 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
10484
10485         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10486          (gtk_tree_view_finalize): actually unref the model.  Thanks to
10487         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10488
10489 2001-03-14  Havoc Pennington  <hp@redhat.com>
10490
10491         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10492         
10493         * gtk/gtk.h: remove gtkdata.h
10494
10495         * gtk/Makefile.am: remove gtkdata
10496         
10497         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10498         not "disconnect" on the adjustments.
10499         
10500         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10501         GtkData
10502
10503         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
10504         not GtkData
10505
10506         * configure.in: handle case where X render exists, but Pango lacks
10507         Xft support.
10508
10509 2001-03-15 Alexander Larsson  <alexl@redhat.com>
10510
10511         * gtk/gtktoolbar.[ch]:
10512         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
10513         to add stock items to toolbars.
10514
10515         * gtk/Makefile.am:
10516         Remove ../gdk/gdkim.h from gdk_headers.
10517
10518 2001-03-15  Sven Neumann  <sven@gimp.org>
10519
10520         * gdk/gdkim.h: removed
10521         
10522         * gdk/gdkprivate.h
10523         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
10524
10525 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
10526
10527         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
10528         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
10529         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
10530         set_cursor_pos() virtual method
10531
10532         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
10533         (gtk_im_context_xim_set_cursor_pos): add implementation for
10534         set_cursor_pos() method
10535
10536         * gtk/gtkentry.c (recompute_idle_func): set current cursor
10537         position to input methods
10538
10539 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
10540
10541         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
10542         code a lot.
10543
10544         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
10545         g_mem_chunk.
10546         (_gtk_tree_data_list_alloc): use g_mem_chunk.
10547         (_gtk_tree_data_list_node_to_value): Fix to switch on
10548         G_TYPE_FUNDAMENTAL.
10549         (_gtk_tree_data_list_value_to_node): Fix to switch on
10550         G_TYPE_FUNDAMENTAL.
10551         (_gtk_tree_data_list_node_copy): Fix to switch on
10552         G_TYPE_FUNDAMENTAL.
10553
10554 2001-03-12  Havoc Pennington  <hp@redhat.com>
10555
10556         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
10557         to convert to new property API. Also, change default_width and
10558         default_height get_property to return 0 as the flag value for
10559         "unset"; -1 is not a valid value for these fields.
10560
10561 2001-03-12  Havoc Pennington  <hp@redhat.com>
10562
10563         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
10564         enum with registration for icon sizes, instead of strings.
10565
10566         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
10567         gtkwidget.c: Fix to reflect GtkIconSize
10568         
10569 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10570
10571         Make GtkFB compile and link.
10572         
10573         * gdk/linux-fb/gdkdrawable-fb2.c:
10574         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10575         
10576         * gdk/linux-fb/gdkwindow-fb.c:
10577         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10578         Added gdk_window_shape_combine_region.
10579         Added assorted placeholders for unimplemented new GdkWindow API calls.
10580
10581 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10582
10583         * gtk/gtkfilesel.c:
10584         Add more test when converting filenames from/to utf-8.
10585         Don't allow entering text in the filename entry which isn't allowed in
10586         a filename. Just beep instead.
10587
10588 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10589
10590         * gtk/gtkclist.c:
10591         Scroll using gdk_window_scroll(). Don't wait for exposes.
10592         Move the column headers in an order that makes them flash less.
10593
10594 2001-03-10  Hans Breuer  <hans@breuer.org>
10595
10596         * gdk/gdk.def : updated
10597
10598         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
10599         to offseting the clip_mask at the right place
10600
10601         * gdk/win32/gdkwindow-win32.c : don't create background brushes
10602         for all the gdkClasses, especially not for the input_only case.
10603         Otherwise flickering wont be avoidable, because we don't get
10604         WM_ERASEBKGND message for these windows.
10605
10606         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
10607         and fixed massive redraw problems apparently triggered by Alexanders 
10608         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
10609         but it seems to work quite well :-)
10610
10611         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
10612         prototype
10613
10614 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
10615
10616         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
10617         (gtk_list_store_set_cell): Fix a stupid typo.
10618
10619 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
10620
10621         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
10622         select_all not work if you're in SINGLE mode (it doesn't make that
10623         much sense, anyway.)
10624
10625         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10626         handle types more sanely.
10627         (_gtk_tree_data_list_value_to_node): handle types more sanely.
10628         (_gtk_tree_data_list_node_copy): handle types more sanely.
10629
10630         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
10631         GValue better. Converts the type as well.
10632
10633         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
10634         GValue better. Converts the type as well.
10635
10636 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
10637
10638         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
10639         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
10640         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
10641         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
10642
10643         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
10644         gdk_im/gdk_ic.
10645
10646 2001-03-09  Hans Breuer  <hans@breuer.org>
10647
10648         * gdk/gdk.def : updated
10649
10650         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
10651         for their palette
10652
10653         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
10654         removing
10655
10656         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
10657         removing and implemented Havoc's GdkWindow state functions; 
10658         stick/unstick only as no-op, cause I don't know how to emulate 
10659         on win32 ...
10660
10661         * gtk/gtk.def : updated
10662
10663         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
10664
10665         * gtk/gtktypeutils.c : #include <string.h>
10666
10667         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
10668
10669 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
10670
10671         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
10672         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
10673         not a boxed.
10674
10675 2001-03-09  Alexander Larsson  <alexl@redhat.com>
10676
10677         * docs/Changes-2.0.txt:
10678         Document expose event->region change and that gtk_widget_event
10679         doesn't allow passing expose events.
10680
10681         * gdk/gdkevents.h:
10682         Add region to expose event.
10683         
10684         * gdk/gdkevents.c:
10685         Handle event->region in gdk_event_copy() and gdk_event_free().
10686
10687         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
10688         Generate expose_event->region when creating expose events.
10689
10690         * gdk/x11/gdkevents-x11.c:
10691         Generate expose events with regions when translating X events.
10692
10693         * gtk/gtkcontainer.[ch]:
10694         Default expose handler that propagates expose events to NO_WINDOW
10695         children. New function gtk_container_propagate_expose()
10696
10697         * gtk/gtkwidget.[ch]:
10698         Moved gtk_widget_event implementation to gtk_widget_event_internal.
10699         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
10700         expose events. New function gtk_widget_send_expose() to send expose
10701         events. New function gtk_widget_region_intersect() to calculate
10702         window/region intersections.
10703         
10704         * gtk/gtkmain.c (gtk_main_do_event):
10705         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
10706         Use gtk_widget_send_expose() to send expose events.
10707         
10708         * gtk/gtkbin.c:
10709         * gtk/gtkbox.c:
10710         * gtk/gtkfixed.c:
10711         * gtk/gtkimagemenuitem.c:
10712         * gtk/gtklist.c:
10713         * gtk/gtkpacker.c:
10714         * gtk/gtktable.c:
10715         * gtk/gtktree.c:
10716         Remove expose handler, using the default container implementation
10717         instead.
10718         
10719         * gtk/gtkbutton.c:
10720         * gtk/gtkcheckbutton.c:
10721         * gtk/gtkeventbox.c:
10722         * gtk/gtkfixed.c:
10723         * gtk/gtkhandlebox.c:
10724         * gtk/gtklayout.c:
10725         * gtk/gtklistitem.c:
10726         * gtk/gtkmenu.c:
10727         * gtk/gtkmenubar.c:
10728         * gtk/gtkmenuitem.c:
10729         * gtk/gtknotebook.c:
10730         * gtk/gtkoptionmenu.c:
10731         * gtk/gtkpaned.c:
10732         * gtk/gtkscrolledwindow.c:
10733         * gtk/gtktogglebutton.c:
10734         * gtk/gtktoolbar.c:
10735         * gtk/gtktreeitem.c:
10736         * gtk/gtkviewport.c:
10737         Chain expose handler to parent class handler. Use
10738         gtk_container_propagate_expose() to propagate exposes.
10739
10740         * gtk/gtkclist.c (check_exposures):
10741         * gtk/gtktext.c (process_exposes):
10742         Use gtk_widget_send_expose instead of gtk_widget_event.
10743
10744 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
10745
10746         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
10747
10748 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
10749
10750         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
10751         unref the nodes.   Fixes bug #50058.
10752
10753         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
10754         "::ref_iter" to "::ref_node".
10755         (gtk_tree_model_unref_node): change "::unref_iter" to
10756         "::unref_node". Fixes bug #50064.
10757
10758 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
10759
10760         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
10761         support for invisible cells.
10762          (gtk_tree_view_bin_expose): ditto
10763
10764 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
10765
10766         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
10767         on gobjects.
10768
10769         * tests/testtreefocus.c (main): New test file.
10770
10771         * tests/testtreeview.c: update to latest glib changes.
10772
10773         * tests/testtreecolumns.c: update to latest glib changes.
10774
10775 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
10776
10777         * gtk/testgtk.c: re-enabled event watcher emission hooks.
10778
10779 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
10780
10781         * *.c: added accumulator data argument to g_signal_newc()
10782         functions.
10783
10784         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
10785         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
10786         * gtk/treestoretest.c (make_window):
10787         s/g_signal_connect/g_signal_connectc/.
10788
10789         * gtk/gtktextbuffer.c: completed signal arg fixups,
10790         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
10791
10792 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
10793
10794         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
10795         G_CONST_RETURN.
10796
10797         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
10798         ::hierarchy-changed signal when a widget changes
10799         from anchored to unanchored or vice versa.
10800         (anchored means 
10801          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
10802         Use a private flag to keep track of this efficiently.
10803
10804 2001-03-07  Havoc Pennington  <hp@redhat.com>
10805
10806         * gtk/testgtk.c (create_spins): uglify so that size request gets
10807         tested.
10808
10809         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
10810         request on values for upper/lower, completes #6152
10811
10812 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
10813
10814         * Makefile.am: Remove gtk-config-2.0 again.
10815         (Grrrr, pkg-config. And stops make loops.)
10816
10817 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
10818
10819         * gtk/gtksignal.[hc]: removed old emission hook API.
10820         
10821         * docs/Changes-2.0.txt: fixed sections.
10822         
10823         * gtk/gtktextbuffer.c: signal arg fixups.
10824
10825 2001-03-07  Havoc Pennington  <hp@redhat.com>
10826
10827         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
10828
10829         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
10830         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
10831         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
10832         validation and the redraw which is higher priority than the
10833         validation.
10834
10835 2001-03-07  Havoc Pennington  <hp@redhat.com>
10836
10837         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
10838         (gtk_entry_set_property): remove trailer
10839
10840         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
10841         (gtk_entry_get_width_chars): new functions, to set size request to 
10842         a given number of characters
10843
10844         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
10845
10846         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
10847         (gtk_dialog_get_has_separator): new function
10848         (run_delete_handler): fix to not emit "response" signal
10849         because we already did in the delete event handler installed
10850         at dialog creation time.
10851         
10852         * gtk/gtkdialog.h: add a has_separator property,
10853         add GTK_DIALOG_NO_SEPARATOR flag
10854
10855 2001-03-07  Havoc Pennington  <hp@redhat.com>
10856
10857         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
10858         off decorations for a window.
10859
10860         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
10861         changes
10862
10863         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
10864         to get location of PangoLayout inside the label, closes #51198
10865
10866         * gtk/testgtk.c (create_bbox): fix up button box usage
10867
10868         * gtk/testcalendar.c (create_calendar): fix up button box usage
10869
10870         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
10871
10872         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
10873
10874         * gtk/gtkhbbox.h: deprecations
10875
10876         * gtk/gtkvbbox.h: deprecations
10877
10878         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
10879         emulate deprecated gtk_button_box_get_spacing
10880
10881         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
10882         the "set global default" functions
10883         (struct _GtkButtonBox): remove "spacing" field, use the one from 
10884         GtkBox base class
10885
10886         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
10887
10888         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
10889         render the icon, return the missing image icon.
10890
10891         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
10892         image icon if the load fails.   
10893
10894         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
10895         when no image is found; should be the Netscape "missing image"
10896         icon eventually but for now is a random image
10897
10898         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
10899         role for the session manager
10900
10901         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
10902
10903         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
10904         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
10905
10906         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
10907
10908 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
10909
10910         * gtk/*.c: marshaller fixes.
10911         
10912         * gtk/gtkmarshal.list: extreme cleanup.
10913
10914         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
10915         param spec for now.
10916
10917         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
10918         where appliable.
10919
10920         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
10921         special cased autogenerated boxed types from gtktypebuiltins_ids.c
10922         which are not reference counted:
10923         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
10924         PangoFontDescription, GtkTreeIter and GtkTreePath.
10925
10926 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
10927
10928         * gtk/gtktreeselection.h: 
10929         * gtk/gtktreemodel.c:
10930         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
10931         file should be included directly, and gobject/gmarshal.h
10932         as well as gtk/gtkmarshal.h even can't be included directly.
10933
10934         * Makefile.am: grr, install gtk-config-2.0.
10935
10936         * gtk/testgtk.c:
10937         * gtk/simple.c:
10938         * gtk/gtkmenu.c:
10939         * gtk/gtkitemfactory.c: use g_object_connect() instead of
10940         passing "*signal*::*" args to gtk_widget_set().
10941         
10942         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
10943         
10944         * gtk/*.c: removed trailer arg from property setters and getters.
10945         macro fixups.
10946
10947 2001-03-07  Alexander Larsson  <alexl@redhat.com>
10948
10949         * gtk/gtklabel.c (set_markup): Removed warning
10950
10951 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
10952
10953         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
10954         field to allow you to hide cell renderers.
10955
10956         * gtk/gtkcellrenderer.c: Add support for invisible cells.
10957
10958         * gtk/gtktreeview.c: Add support for invisible cells.
10959
10960 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
10961
10962         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
10963         Add "clicked" signal back to columns.
10964
10965         * ChangeLog: remove conflict markers.
10966
10967 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
10968
10969         * gtk/gtkbutton.c: Add animation of activation by, on 
10970         activate, pressing the button, and adding a timeout that 
10971         releases the button after 250ms or on key release and
10972         emits ::clicked. (#51501)
10973
10974         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
10975         action area, we connect to ::clicked instead of ::activate
10976         so the dialog stays up through the animation.
10977
10978 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
10979
10980         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
10981         check the ignore_enter flag for the menu shell that
10982         the item is actually a child of, not for attached
10983         submenus. (#51536)
10984
10985 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
10986
10987         * gtk/gtkmain.c (gtk_propagate_event): Only do special
10988         special key-press grab handling for widgets within
10989         GtkWindows. Otherwise, fall through to normal case.
10990
10991         This prevents key events being sent twice to GtkInvisible
10992         widgets, which can cause all sorts of mischief.
10993
10994 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
10995
10996         * gtk/gtkmain.c (gtk_propagate_event): When a grab
10997         widget is in effect, give the grab widget a first
10998         crack at KEY_PRESS/RELEASE events. (#424)
10999
11000 2001-03-06  James Henstridge  <james@daa.com.au>
11001
11002         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11003         offset for the window_state_event to point at window_state_event
11004         rather than no_expose_event.
11005
11006 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11007
11008         * gtk/gtkimmodule.h: fix busted /* comment */
11009
11010 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11011
11012         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11013         object properties.
11014
11015 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11016
11017         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11018         add object properties.
11019
11020         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11021         to add object properties.
11022
11023         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11024         object properties.
11025
11026         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11027         add object properties.
11028
11029         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11030         object properties.
11031
11032 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11033
11034         * gtk/gtktreemodel.c: renamed "child_toggled" to
11035         "has_child_toggled".
11036
11037         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11038         handle new signal name.
11039
11040         * gtk/gtktreestore.c: Updated to handle new signal name.
11041         * gtk/gtklisttore.c: Updated to handle new signal name.
11042         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11043
11044 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11045
11046         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11047         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11048
11049 2001-03-05  Michael Natterer  <mitch@gimp.org>
11050
11051         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11052         pixbuf-engine coincidentially also failed to make one of it's
11053         parent_class pointers static, causing overwriting of GtkLabel's
11054         parent_class pointer in pixbuf_style_class_init().
11055         (Will commit the fix to the pixbuf-engine too).
11056
11057 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11058
11059         * gdk/gdkwindow.h:
11060         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11061         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11062         gdk_window_set_icon_list for net wmspec functionality.
11063
11064         * gdk/x11/gdkwindow-x11.c:
11065         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11066         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11067         gdk_window_set_icon_list.
11068         Added gdk_wmspec_change_state helper function and used it in the code.
11069         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11070
11071         * gtk/gtkdialog.c (gtk_dialog_init):
11072         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11073
11074         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11075         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11076
11077         * gtk/gtkwindow.c:
11078         new function gtk_window_set_type_hint.
11079         On realize, set type hint and modal hint.
11080
11081         * gtk/gtkwindow.h:
11082         Added type_hint field and gtk_window_set_type_hint.
11083
11084 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11085
11086         * gtk/gtklabel.[ch]:
11087         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11088         New function gtk_label_get_accel_keyval () to get the underline accelerator
11089         of the label. Setting the label pattern overrides other attributes.
11090
11091 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11092
11093         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11094         Added missing initializers to gtk_rc_style_init().
11095
11096 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11097
11098         * gtk/gtktextview.c: fixed bug #51097 about setting 
11099         gtk_text_view_set_border_window_size() if the widget is 
11100         already realized.
11101
11102 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11103
11104         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11105
11106         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11107         comment. Won't do to have duplicated doc comments between
11108         the platform subdirs.
11109
11110 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11111
11112         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11113           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11114
11115         Detectable auto-repeat - make a repeating key generate
11116         press/press/press/release instead of press/release pairs.
11117
11118         If we have Xkb and XkbSetDectableAutoRepeat supports
11119         that, we do it that way. Otherwise, when we get
11120         a release event, we check ahead with XPending to see
11121         if the next key is a KeyPress with the same keycode
11122         and timestamp. (Not 100% reliable, but pretty close.)
11123           
11124 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11125         
11126         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11127         special key-press grab handling for widgets within
11128         GtkWindows. Otherwise, fall through to normal case.
11129  
11130         This prevents key events being sent twice to GtkInvisible
11131         widgets, which can cause all sorts of mischief.
11132  
11133 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11134  
11135         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11136         widget is in effect, give the grab widget a first
11137         crack at KEY_PRESS/RELEASE events. (#424)
11138  
11139 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11140
11141         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11142         to extend the selection. (Roughly based on patch
11143         from Jay Cox, #50939)
11144
11145         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11146         to properly handle previous GDK_BUTTON_PRESS. 
11147         (Patch from Jay Cox, #50938)
11148
11149         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11150         '\0' back along with the deleted text. (#51148)
11151
11152 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11153
11154         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11155         the group when extracting it from the X keyboard event.
11156
11157         * modules/input/Makefile.am modules/input/imipa.c: 
11158         Simple module for entering IPA. (Do we need a 
11159         gtk-stupid-input-tricks CVS module?)
11160
11161 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11162
11163         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11164         const.
11165
11166         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11167
11168         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11169         is no focus widget for the dialog currently, grab the focus as well
11170         as the default.
11171
11172         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11173         the action area's children to iterate through, not the
11174         dialog's children.
11175
11176 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11177
11178         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11179         Add plug-socket tests. (Won't work worth a darn until I commit
11180         the rest of the plug-socket changes, but no reason these
11181         can't go into CVS now.)
11182
11183 2001-03-02  Havoc Pennington  <hp@redhat.com>
11184
11185         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11186         _gdk_region_get_xrectangles()
11187
11188         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11189
11190         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11191
11192         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11193         function, contributed by Ron Steinke    
11194
11195         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11196         gdk_net_wm_supports
11197
11198         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11199         New function, contributed by Ron Steinke
11200
11201         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11202         used to line up the text in the entry when using the entry for
11203         editable sheet cell hacks
11204
11205         * gtk/testgtk.c (create_entry): test the activate_default setting
11206         on GtkEntry
11207
11208         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11209         cause the entry to activate the default button for a dialog when 
11210         activated
11211         (gtk_entry_get_activates_default): new function
11212
11213 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11214
11215         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11216         Hwang to move call to sync_selection() up a few lines
11217         to before the row list is modified, to fix crash when
11218         removing rows in the undo_selection list.
11219
11220         (Test case provided by Daniel Elstner:
11221
11222         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11223
11224 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11225
11226         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11227         of tree->root_tree in parent_set rather than _map(), 
11228         fixing #50892 in a bit better manner.
11229
11230 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11231
11232         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11233
11234 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11235
11236         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11237         gtk_default_draw_shadow.
11238
11239 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11240
11241         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11242         warning, make warnings more verbose, treat a error
11243         in shmat as permanent, and don't try again.
11244         (#51163, Ed Randall.)
11245
11246 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11247
11248         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11249         delay for the first click before starting to scroll.
11250         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11251
11252         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11253         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11254
11255 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11256
11257         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11258         cleanup to remove some references to unused
11259         ->xoffset, ->yoffset.
11260
11261 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11262
11263         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11264         mask. (#51039, fix from Martin Maierhofer)
11265
11266 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11267
11268         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11269         for unshifted + and shifted = for non-us keyboards.
11270         Make <Control>+ and <Control>- work as well as 
11271         <Control>KP_Plus, <Control>KP_Minus for recursive
11272         open/close.  (#2682, René Seindal)
11273
11274 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11275
11276         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11277         the active menu item before deactivating the menu,
11278         so gtk_menu_popdown doesn't change the history. (#50964)
11279         
11280 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11281
11282         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11283         draw lines with text_gc rather than black_gc.
11284         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11285
11286 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11287
11288         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11289         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11290         less interrelated then it was, but it still requires the
11291         GtkTreeView to map it.
11292
11293         * test/testtreecolumn.c: Now I can add a column to one view,
11294         remove it, add it to the another view, remove it, then re-add it
11295         to the first.  Nifty.
11296
11297 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11298
11299         * docs/tutorial/gtk-tut.sgml: Minor corrections
11300
11301 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11302
11303         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11304         GtkRowReference.
11305
11306 2001-02-28  Havoc Pennington  <hp@redhat.com>
11307
11308         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11309         draw_default
11310         (gtk_widget_draw_focus): remove this function; we could instead
11311         make it just gtk_widget_draw(), but in most cases I think the
11312         result would be broken user code, so think it's better to have
11313         that code not compile and get fixed
11314         (gtk_widget_draw_default): ditto
11315
11316         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11317         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11318         
11319         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11320         widgets lose/get the default, instead of calling draw_default
11321         
11322         * docs/Changes-2.0.txt: note about all this
11323
11324         Then fixed every widget in GTK, I won't list all the filenames.
11325
11326 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11327
11328         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11329         _gtk_tree_row_reference_deleted.
11330         (inserted_callback): Proxy out to
11331         _gtk_tree_row_reference_inserted.
11332         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11333         get around signal emission ordering problem.
11334
11335         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11336         fix to work with SINGLE 
11337         (_gtk_tree_selection_internal_select_node): Major sanitization on
11338         selections.  SINGLE now seems to work.
11339
11340         * tests/Makefile.am: add testtreecolumn.c:
11341
11342         * tests/testtreecolumn.c: New test.  Mostly points out selection
11343         bugs currently, but will test columns later.
11344
11345         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11346         selection bug.  I hate touching this code -- it's scary.
11347
11348 2001-02-26  Havoc Pennington  <hp@redhat.com>
11349
11350         * gtk/testgtk.c: test the window state stuff
11351
11352         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11353         window come to the user's attention as if it were just created
11354         (gtk_window_iconify): new function
11355         (gtk_window_deiconify): new function
11356         (gtk_window_stick): new function
11357         (gtk_window_unstick): new function
11358         (gtk_window_maximize): new function
11359         (gtk_window_unmaximize): new function
11360
11361         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11362
11363         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11364
11365         * gdk/x11/gdkevents-x11.c: create window state events when
11366         appropriate
11367         (gdk_wmspec_supported): new function
11368
11369         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11370         iconification before showing the window
11371         (gdk_window_deiconify): new function
11372         (gdk_window_stick): new function
11373         (gdk_window_unstick): new function
11374         (gdk_window_maximize): new function
11375         (gdk_window_unmaximize): new function
11376
11377         * gdk/gdkwindow.c: store the window state in the window; 
11378         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11379         window->mapped.
11380         (gdk_window_get_state): return the current window state
11381
11382         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11383         (gdk_event_get_state): handle GDK_WINDOW_STATE
11384         (gdk_synthesize_window_state): function to create the window state
11385         events
11386
11387         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11388         event, for changes to "window state" such as maximized, sticky, 
11389         etc.
11390         
11391         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11392         focuses a window
11393
11394         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11395         finds out if we support a given WM spec hint
11396
11397 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11398
11399         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11400
11401 2001-02-25  Hans Breuer  <hans@breuer.org>
11402
11403         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11404         cause we want to loose those prototypes only in the latter case
11405
11406         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11407         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11408         impl member variable instead
11409
11410         * gtk/gtk.def : updated
11411
11412         * gtk/gtklist.c : 
11413         * gtk/gtkmenus.c : include <string.h> for memset ()
11414
11415         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11416         for everthing built here, but for gtk-x.x.dll only. This solves
11417         problem of indifferent gtk type definitions
11418
11419 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
11420
11421         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11422
11423 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
11424
11425         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11426         column that is exposed.
11427
11428         (_gtk_tree_view_update_size): Changed name from set_size, and
11429         changed function to do more work, and not force people calling it
11430         to figure out the size.  Simplifies a lot of code elsewhere.
11431
11432 2001-02-23  Alexander Larsson  <alexl@redhat.com>
11433
11434         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11435         return solid masks for xpms that have no transparent color.
11436         This makes the ..._create_from_xpm... API backwards
11437         compatible.
11438
11439 2001-02-23  Tor Lillqvist  <tml@iki.fi>
11440
11441         * README.win32: Update. Mention the gtk-1-3-win32-production
11442         branch.
11443
11444         * gdk/win32/bdfcursor.c: New file. A program that generates
11445         xcursors.h. Thanks to Stefan Ondrejicka.
11446
11447         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11448         compact format.
11449
11450         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11451
11452         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11453         function, uses xcursors.h.
11454         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11455         cursor from inline data instead of using LoadCursor() to generate
11456         it from a resource.
11457
11458         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11459         event, must check the Windows message for mouse button state, as
11460         the GDK event state might not have been built if it is
11461         undelivered. Remove one goto.
11462
11463         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11464         SetCursor() if the current cursor as returned by GetCursor() is
11465         the window's previous cursor. The ChildWindowFromPoint() test
11466         apparently didn't work correctly.
11467
11468         * gdk/win32/rc/*.cur: Remove.
11469
11470         * gdk/win32/rc/gdk.rc.in: Remove cursors.
11471
11472         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11473
11474         * gtk/makefile.{mingw,msc}.in: Updates.
11475
11476 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
11477
11478         * gtk/gtktreemodel.h: add functions for signal emission.
11479
11480         * gtk/gtktreestore.c: move to use above functions instead of
11481         g_signal_emit.
11482
11483         * gtk/gtkliststore.c: ditto
11484
11485 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
11486
11487         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
11488         GObject instead of GtkObject.
11489
11490         * gtk/gtkliststore.c: ditto.
11491
11492         * gtk/gtktreemodelsort.c: ditto.
11493
11494         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11495         GtkTreeModelIface, instead of in each model.
11496
11497 2001-02-21  Havoc Pennington  <hp@redhat.com>
11498
11499         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11500         unbreak this function
11501
11502         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
11503         properties
11504
11505         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
11506         properties
11507
11508         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
11509         properties
11510
11511         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
11512         mean unset the max length
11513
11514 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
11515
11516         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
11517         Changed name to be set_cell_data_func to make it clear what
11518         the functino does.  Close bug #51069.
11519
11520 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
11521
11522         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
11523         have memory actually freed.  Keeps box running longer.
11524
11525 2001-02-21  Alexander Larsson  <alexl@redhat.com>
11526         
11527         * gtk/gtkseparatormenuitem.[ch]:
11528         Added new menu separator item. The drawing and size handling
11529         is still done in GtkMenuItem, but the API is a bit more sane.
11530         
11531         * gtk/Makefile.am:
11532         Add gtkseparatormenuitem.[ch].
11533
11534         * gtk/gtk.h:
11535         Add gtkseparatormenuitem.h.
11536         
11537         * gtk/gtkentry.c:
11538         * gtk/gtkmenufactory.c:
11539         * gtk/gtktextview.c:
11540         Use the new API for menu separators.
11541         
11542         * demos/gtk-demo/menus.c (create_menu):
11543         Add some GtkSeparatorMenuItem demo code.
11544
11545 2001-02-20  Havoc Pennington  <hp@redhat.com>
11546
11547         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
11548         Lee Mallabone
11549
11550         * gtk/gtkarrow.c: Convert to new property API, patch from 
11551         Lee Mallabone
11552
11553 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
11554
11555         * tests/testtreeview.c (toggled_callback): fix to reflect change
11556         in GtkTreeModelStore.
11557
11558 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
11559
11560         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
11561         function to create an icon set from a pixbuf.
11562
11563 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11564
11565         * gtk/gtkcellrenderertext.[ch]:
11566         Add a "markup" property.
11567
11568         * gtk/treestoretest.c:
11569         Use the markup property, remove some leftover stuff from
11570         GtkTreeModelMapping.
11571
11572 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11573
11574         * gtk/gtklabel.c (gtk_label_set_selectable):
11575         Queue a redraw if the selectable setting was changed.
11576
11577 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11578
11579         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11580         Actually copy the whole gc, not just the public parts.
11581         
11582         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11583         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
11584         labels.
11585
11586 2001-02-19  Havoc Pennington  <hp@pobox.com>
11587
11588         * gdk/gdkwindow.c: docs
11589
11590         * gdk/gdkrgb.c: docs
11591
11592         * gdk/gdkregion-generic.c: docs
11593
11594         * gdk/gdkgc.c (gdk_gc_set_values): docs
11595
11596         * gdk/gdkdraw.c: docs
11597
11598         * gdk/gdkdrawable.h: deprecate drawable get/set data
11599
11600 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
11601
11602         * demos/gtk-demo/dialog.c: Add simple new demo.
11603
11604 2001-02-19  Havoc Pennington  <hp@redhat.com>
11605
11606         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
11607         insert_child_anchor signal, bug #50245
11608
11609         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
11610         from create_child_anchor, so the anchor is passed in
11611
11612         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
11613         (_gtk_widget_segment_new): have the child anchor object passed in, 
11614         instead of creating it.
11615
11616         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
11617         to gtk_text_buffer_get_modified
11618
11619 2001-02-19  Havoc Pennington  <hp@redhat.com>
11620
11621         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
11622         changed GLib without fixing GTK
11623
11624         * gtk/gtkrange.h: Rename all the stupid implementation detail 
11625         functions to have an underscore in front. Most of them should 
11626         probably just go away, but for starters don't export them.
11627         Bug #50482
11628
11629 2001-02-19  Havoc Pennington  <hp@redhat.com>
11630
11631         * gdk/gdkcolor.h: test was backward, so deprecated functions were
11632         excluded by default
11633
11634         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
11635         clean up the old code a bit
11636
11637         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
11638         inconsistent state
11639
11640         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
11641         draw inconsistent state
11642
11643         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
11644         (create_menu): add inconsistent test
11645
11646         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
11647         new function
11648         (gtk_check_menu_item_get_inconsistent): new function
11649         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
11650         state (using etched in for now)
11651
11652         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
11653         draw inconsistent state
11654
11655         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
11656         function, used when the user has selected a range of stuff in
11657         different states
11658         (gtk_toggle_button_get_inconsistent): accessor for that
11659         (gtk_toggle_button_paint): draw inconsistent state (etched in?
11660         don't know what else to do)
11661
11662 2001-02-19  Hans Breuer <hans@breuer.org>
11663
11664         * gtk/gtk.def : updated exported symbols
11665
11666         * gtk/makefile.msc.in : updated
11667
11668         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
11669         a colormap, when invoked from testgtk::entry. I'm not sure where
11670         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
11671         avoids immediate crashing ...
11672
11673         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
11674         any objections ?
11675
11676         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
11677         0 parameter. At least msvc doesn't like macros with var args. 
11678         I simply removed the extra 0, was it a feature or a typo ?
11679
11680         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
11681         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
11682         because the value assignment to the internal struct wasn't working.
11683         I'm not absolutely sure. The problem could have been resolved by
11684         changing the "func" declartion in the struct, but was the pointer
11685         to the function pointer intended ?
11686
11687         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
11688
11689         * gdk/gdk.def : updated exported symbols
11690
11691         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
11692         only use SetDIBitsToDevice if there is a palette at the drawable
11693         and the image is GDK_VISUAL_PSEUDO_COLOR
11694
11695         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
11696
11697         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
11698
11699         * gdk/*/makefile.msc : updated
11700
11701 2001-02-19  Havoc Pennington  <hp@redhat.com>
11702
11703         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
11704         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
11705
11706         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
11707         (gdk_key_repeat_restore): nuke
11708
11709         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
11710         (gdk_init_check): no atexit func
11711
11712         * gdk/gdkrgb.h: mark some stuff deprecated
11713
11714         * gdk/gdkcolor.h: mark some stuff deprecated
11715         
11716         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
11717
11718         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
11719
11720 2001-02-16  Havoc Pennington  <hp@redhat.com>
11721
11722         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
11723         scroll steps.
11724
11725         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
11726         steps, and add Ctrl-arrow shortcuts for paging visually as with
11727         HScale, since Page Up and Page Down move logically.
11728
11729         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
11730         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
11731         
11732         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
11733         steps
11734         (gtk_range_scroll): handle the visual steps
11735
11736         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
11737         scroll steps
11738
11739         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
11740         steps, not the logical ones.
11741
11742         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
11743         (scroll_vertical): handle up/down steps
11744
11745 2001-02-19 Alexander Larsson  <alexl@redhat.com>
11746
11747         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
11748         Copy data and free data with free().
11749
11750         * gdk-pixbuf/gdk-pixbuf.c:
11751         * gdk-pixbuf/io-jpeg.c:
11752         * gdk-pixbuf/io-png.c:
11753         Use g_try_malloc/g_free instead malloc/free.
11754         
11755         * gdk-pixbuf/test-gdk-pixbuf.c:
11756         Must... initialize... gobject...
11757         
11758         * gdk-pixbuf/pixops/timescale.c:
11759         * gtk/gtkcalendar.c:
11760         Use g_malloc instead of malloc.
11761         
11762 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
11763
11764         * gtk/testgtkrc:
11765         Comment out property assignments, these don't work yet.
11766
11767 2001-02-17  Havoc Pennington  <hp@pobox.com>
11768
11769         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
11770         bit.
11771
11772 2001-02-17  Havoc Pennington  <hp@pobox.com>
11773
11774         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
11775         shadowed variables that had broken size request in some cases,
11776         leading to bogus tooltips (#50996)
11777
11778 2001-02-06  Jon K Hellan  <hellan@acm.org>
11779
11780         Implement fast browsing of tooltips, bug #50619
11781         
11782         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
11783         and last_popdown
11784         
11785         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
11786         use_sticky_delay and last_popdown.
11787         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
11788         time of popdown.
11789         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
11790         is NULL.
11791         (gtk_tooltips_recently_shown): New static function.  Return true
11792         if < sticky_delay has elapsed since last popdown.
11793         (gtk_tooltips_event_handler): Display window after sticky_delay
11794         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
11795         since last popdown.
11796         
11797 2001-02-17  Havoc Pennington  <hp@pobox.com>
11798
11799         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
11800         instead of (). #6394
11801
11802         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
11803         G_CONST_RETURN, make it return by reference, #50473
11804         
11805 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
11806
11807         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
11808         generated ENTER_NOTIFY event with 0, otherwise not explicitely
11809         setup fields contain garbage (e.g. subwindow, breaking
11810         gdk_drawable_ref() upon event copy).
11811         (gtk_menu_stop_navigating_submenu_cb): same here.
11812
11813         * gtk/gtklist.c (gtk_list_vertical_timeout): 
11814         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
11815         * gtk/gtkclist.c (vertical_timeout): 
11816         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
11817         default-zero-intialization for unions to memset(,0,), as unions are
11818         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
11819         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
11820
11821         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
11822         g_closure_sink() warning.
11823
11824         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
11825         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
11826         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
11827         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
11828         
11829 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
11830
11831         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
11832         gtk_*_store_get, and moved to GtkTreeModel.
11833
11834         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
11835
11836         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
11837
11838         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
11839
11840         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
11841         set the func.
11842
11843         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11844         freeze/thaw notify between setting all the properties for a cell.
11845
11846         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
11847
11848 2001-02-15  Havoc Pennington  <hp@redhat.com>
11849
11850         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
11851         the X coordinates so they're with respect to the line, rather than 
11852         with respect to the layout.
11853
11854         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
11855         Mallabone
11856
11857         * gtk/testgtk.c (create_range_controls): add vscale tests, 
11858         and inverted test
11859
11860         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
11861         #50806
11862
11863         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
11864
11865         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
11866         gtk_text_iter_is_end
11867
11868         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
11869         rename gtk_text_buffer_get_end_iter
11870
11871         * gtk/testgtk.c (create_labels): Add test for selectable
11872
11873         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
11874         the selection stuff. This code is kind of broken since it doesn't 
11875         use the theme engine.
11876
11877         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
11878         fix infinite loop and y offset problem
11879         (gdk_draw_layout_line_with_colors): fix foreground color handling
11880
11881         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
11882         that makes the label selectable.
11883         
11884         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
11885         layout when the style is set, since fonts etc. could have changed.      
11886
11887 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
11888
11889         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
11890
11891         * gtk/gtktreemodelsimple.[ch]: removed.
11892
11893 2001-02-16  Alexander Larsson  <alexl@redhat.com>
11894
11895         * gtk/gtktreemodelmapping.[ch]:
11896         New files. Implement GtkTreeModelMapping.
11897         
11898         * gtk/Makefile.am:
11899         Add gtktreemodelmapping.[ch].
11900         
11901         * gtk/gtk.h:
11902         Add gtktreemodelmapping.h
11903
11904         * gtk/treestoretest.c:
11905         Test the GtkTreeModelMapping
11906
11907 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
11908
11909         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
11910         have a demo, we might as well pass in real values.  Thanks to
11911         clahey for pointing this out.
11912
11913 2001-02-14  Havoc Pennington  <hp@pobox.com>
11914
11915         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
11916         "static" to a private function
11917         (gtk_image_menu_item_class_init): remove destroy handler,
11918         add "image" object property
11919
11920 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
11921
11922         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
11923         Add a shortcut if the window and the current clip_region doesn't
11924         overlap. This is needed when there are a lot of windows in a
11925         window. The layout test in testgtk is a good test.
11926
11927         * gdk/linux-fb/gdkwindow-fb.c:
11928         Whitespace fix.
11929
11930 2001-02-13  Sven Neumann  <sven@convergence.de>
11931
11932         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
11933
11934 2001-02-13  Alexander Larsson  <alexl@redhat.com>
11935
11936         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
11937         Don't reference last_cursor if it is null. Fixes crash when rotating
11938         the screen before having moved the mouse.
11939
11940         * gdk/linux-fb/gdkcc-fb.c: Zapp!
11941
11942         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
11943
11944         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
11945         when using 90 or 270 degrees rotation.
11946
11947 2001-02-12  Havoc Pennington  <hp@pobox.com>
11948
11949         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
11950         it always set the foreground, even if we were only using
11951         a stipple.
11952         (gdk_draw_layout_line_with_colors): new function, allow
11953         override colors
11954         (gdk_draw_layout_with_colors): new function, allow override
11955         colors
11956         (gdk_pango_layout_line_get_clip_region): function to get the clip
11957         region for a logical text range
11958         (gdk_pango_layout_get_clip_region): get the clip region for a
11959         logical text range
11960
11961         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
11962         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
11963         the right number of arguments.
11964
11965         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
11966         enhance the function to check that node data corresponds to a 
11967         view still belonging to the tree.
11968
11969         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
11970         GtkTreePath
11971         (gtk_tree_view_inserted): ditto
11972         (gtk_tree_view_child_toggled): ditto
11973
11974         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
11975         simplify this code.
11976
11977         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
11978         a PangoAttrList
11979
11980         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
11981
11982         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
11983
11984         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
11985         size in the size request 
11986         (gtk_menu_bar_size_allocate): consider toggle size here
11987
11988         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
11989         that displays a widget in the toggle slot
11990
11991         * gtk/testgtk.c: test GtkImageMenuItem
11992
11993         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
11994         
11995         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
11996         request and allocation
11997
11998         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
11999
12000         * gtk/gtkcheckmenuitem.c
12001         (gtk_check_menu_item_toggle_size_request): ditto
12002         
12003 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12004
12005         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12006         reference.
12007
12008         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12009         and refuse to initialize GTK+ if they fail.
12010
12011 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12012
12013         * configure.in: Add check for gtk-doc version.
12014
12015 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12016
12017         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12018         where the xpad/ypad was only being used on one side!
12019
12020 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12021
12022         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12023         function, copied from X11 version.
12024
12025         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12026         DestroyCursor failures. The reason for the problem (despite the
12027         inconsistent messages from GetLastError()) was that
12028         DestroyCursor() cannot be called while a cursor is set in a
12029         window. Set the new cursor first and then destroy the old one.
12030         Thanks to jpe@archaeopteryx.com.
12031
12032         * gdk/win32/gdkcc-win32.c: Remove.
12033
12034         * gdk/win32/Makefile.am: Remove from here, too.
12035         
12036         * gdk/gdk.def
12037         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12038
12039         * gtk/gtk.def
12040         * gtk/makefile.mingw.in: Updates.
12041
12042 2001-02-08  Havoc Pennington  <hp@redhat.com>
12043
12044         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12045         add a widget to a bin that already has a child.
12046
12047         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12048
12049         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12050         
12051         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12052
12053         * gdk/gdk.h: remove gdkcc.h
12054
12055         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12056
12057         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12058         GdkPixbuf, since the previous implementation was GdkColorContext
12059         dependent.
12060
12061         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12062         
12063 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12064
12065         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12066         a sane value!
12067
12068 2001-02-08  Havoc Pennington  <hp@redhat.com>
12069
12070         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12071         lighten them.
12072
12073 2001-02-08  Havoc Pennington  <hp@redhat.com>
12074
12075         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12076         validation idle
12077
12078         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12079         cell renderer
12080
12081         * demos/pixbuf-demo.c (timeout): remove deprecated
12082         gtk_widget_draw
12083
12084         * demos/testpixbuf-save.c (main): remove deprecated
12085         gtk_drawing_area_size
12086
12087         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12088         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12089         at the start of the allocation.
12090         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12091         unsetup or NULL model.
12092
12093         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12094         even/odd/sorted cells in the tree view.
12095
12096         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12097         bugfixes
12098
12099         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12100         backgrounds with draw_flat_box using different detail for even/odd
12101         rows.
12102
12103         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12104         row, so we can draw the alternating colors thing
12105
12106         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12107         property from a synonym property, notify for the synonym.
12108         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12109         (gtk_text_tag_get_property): Always return the font, even if
12110         all its fields aren't set
12111
12112         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12113         store the attr list; it leaves us with no way to change attributes
12114         in _render according to the render flags, and no way to implement
12115         get_property. Instead store all the specific text attributes. 
12116         Separate whether an attribute is enabled from its value. Sync all
12117         properties with GtkTextTag, make them all consistent, etc.
12118
12119         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12120         renderers can highlight the sort row/column     
12121
12122         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12123         accessor functions to get values; this has the side effect of
12124         showing up which accessor functions were missing. Added those.
12125
12126         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12127         set_alignment, to be consistent with GtkLabel, GtkMisc
12128
12129         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12130         arrow.
12131
12132         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12133
12134         * gtk/gtktreesortable.h: updates in here
12135
12136 2001-02-07  Sven Neumann  <sven@convergence.de>
12137
12138         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12139         pango dimensions after painting the background. We used to draw
12140         gigantic flat boxes here.
12141
12142 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12143
12144         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12145         error introduced with earlier commit) (pointed out by
12146         Ollie Lho)
12147
12148 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12149
12150         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12151         which are no longer necessary.
12152
12153 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12154
12155         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12156
12157 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12158
12159         * gdk/gdk.def
12160         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12161         Provide dummy implementations.
12162
12163 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12164
12165         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12166
12167         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12168         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12169         deprecated this function.
12170
12171         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12172         argument.
12173
12174 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12175
12176         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12177
12178 2001-02-03  Havoc Pennington  <hp@pobox.com>
12179
12180         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12181         Mikael Hermansson with patch from Mikael (if there was a toggle
12182         start one after the first character in the range, this function
12183         was broken). Bug #50380
12184
12185 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12186
12187         * configure.in: Remove confusing comment about X11.
12188
12189 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12190
12191         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12192         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12193         
12194 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12195
12196         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12197         it breaks things on BSD. If you want to compile GTK+ with
12198         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12199         when configuring, since GTK+ simply can't be "pure ANSI" 
12200         in the header files it uses. (#8170, Greg Hudson)
12201
12202 2001-02-02  Havoc Pennington  <hp@redhat.com>
12203
12204         * gtk/gtkwindow.c: docs
12205
12206         * gtk/gtkwidget.c: docs
12207         (gtk_widget_set_colormap): add a reference to the colormap
12208         (gtk_widget_get_default_colormap): add a reference to the colormap
12209
12210         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12211
12212         * gtk/gtktextiter.c: docs
12213
12214         * gtk/gtkmain.c (gtk_propagate_event): docs
12215
12216         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12217         (gtk_paned_set_position): docs
12218
12219         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12220         sort interface, no implementation yet.
12221
12222         * demos/testpixbuf.c (new_testrgb_window): replace
12223         gtk_drawing_area_size() with gtk_widget_set_usize()
12224
12225         * demos/testpixbuf-drawable.c (main): ditto
12226         
12227         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12228
12229         * gtk/gtktextbuffer.c: docs
12230
12231         * gtk/gtkstock.c: docs
12232
12233         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12234
12235         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12236
12237         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12238         
12239         * gtk/gtkimage.c: add some docs in here
12240         (gtk_image_size_request): change name of
12241         gtk_widget_render_stock_icon
12242         (gtk_image_get_icon_set): don't dup returned string
12243         (gtk_image_get_icon_set): don't dup returned string
12244
12245         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12246         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12247         and gtkiconfactory.h functions
12248
12249         * gtk/gtkiconfactory.c: add some docs in here
12250
12251         * gtk/gtkmain.c (gtk_get_default_language): document
12252         (gtk_get_current_event): document
12253         (gtk_get_current_event_state): document
12254         (gtk_get_event_widget): document
12255
12256         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12257
12258         * gtk/gtkcontainer.c: Add some documentation
12259         (gtk_container_add): give a more explanatory warning on adding an
12260         already-parented widget, this is kind of a FAQ and also a common
12261         typo that's easier to debug with a nice warning 
12262
12263         * gtk/gtkcellrenderertoggle.c
12264         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12265         adding this, it's useless
12266         (gtk_cell_renderer_toggle_set_active): remove
12267         (gtk_cell_renderer_toggle_get_radio): add
12268
12269         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12270         the NULL cell renderer, that doesn't make any sense to me. 
12271
12272         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12273         demo code should never use deprecated features.
12274
12275         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12276         code should never use deprecated features.
12277
12278         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12279         gtk_widget_queue_clear_area deprecated
12280
12281         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12282         deprecated
12283
12284         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12285
12286         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12287         a GdkImage deprecated, replaced by new consistently-named
12288         functions       
12289
12290         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12291
12292         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12293
12294         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12295         deprecated
12296
12297         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12298         so it won't appear in docs and confuse people.
12299
12300         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12301
12302         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12303         macros deprecated. (can't mark the type itself deprecated, since
12304         GtkProgressBar is not deprecated and we need the type decl to use
12305         GtkProgressBar)
12306
12307         * gtk/gtkpixmap.h: Mark deprecated
12308
12309         * gtk/gtkoldeditable.h: Mark deprecated
12310
12311         * gtk/gtklist.h: Mark deprecated
12312
12313         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12314         for anything anymore.
12315
12316         * gtk/gtkctree.h: Mark deprecated
12317
12318         * gtk/gtkclist.h: Mark deprecated
12319
12320         * gtk/gtkpreview.h: Mark deprecated
12321
12322         * gtk/gtkpacker.h: Mark deprecated
12323
12324         * gtk/gtktipsquery.h: Mark deprecated
12325
12326         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12327
12328         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12329
12330         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12331
12332         * gtk/gtkruler.h: Add comment that it will move out of GTK
12333
12334         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12335
12336         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12337
12338 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12339
12340         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12341         gdk_colormap_sync private since it was never exported
12342         in a header file.
12343
12344         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12345         colormap->colors[] for StaticGray, StaticColor colormaps.
12346
12347         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12348         was being used as if it was image->bits_per_pixel.
12349
12350         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12351         for the image in the GdkImage structure since it isn't
12352         reconstructable, and we need it to handle packed types
12353
12354         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12355         the assumption that on Win32 image->bits_per_pixel == image->depth,
12356         always.
12357
12358         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12359
12360         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12361         warning message if no converter can be found. 
12362
12363 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12364
12365         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12366         chars to isupper() / tolower(). (#567)
12367
12368         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12369         to clear up 64-bit warnings. (#567)
12370
12371 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12372
12373         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12374         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12375
12376         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12377         since some people set $(libdir) separately. (#1290, David Kaelbling)
12378
12379 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12380
12381         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12382         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12383         MAXPATHLEN, but the code here depends on a fixed value.)
12384         (#4524)
12385
12386 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12387
12388         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12389         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12390
12391 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12392
12393         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12394         viewable there is no way that moving the node will cause the 
12395         focus row to become not viewable, so omit check on the visibility
12396         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12397
12398 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12399
12400         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12401         selection before inserting new text.
12402
12403 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12404
12405         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12406         Make the sensitivity of the reparented child track that of
12407         the original parent menu item. (#34218, David Hodson)
12408
12409         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12410         the case where the current item is destroyed properly.
12411
12412         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12413         some edge cases with child-less menuitems.
12414         
12415 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12416
12417         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12418         key pop down window. (#12074, Jon K Hellan)
12419
12420 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
12421
12422         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12423         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
12424         The solution here isn't perfect - you get an extraneous
12425         emission of "toggle", which could conceivably confuse an app,
12426         but better than the current situation. LXR search seems to
12427         indicate that no apps in GNOME CVS connect to "toggle".
12428
12429 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
12430
12431         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12432         gtk_public_h_sources to directly here to avoid warning when
12433         building srcdir != builddir. (#9656)
12434
12435 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
12436
12437         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12438         handlers in gtkrange.c return the proper values (TRUE == handled)
12439         (#10316).
12440
12441         This is just the tip of the iceberg, but gtkrange.c is the
12442         most common place where the propagation is problematical,
12443         and also a place where it is almost certainly safe to change
12444         this in the stable branch.
12445
12446         (You don't want right click popups on a range control or anything...)
12447
12448 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
12449
12450         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12451         area on focus out, even if a background pixmap isn't set.
12452         (#13941)
12453         
12454 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
12455
12456         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12457         to deal with setting the shape properly when scrolling arrows are
12458         turned on, but not visible because there is sufficient space.
12459         (#13432)
12460
12461 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
12462
12463         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12464         items with submenus, destroy the item along with the submenu.
12465         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
12466         properly.
12467
12468         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12469         later.
12470
12471 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
12472
12473         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12474         the focus widget sometimes wasn't drawn with the default if there
12475         was no default widget.
12476
12477         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12478         unreference pixmaps. 
12479
12480         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12481         for some extra safety.
12482
12483 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
12484
12485         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12486         the text of a cell to the old pointer value better, by
12487         copying the new text before freeing the old text. Some code
12488         cleanup. (#8079, Karl Nelson)
12489
12490 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
12491
12492         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12493         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12494
12495 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
12496
12497         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12498         item from a menu, check to see if it matches 
12499         menu->old_active_menu_item, and if so, unref and clear
12500         old_active_menu_item (Patch from Pavel Cisler)
12501
12502         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
12503         menu_shell->active_menu_item, if it is the child being
12504         removed. (Patch based on that of Gene Ragan, #50337)
12505
12506 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
12507
12508         * gdk/linux-fb/gdkselection-fb.c: 
12509         * gdk/linux-fb/gdkcolor-fb.c: 
12510         * gdk/linux-fb/gdkdrawable-fb2.c: 
12511         * gdk/linux-fb/gdkfont-fb.c: 
12512         * gdk/linux-fb/gdkim-fb.c: 
12513         * gdk/linux-fb/gdkinput.c: 
12514         * gdk/linux-fb/gdkkeyboard-fb.c: 
12515         * gdk/linux-fb/gdkmain-fb.c: 
12516         * gdk/linux-fb/gdkrender-fb.c: 
12517         A bunch of whitespace cleanup.
12518         
12519 2001-01-30  Havoc Pennington  <hp@pobox.com>
12520
12521         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
12522         #ifdef GTK_ENABLE_BROKEN.
12523
12524         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
12525         GTK_ENABLE_BROKEN just before including the broken headers.
12526         
12527         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
12528         deprecated types registered.
12529
12530         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
12531         we have to test the broken stuff.
12532
12533         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
12534         
12535 2001-01-30  Havoc Pennington  <hp@redhat.com>
12536
12537         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
12538         here where prev pointer was set to the wrong thing
12539
12540         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
12541         (gtk_tree_path_is_descendant): new function
12542
12543         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
12544         cached length
12545         (gtk_list_store_get_iter): don't modify iter if we can't get the
12546         path.
12547
12548         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
12549         
12550         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
12551         GtkTreeDragDest
12552
12553         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
12554         was causing segfault
12555
12556         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
12557         pointer to NULL
12558
12559         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
12560
12561         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
12562         on returning FALSE
12563         (gtk_list_store_iter_children): ditto
12564         (gtk_list_store_iter_nth_child): ditto
12565         (gtk_list_store_iter_nth_child): ditto
12566         (gtk_list_store_iter_parent): ditto
12567
12568         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
12569         on iter->user_data != NULL instead of silently accepting it.
12570         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
12571         we are returning TRUE.
12572         (gtk_tree_store_iter_children): ditto
12573         (gtk_tree_store_iter_nth_child): ditto
12574         (gtk_tree_store_iter_parent): ditto
12575         (gtk_tree_store_insert): remove handling of parent->user_data ==
12576         NULL, replace with parent == NULL       
12577
12578         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
12579         and a comment explaining things
12580
12581         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
12582         interface support to GtkTreeStore.
12583
12584         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
12585         FALSE if no prev, fix
12586
12587         * gtk/gtktreeview.c (set_source_row): use a row reference
12588         (set_dest_row): use a row reference
12589
12590 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
12591
12592         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
12593         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
12594         (gtk_tree_selection_select_iter): The same as above.
12595
12596 2001-01-26  Havoc Pennington  <hp@redhat.com>
12597
12598         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
12599         which holds a handle to a specific row (particular set of values
12600         in the model, i.e. pointer-identity row).
12601
12602         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
12603         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
12604         Still need to use it for the src/dest row saved on the drag context.
12605
12606 2001-01-26  Havoc Pennington  <hp@redhat.com>
12607
12608         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
12609
12610         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
12611         not offset by TREE_VIEW_HEADER_HEIGHT
12612         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
12613         TREE_VIEW_HEADER_HEIGHT
12614
12615         * configure.in (included_loaders): for me, --with-included-loaders
12616         generates the error "the specified loader yes does not exist",
12617         i.e. the arg defaults to "yes", so change test for value ""
12618         to test for value "yes", and include all loaders in that case.
12619
12620         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
12621
12622         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
12623         handle TREE_VIEW_VERTICAL_SEPARATOR
12624         (gtk_tree_view_bin_expose): fix to consider the row offset as
12625         pointing halfway into vertical separator.       
12626         (gtk_tree_view_draw_node_focus_rect): ditto
12627
12628         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
12629         --gtk-debug=updates, which causes gdk_window_set_debug_updates
12630         (TRUE) to be called.
12631
12632         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
12633         debug mode where the invalid region is colored in on invalidate,
12634         so you can see the flicker and know whether your redraw code is 
12635         doing a good job.
12636
12637         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
12638         tree window coordinates (clip rect is in tree window coords)
12639
12640         * gtk/Makefile.am: add gtktreednd.[hc]
12641
12642         * gtk/gtkliststore.c: implement gtktreednd interfaces.
12643
12644         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
12645         drag-and-drop data operations on a model (so we can set up tree
12646         drag-and-drop automatically)
12647
12648         * gtk/testgtk.c: Add a window to change sensitivity in the
12649         GtkLabel test; add a way to change the entry frame in GtkEntry
12650         test
12651
12652         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
12653         (gtk_entry_get_has_frame): new functions to remove the frame
12654         around an entry
12655         (gtk_entry_size_request): shrink requisition if no frame
12656         (gtk_entry_draw_focus): don't draw frame if no frame
12657
12658         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
12659         checks inside a cell renderer
12660         (gtk_default_draw_option): ditto for options
12661
12662         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
12663         children from the alignment, not the button
12664         (gtk_tree_view_column_init): ref/sink the column, to emulate
12665         GObject refcounting.
12666
12667         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
12668         
12669         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12670         Use theme functions to draw the toggles 
12671
12672         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
12673
12674         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
12675         GdkPangoAttrEmbossed to use in rendering insensitive text
12676
12677         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
12678
12679         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
12680         using new GDK features
12681         
12682 2001-01-24  Alexander Larsson  <alexl@redhat.com>
12683
12684         * gtk/gtkimage.c:
12685         Splitted gtk_image_clear into gtk_image_clear() and
12686         gtk_image_reset(). Call gtk_image_clear() in ::destroy
12687         to avoid leaks.
12688
12689         * gtk/gtklabel.c (set_markup):
12690         Don't leak text.
12691
12692         * gtk/gtktextlayout.c:
12693         Always free display->shaped_objects.
12694
12695         * gtk/testgtk.c (create_clist):
12696         Don't leak custom style.
12697
12698 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12699
12700         * gtk/gtkcolorsel.c (grab_color_at_mouse):
12701         Don't leak image. Simplify using gdk_colormap_query_color().
12702         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
12703
12704         * linux-fb/gdkcolor-fb.c:
12705         Implemented gdk_colormap_query_color.
12706
12707 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12708
12709         * linux-fb/gdkcursor-fb.c:
12710         Don't leak built-in cursors.
12711
12712         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
12713         Don't leak tmp_points.
12714
12715         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
12716         Don't modify desc. Don't leak font if the PangoFont
12717         isn't found.
12718         
12719         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
12720         Free dash_list.
12721
12722         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
12723         Don't leak string.
12724         
12725 2001-01-20  Havoc Pennington  <hp@pobox.com>
12726
12727         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
12728         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
12729         me, matches Pango
12730
12731 2001-01-22  Havoc Pennington  <hp@redhat.com>
12732
12733         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
12734
12735         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
12736
12737         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
12738         Remove, move back to gdk-pixbuf
12739
12740         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
12741         to all the word functions
12742
12743         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
12744         before doing anything on NULL layout or if we don't have the focus
12745
12746         * gtk/testtext.c (fill_example_buffer): "justification"
12747
12748         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
12749         to be called "justification" not "justify"
12750
12751         * demos/gtk-demo/textview.c (create_tags): "justification"
12752         
12753         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
12754
12755 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12756
12757         * gdk/gdkwindow.c (gdk_window_invalidate_region):
12758         Don't leak visible_region. Use visible_region instead of region.
12759         
12760         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12761         Don't do extra gdk_drawable_ref(). This is not X.
12762         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
12763         gdk_fb_focused_window is ref:ed.
12764         (gdk_fb_window_send_crossing_events): Watch out for destroyed
12765         windows.
12766
12767 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12768
12769         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
12770         Don't leak the PangoFontDescriptor.
12771
12772 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
12773
12774         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
12775         when not realized.
12776         (gtk_tree_view_scroll_to_cell): Make work when not realized.
12777         (gtk_tree_view_realize): add scroll_to support
12778         (gtk_tree_view_finalize): add a finalize method.  Populate.
12779         (gtk_tree_view_insert_column): ref and sink the column.
12780         (gtk_tree_view_append_column): ref and sink the column.
12781         (gtk_tree_view_queue_draw_node): New function to handle redrawing
12782         individual nodes.  Should make the code much more efficient, if
12783         actually used.
12784
12785 2001-01-19  Havoc Pennington  <hp@redhat.com>
12786
12787         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12788         byte_offset variable was being used to mean both "offset into
12789         layout" and "offset into buffer line" which was no longer true
12790         with addition of preedit string; fix
12791
12792 2001-01-19  Havoc Pennington  <hp@redhat.com>
12793
12794         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
12795
12796         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
12797         function
12798
12799         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
12800         implement
12801
12802         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
12803         scroll_to_cell, matches TextView scroll functions better
12804         (gtk_tree_view_tree_to_widget_coords): new function
12805         (gtk_tree_view_widget_to_tree_coords): new function
12806         (gtk_tree_view_get_visible_rect): new function
12807         (gtk_tree_view_get_path_at_pos): accept negative coordinates
12808         (gtk_tree_view_draw_node_focus_rect): new function moved from
12809         draw_focus, also, use width of bin_window as width of the focus
12810         rect
12811         (gtk_tree_view_expand_row): fix bug where it didn't recognize
12812         already-expanded rows
12813         (gtk_tree_view_get_cell_rect): new function
12814         (gtk_tree_view_get_path_at_pos): return the click position
12815         relative to the passed-in cell
12816         (gtk_tree_view_set_expander_column): new function
12817
12818         * configure.in: remove gtk-config-2.0 chmod
12819
12820         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
12821         and properly handle drags with targets we don't understand
12822         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
12823         scrolling anyway
12824         (gtk_text_view_drag_drop): stop scrolling here though, and set the
12825         mark invisible
12826
12827         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
12828         function
12829         (gtk_drag_dest_get_target_list): new function
12830         (gtk_drag_dest_set_target_list): new function
12831         
12832         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
12833
12834         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
12835         related to drag-and-drop
12836
12837 2001-01-19  Alexander Larsson  <alexl@redhat.com>
12838
12839         * gdk/linux-fb/gdkprivate-fb.h:
12840         Define EMULATE_GDKFONT.
12841         Add extra pango_font stuff to GfkFontPrivate.
12842         
12843         * gdk/linux-fb/gdkdrawable-fb2.c:
12844         * gdk/linux-fb/gdkfont-fb.c:
12845         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
12846         emulation using PangoFont.
12847
12848 2001-01-17  Havoc Pennington  <hp@pobox.com>
12849
12850         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
12851         all the non-deprecated set_foo functions. Added missing object
12852         properties, and added g_object_notify() to setters. 
12853         Wrote docs.
12854         
12855 2001-01-18  Tor Lillqvist  <tml@iki.fi>
12856
12857         * gtk/gtkmain.c
12858         * gtk/gtkrc.c: (Win32) Use the new
12859         g_win32_get_package_installation_(sub)directory() functions.
12860
12861         * config.h.win32.in: New file.
12862         
12863         * config.h.win32: Removed.
12864
12865         * configure.in: Output config.h.win32.
12866
12867         * Makefile.am: Add it to EXTRA_DIST.
12868
12869         * gtk/gtk.def: Update.
12870
12871 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
12872
12873         * gtk/gtklabel.c (gtk_label_size_request): Set the
12874         attributes onto the PangoLayout even if they are newly
12875         created from label->pattern.
12876
12877 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
12878
12879         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
12880
12881         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
12882         structures in functions. Fixes bug where gtk_dataset_*
12883         was accidentally still being used in one place, causing
12884         every dest side event to be treated independently.
12885
12886         * gtk/gtkdnd.c: Remove last vestages of handling
12887         ::draw (fixes warning)
12888         
12889         * gtk/gtkentry.[ch]: Add drag and drop support.
12890
12891         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
12892         new function gtk_check_drag_threshhold() for checking
12893         to check if (dx,dy) has exceeded the threshhold for starting
12894         a drag and use it everywhere.
12895
12896 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
12897
12898         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
12899         add -I{includedir}/gtk-2.0.
12900
12901         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
12902         gdk/gdk-pixbuf.h: Doc fixups.
12903         
12904         * gtk/gtkobject.h: Remove trailing , from enum
12905
12906 2001-01-17 Alexander Larsson <alexl@redhat.com> 
12907
12908         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
12909         Doh! Mixed up x and y.
12910
12911         * gdk/linux-fb/gdkglobals-fb.c:
12912         Removed gdk_fb_pointer_grab_window_events,
12913         added _gdk_fb_pointer_grab_owner_events and
12914         _gdk_fb_keyboard_grab_owner_events.
12915
12916         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
12917         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
12918         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
12919         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
12920         Send crossing events after ungrab finished.
12921         (gdk_keyboard_grab): Set ..._owner_events
12922         (type_masks): Move out of function.
12923         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
12924         gdk_fb_keyboard_event_window): New functions, return the
12925         window an event should be targeted at. Handles grabs and
12926         event propagation. Can return NULL.
12927         (gdk_event_make): Remove event_mask checking. Now always
12928         returns an event.
12929                 
12930         * gdk/linux-fb/gdkkeyboard-fb.c:
12931         * gdk/linux-fb/gdkproperty-fb.c:
12932         * gdk/linux-fb/gdkselection-fb.c:
12933         Use new event_window/gdk_event_make() behaviour.
12934         
12935         * gdk/linux-fb/gdkmouse-fb.c:
12936         Use new event_window/gdk_event_make() behaviour.
12937         Only send motion events if in the same window.
12938         If grabbed, use cursor from window if sibling of grabbed
12939         window, and cursor from grabbed window otherwise.
12940
12941         * gdk/linux-fb/gdkprivate-fb.h:
12942         Update gdk_fb_window_send_crossing_events, gdk_event_make
12943         and grab varaible declarations. Add gdk_fb_*_event_window().
12944
12945         * gdk/linux-fb/gdkwindow-fb.c:
12946         Use new event_window/gdk_event_make() behaviour.
12947         Keep correct track of focus window.
12948         (gdk_window_set_events): Set all specific button motion masks
12949         if GDK_BUTTON_MOTION_MASK set.
12950
12951         * gtk/gtkdnd.c (gtk_drag_update):
12952         Free info->last_event if gdk_drag_motion returned FALSE.
12953
12954 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12955
12956         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
12957         Eliminate redraws when input-only windows are shown or
12958         hidden. Thanks to jpe@archaeopteryx.com.
12959
12960 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
12961
12962         * docs/faq/gtk-faq.sgml: FAQ update:
12963           - Update to bugzilla
12964           - Add GTK+ and security/SUID/SGID
12965           - Add DnD question
12966
12967 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
12968
12969         * gdk/linux-fb/gdkdnd-fb.c:
12970         Some cleanups.
12971         
12972 2001-01-15  Havoc Pennington  <hp@pobox.com>
12973
12974         * tests/testtreeview.c: add test stuff for CellRendererToggle
12975
12976         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
12977         accessor
12978
12979         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
12980         only toggle on button press (would do release like GtkButton, but
12981         we'd need implicit grab code for treeview cells)
12982
12983 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12984
12985         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
12986
12987         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
12988         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
12989
12990         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
12991         to g_{locale,filename}_{to,from}_utf8 to match current API.
12992
12993         * gtk/makefile.msc.in (gtk_OBJECTS)
12994         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
12995
12996         * gtk/gtk.def: Update.
12997
12998 2001-01-15  Tor Lillqvist  <tml@iki.fi>
12999
13000         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13001         implementaion that more closely mimics the events that an X server
13002         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13003         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13004         with nested preview widgets, for instance, more responsive when
13005         you move the mouse quickly into them.
13006         (find_window_for_pointer_event): Make it actually compile.
13007         (gdk_event_translate): Set send_event to the value of
13008         InSendMessage (). This doesn't really mean the same as X11's
13009         send_event flag, but is close enough, says jpe@archaeopteryx.com
13010
13011 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13012
13013         * gdk/linux-fb/gdkdnd-fb.c:
13014         Implemented drag and drop.
13015         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13016         when it tries to free and then copy the same event (info->last_event).
13017         I am not sure about why this happens, but will continue looking.
13018
13019 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13020
13021         * gdk/linux-fb/gdkwindow-fb.c:
13022         Use gdk_window_invalidate_rect instead of
13023         gdk_window_invalidate_rect_clear to minimise flashing.
13024         When hiding windows you need to clear the root window though.
13025
13026 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13027
13028         * gdk/linux-fb/gdkdrawable-fb2.c:
13029         For optization, add an full_shapes argument to gdk_fb_clip_region.
13030         If this is false, only the cliprects of the shapes are used.
13031
13032         * gdk/linux-fb/gdkprivate-fb.h:
13033         Export gdk_fb_window_peek_shape.
13034         Add full_shapes to gdk_fb_clip_region.
13035
13036         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13037         When moving a window, don't clear everything under the it, just the
13038         root window. Makes stuff faster and flash less.
13039         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13040         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13041         offset of the shape.
13042         
13043
13044 2001-01-12  Havoc Pennington  <hp@redhat.com>
13045
13046         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13047         current invalid region, fixes redraw bug while scrolling the 
13048         text widget
13049
13050         * gtk/gtktextview.c, gtk/gtktextview.h:
13051         Rearrange the scrolling/validation/etc. code in a major way, 
13052         so it seems to make sense to me. Probably isn't genuinely that
13053         much better, but...
13054
13055         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13056         notifies
13057
13058         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13059
13060 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13061
13062         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13063         Hide mouse pointer while rotation. Show it afterwards.
13064
13065 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13066
13067         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13068         windows in consideration when generating clip region.
13069
13070         * gdk/linux-fb/gdkfb.h:
13071         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13072
13073         * gdk/linux-fb/gdkprivate-fb.h:
13074         Add shape to GdkWindowFBDatat.
13075         exported gdk_fb_window_get_abs_shape().
13076         removed gdk_fb_draw_lines declaration.
13077
13078         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13079         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13080         send focus changes when there is a grabbed window.
13081         (gdk_window_get_pointer): Handle shaped windows.
13082         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13083         (gdk_fb_window_peek_shape): Returns the shape for a window,
13084         handles GDK_FB_USE_CHILD_SHAPE.
13085         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13086         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13087         (gdk_window_shape_combine_mask): Implement.
13088
13089         * gtk/gtkwindow-decorate.c:
13090         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13091         setting the shape of a window makes the window transparent.
13092
13093 2001-01-11  Havoc Pennington  <hp@redhat.com>
13094
13095         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13096
13097 2001-01-10  Havoc Pennington  <hp@redhat.com>
13098
13099         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13100         add this function, bug 40251
13101
13102         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13103         of type macro   
13104
13105 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13106
13107         * acconfig.h:
13108         Added ENABLE_SHADOW_FB
13109
13110         * configure.in:
13111         Added --disable-shadowfb
13112
13113         * gdk/linux-fb/gdkcursor-fb.c:
13114         Update shadowfb when updating cursor
13115
13116         * gdk/linux-fb/gdkdrawable-fb2.c:
13117         Added wrappers for shadowfb that calls  the normal drawable
13118         methods, but calls gdk_shadow_fb_update(bounding box) when
13119         GdkWindows are drawed to.
13120         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13121         which also returns the bounding box.
13122
13123         * gdk/linux-fb/gdkfb.h:
13124         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13125
13126         * gdk/linux-fb/gdkgeometry-fb.c:
13127         Update shadowfb when scrolling window.
13128
13129         * gdk/linux-fb/gdkglobals-fb.c:
13130         Add _gdk_fb_screen_angle.
13131         
13132         * gdk/linux-fb/gdkkeyboard-fb.c:
13133         Test code for screen rotation. Shift-F2 in the xlate driver
13134         rotates the screen.
13135
13136         * gdk/linux-fb/gdkmain-fb.c:
13137         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13138
13139         * gdk/linux-fb/gdkmouse-fb.c:
13140         Use fb_width/height instead of modeinfo.xres/yres.
13141
13142         * gdk/linux-fb/gdkprivate-fb.h:
13143         Added fb_men, fb_width, fb_height & fb_stride. When using
13144         shadow fb these can differ from the framebuffer stuff.
13145         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13146         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13147         _gdk_fb_screen_angle. Removed CM, RP.
13148
13149         * gdk/linux-fb/gdkrender-fb.c:
13150         Added code for shadowfb handling and screen rotation using
13151         shadowfb.
13152
13153         * gdk/linux-fb/gdkwindow-fb.c:
13154         Use fb_mem, fb_stride, fb_width, fb_height.
13155         Added recompute_rowstride to reset the rowstride of all windows.
13156         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13157         window abs positions and window rowstrides. Usefull when the
13158         rotation has changed.
13159
13160 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13161
13162         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13163
13164 2001-01-10  Havoc Pennington  <hp@redhat.com>
13165
13166         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13167         where sibling == iter
13168         (gtk_tree_store_insert_after): handle sibling == iter
13169         (gtk_tree_store_prepend): remove stamp checks
13170         (gtk_tree_store_insert_before): ditto
13171         (gtk_tree_store_append): ditto
13172         (gtk_tree_store_get_path): ditto
13173         (gtk_tree_store_get_value): ditto
13174         (gtk_tree_store_iter_has_child): ditto
13175         (gtk_tree_store_iter_n_children): ditto
13176         (gtk_tree_store_iter_nth_child): ditto
13177         (gtk_tree_store_insert_after): ditto
13178         (gtk_tree_store_is_ancestor): ditto
13179         (gtk_tree_store_iter_depth): ditto
13180         (gtk_tree_store_insert_before): assert that sibling's parent is
13181         the same as the passed-in parent
13182         (gtk_tree_store_insert_after): assert that sibling's parent is
13183         the same as the passed-in parent
13184
13185         
13186         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13187         function to get the first iterator in a model
13188         
13189         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13190         conventionally the "root" in this sense is just NULL afaict.
13191
13192         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13193         where sibling == iter
13194         (gtk_list_store_insert_after): handle case where sibling == iter
13195
13196         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13197         automated tests for ListStore, TreeStore
13198
13199         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13200         (gtk_list_store_insert): update tail pointer, and fix it to work
13201         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13202         (gtk_list_store_append): use tail to be faster
13203         (gtk_list_store_prepend): fix it, update tail pointer
13204         (gtk_list_store_insert_after): fix it, update tail pointer
13205
13206         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13207         the list
13208
13209 2001-01-09  Havoc Pennington  <hp@redhat.com>
13210
13211         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13212         is NULL due to a pending resize
13213
13214         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13215         column width to values less than 1
13216
13217         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13218         width to be between min/max width, and still set the width 
13219         even if autosize is turned on, so the tree view can use this 
13220         function in order to autosize.
13221         (gtk_tree_view_column_init): set initial width to 1 not 0
13222
13223         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13224         setter function to modify column width, so we get notification
13225         (gtk_tree_view_insert_iter_height): ditto
13226         (gtk_tree_view_calc_size): ditto
13227         (gtk_tree_view_check_dirty): ditto
13228
13229         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13230         properties to change all the interesting attributes of the tree
13231         view column.
13232         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13233         (gtk_tree_view_column_get_clickable): add
13234         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13235         attributes; assume a cell renderer with equivalent object
13236         properties has been swapped in. Do g_object_notify().
13237         (gtk_tree_view_column_set_visible): g_object_notify
13238         (gtk_tree_view_column_get_sizing): rename from get_col_type
13239         (gtk_tree_view_column_set_sizing): g_object_notify
13240         (gtk_tree_view_column_set_width): add g_object_notify
13241         (gtk_tree_view_column_set_min_width): ditto
13242         (gtk_tree_view_column_set_max_width): ditto
13243         (gtk_tree_view_column_set_title): ditto
13244         (gtk_tree_view_column_set_clickable): ditto
13245         (gtk_tree_view_column_set_widget): ditto
13246         (gtk_tree_view_column_set_justification): ditto
13247
13248 2001-01-09  Havoc Pennington  <hp@redhat.com>
13249
13250         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13251         there are no rows in the model
13252
13253         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13254         NULL, then return the start of the list
13255
13256         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13257         if we can't get any rows from an empty model 
13258
13259         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13260         extraneous * after function pointer typedef usage
13261
13262         * Makefile.am: don't specify full path to cp and rm
13263
13264         * gtk/gtkcellrenderertextpixbuf.c
13265         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13266         NULL before dereferencing, fixes a segfault that happened from
13267         time to time
13268
13269         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13270         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13271         and reindent the function
13272         (gtk_cell_renderer_pixbuf_get_size): indentation
13273
13274         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13275         we quit it
13276         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13277         (gtk_dialog_set_default_response): New function, to set default
13278         button
13279         (gtk_dialog_set_response_sensitive): New function, to set 
13280         sensitivity of buttons
13281
13282         * gtk/gtkcellrendererpixbuf.c
13283         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13284         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13285
13286         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13287         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13288         also boxed types.
13289         (_gtk_tree_data_list_value_to_node): ditto
13290
13291         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13292         --gtk-debug=tree
13293
13294         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13295
13296         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13297
13298 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13299
13300         * gdk/win32/gdkevents-win32.c: Implement better mouse
13301         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13302         (find_window_for_pointer_event): New function.
13303         (gdk_event_translate): Use it when handling mouse events.
13304
13305 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13306
13307         * configure.in:
13308         Added --with-included-loaders option
13309
13310         * gdk-pixbuf/Makefile.am:
13311         * gdk-pixbuf/gdk-pixbuf-io.c:
13312         Add support for including selected gdk-pixbuf loaders only.
13313
13314         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13315         gtk_window_set_has_frame):
13316         Added inline documentation.
13317
13318         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13319         * docs/reference/gdk/tmpl/windows.sgml:
13320         Added inline documentation.
13321
13322 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13323
13324         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13325         realizing buttons that have already been realized.
13326
13327 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13328
13329         * tests/testtreeview.c (main): Show menu items before adding to
13330         option menu.
13331
13332         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13333         around if we kill them.
13334
13335         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13336         Return if we pass in a NULL model.
13337
13338 2001-01-08  Havoc Pennington  <hp@redhat.com>
13339
13340         * tests/testtreeview.c: hack on this some
13341
13342         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13343         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13344         list
13345         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13346
13347         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13348         functions
13349
13350 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13351
13352         * gtk/gtkwindow-decorate.[hc]:
13353         * gtk/Makefile.am:
13354         New files. Contains an implementation of a minimal WM for
13355         linux-fb.
13356
13357         * gtk/gtkwindow.h:
13358         Add the possibility for GtkWindows to specify a frame. This
13359         is used for the window decoration code, but could concievably
13360         be used for X programs too (xmms style windows).
13361         GtkWindow->frame is the toplevel window if the window is framed.
13362         The signal frame_event gets all events that are targeted to
13363         GtkWindow->frame.
13364         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13365         
13366         * gtk/gtkwindow.c:
13367         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13368         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13369
13370 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13371
13372         * docs/README.linux-fb:
13373         Correct filename ~/.pangoft2_aliases
13374
13375         * gdk/gdkwindow.h:
13376         Added new function gdk_window_get_decorations.
13377
13378         * gdk/linux-fb/gdkfb.h:
13379         Removed _gdk_window_get_decorations declaration.
13380         Renamed _gdk_window_set_child_handler to
13381         gdk_fb_window_set_child_handler.
13382
13383         * gdk/linux-fb/gdkwindow-fb.c:
13384         Renamed _gdk_window_set_child_handler to
13385         gdk_fb_window_set_child_handler.
13386
13387         * gdk/x11/gdkwindow-x11.c:
13388         New function gdk_window_get_mwm_hints().
13389         Implemented gdk_window_get_decorations.
13390
13391         * docs/reference/gdk/tmpl/windows.sgml:
13392         * docs/reference/gdk/gdk-sections.txt:
13393         Added gdk_window_get_decorations docs.
13394         
13395 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13396
13397         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13398         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13399         gdk_fb_window_send_crossing_events):
13400         Possibly send focus events when the mouse moves from one
13401         window to another.
13402
13403 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13404
13405         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13406         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13407         to match current API.
13408
13409         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13410         environment variable is set, don't call g_error when on a
13411         palettized (PseudoColor) display. Some people want to use GTK+ 
13412         in 256-colour mode even though works only partially.
13413
13414         * gdk/gdk.def
13415         * gtk/gtk.def
13416         * gtk/makefile.mingw.in: Update.
13417
13418 2001-01-05  Havoc Pennington  <hp@redhat.com>
13419
13420         * tests/testtreeview.c: hack on this a bit
13421
13422         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13423         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13424
13425         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
13426         was spelled incorrectly
13427         (GTK_IS_TREE_MODEL_SIMPLE): ditto
13428
13429         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13430         from gtk_tree_view_set_headers_active   
13431
13432         * gtk/gtktexttag.c:
13433         (gtk_text_tag_get_property): handle PROP_DIRECTION
13434         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13435         properties, bug 40235
13436
13437         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13438         forward_to_line_end
13439
13440 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
13441
13442         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13443         modules/input/gtkimcontextxim.c: Adapt to new prototypes
13444         for unicode,locale,filename conversion functions.
13445
13446 2001-01-05  Havoc Pennington  <hp@redhat.com>
13447
13448         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13449         broken if called on the first position in the buffer.
13450
13451         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13452         forward_to_delimiters to be called only if we aren't already at
13453         the delimiters.
13454
13455 2001-01-05  Havoc Pennington  <hp@redhat.com>
13456
13457         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13458
13459 2001-01-05  Alexander Larsson  <alexl@redhat.com>
13460
13461         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13462         colormap in here. Sync from X port.
13463         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13464         Sync from X port.
13465         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13466         This happens now and then, and i don't think it is a bug.
13467         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13468         != endpoint.
13469         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13470         GDK_LINE_SOLID.
13471
13472         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13473         some of the fields filled in at least.
13474
13475         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13476         miLineArcD is no more, remove it from the function definition.
13477
13478 2001-01-04  Havoc Pennington  <hp@redhat.com>
13479
13480         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13481         this
13482
13483         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13484         user_data instead of tree_node
13485
13486         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13487         TREE_VIEW_COLUMN_SIZE
13488
13489         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13490         "size" field to "width" finishes bug 40061
13491
13492         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13493         for bitfields, bug 40268
13494
13495 2001-01-04  Havoc Pennington  <hp@redhat.com>
13496
13497         Rename some stuff:
13498         
13499         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13500
13501         s/GtkModelSimple/GtkTreeModelSimple/g;
13502         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
13503         s/gtk_model_simple/gtk_tree_model_simple/g;
13504         s/gtkmodelsimple/gtktreemodelsimple/g;
13505
13506         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
13507
13508         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
13509         s/column_set_col_type/column_set_sizing/g;
13510
13511         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
13512         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
13513
13514         s/GtkCellRendererType/GtkCellRendererState/g;
13515         
13516         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
13517         (gtk_cell_renderer_toggle_class_init): change "state" property to
13518         "active", to match GtkToggleButton
13519         (gtk_cell_renderer_toggle_get_active): new function, bug
13520         40269
13521         (gtk_cell_renderer_toggle_set_active): new function
13522         (gtk_cell_renderer_toggle_set_property): route changes to toggle
13523         state through gtk_cell_renderer_set_active
13524
13525 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
13526
13527         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
13528         temporarily until they work again.  Brought up to date with
13529         changes in the model.
13530         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
13531         model.
13532
13533 2001-01-04  Havoc Pennington  <hp@redhat.com>
13534
13535         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
13536         equal to the line length, then position iterator before paragraph 
13537         separators. Fixes crash reported by Mikael Hermansson when
13538         pressing left arrow from the start of a line.   
13539
13540         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
13541         about byte indexes off the end
13542         (iter_set_from_char_offset): add g_error about char offsets
13543         off the end
13544
13545 2001-01-03  Havoc Pennington  <hp@redhat.com>
13546
13547         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
13548
13549         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
13550         of private functions; remove inclusion of private headers.
13551
13552         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
13553         function, so we don't need private functions in gtktextdisplay.c
13554
13555         * gtk/gtktextiterprivate.h: underscore-ification
13556
13557         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
13558         to instead say "only useful to implement widgets"
13559
13560         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
13561         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
13562         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
13563
13564         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
13565         This function was completely broken
13566
13567         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
13568
13569         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
13570
13571         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
13572
13573         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
13574
13575         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
13576
13577         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
13578
13579         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
13580         gtk_paint_layout
13581
13582         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
13583         gtk_paint_layout
13584
13585         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
13586         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
13587         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
13588         which were not implemented.     
13589
13590         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
13591         insert_pixbuf signal. Rename delete_text to delete_range since it
13592         also deletes pixbufs and child anchors. This almost closes bug
13593         40245 (still need to deal with child anchors)
13594
13595         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
13596         insert_pixbuf, change signal names as appropriate, change types of
13597         signals taking marks/tags to have the specific type, not just
13598         G_TYPE_OBJECT
13599         
13600         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
13601         closes bug 40051
13602
13603         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
13604         unnecessary remove_contents() call
13605         (gtk_option_menu_class_init): add a "changed" signal, closes
13606         bug 40039
13607         (gtk_option_menu_update_contents): emit "changed" if the 
13608         active menu item changes
13609
13610         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
13611         cast to GtkObject, reported by Jonas Borgstrom
13612         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
13613         we can't do stuff with side effects in finalize. Instead, spew a
13614         warning if the loader isn't closed.
13615
13616         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
13617         colormap in here, non-X ports probably need to sync to this change
13618
13619         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
13620         assertion that colormap != NULL, you can set the colormap to NULL
13621         if you like.
13622         
13623         * Makefile.am: remove gtk-config-2.0
13624
13625         * configure.in: Use pkg-config to locate GLib. Remove
13626         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
13627         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
13628         Use pkg-config to locate Pango. Output correct Pango libs to
13629         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
13630
13631         * Makefile.am (pkgconfig_DATA): install only target-specific pc
13632         files
13633         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
13634         X11 pc files
13635
13636         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
13637         unref from here
13638
13639 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
13640
13641         * configure.in:
13642         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
13643
13644 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
13645
13646         * gtk/gtktextlayout.c
13647         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
13648         variable when moving back onto a single line.
13649
13650 2001-01-01  Havoc Pennington  <hp@redhat.com>
13651
13652         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13653
13654         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13655
13656         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
13657         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
13658
13659 2001-01-01  Havoc Pennington  <hp@redhat.com>
13660
13661         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
13662
13663         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
13664         GtkTextAttributes
13665
13666         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
13667         #40246
13668         (gtk_text_attributes_copy_values): rename from 
13669         gtk_text_attributes_copy
13670         (gtk_text_attributes_copy): a more standard GTK copy function, 
13671         which returns a new object
13672
13673 2001-01-01  Havoc Pennington  <hp@redhat.com>
13674
13675         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
13676         
13677         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
13678         don't fill in tree_view->priv->selection, kind of an unexpected
13679         side effect
13680
13681         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
13682         gtkintl.h
13683         
13684         * gtk/gtkcellrenderer.c: Remove definition of _ and include
13685         gtkintl.h
13686         (gtk_cell_renderer_get_property): remove calls to g_value_init
13687
13688         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
13689         gtkintl.h
13690
13691         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
13692         and include gtkintl.h
13693         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
13694         property names
13695
13696         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
13697         GtkTreeSelection
13698         (_gtk_tree_selection_new_from_with_view): rename, return
13699         GtkTreeSelection
13700         (_gtk_tree_selection_set_tree_view): rename with uscore
13701         (gtk_tree_selection_get_selected): fill in the "model" out param
13702         first, so it gets filled in even if we return at the top of the 
13703         function
13704         (gtk_tree_selection_real_select_all): add a comment and an else{}
13705         to clarify this a bit
13706         (gtk_tree_selection_real_unselect_all): add the same else{}
13707
13708         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
13709         set_tree_view to have underscore prefixes, move them to the
13710         private header, fix return type of new_with_tree_view
13711         (struct _GtkTreeSelection): mark struct
13712         fields private  
13713
13714         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
13715         GtkTreeModelFlags, not a guint
13716         (gtk_tree_path_prev): return gboolean not gint
13717         (gtk_tree_path_up): return gboolean not gint
13718
13719         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
13720         return GtkTreeModelFlags, not a guint
13721
13722         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
13723         that child model is non-null before unrefing it
13724         (g_value_int_compare_func): make this a qsort compare func, not 
13725         a boolean predicate
13726
13727         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
13728         (add -umn to the end), and mark it unimplemented
13729         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
13730         I don't see what it's for - doesn't the model always sort itself?
13731         (gtk_tree_model_sort_set_compare): this had the wrong signature
13732
13733         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
13734         Fix the docs to say that it destructively replaces existing
13735         attributes (previously said that it added attributes).
13736         (gtk_tree_view_column_set_visible): canonicalize bool before
13737         equality testing. Also, check for realization before
13738         hiding/showing the tree_column->window; if this window could exist
13739         before realization, then it's busted and needs fixing, we can't 
13740         create GDK resources pre-realization. Also, remove
13741         superfluous queue_resize(), since set_size() does that for us.
13742         (gtk_tree_view_column_set_col_type): check realization before 
13743         using tree_column->window
13744
13745         * gtk/gtktreedatalist.c: fix filename in copyright notice
13746
13747 2000-12-31  Havoc Pennington  <hp@pobox.com>
13748
13749         * gtk/gtktextview.c: Rearrange all the
13750         scroll-while-dragging-or-selecting code to be different, not
13751         necessarily better. ;-)
13752         (gtk_text_view_scroll_to_mark): Change this
13753         function to take within_margin as a fraction instead of a pixel
13754         value, and to take alignment arguments (indicating where to align 
13755         the mark inside the visible area)
13756         
13757         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
13758         to GtkObject
13759
13760         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
13761         behavior so that offsets past the end of the line are not 
13762         allowed, and an offset equal to the line length moves the iterator
13763         to the next line
13764         (gtk_text_iter_set_line_index): make parallel change
13765         (gtk_text_iter_get_bytes_in_line): add this function
13766         
13767         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
13768         of byte indexes off the end of the line; byte index at the end of
13769         the line now returns FALSE and doesn't fill in the requested
13770         values, byte index past the end of the line is an error.  Also,
13771         don't allow -1 offset anymore, since its meaning is unclear.
13772
13773         This change exposes some bug in visual cursor motion, where we
13774         end up with a huge invalid byte index; needs fixing. Symptom of 
13775         bug is a crash when you hit up arrow.
13776         
13777         (_gtk_text_line_char_locate): match the change to byte_locate
13778
13779         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
13780         from start of line properly. fixes bug reported by Mikael
13781         Hermansson where backspace would delete all text before the
13782         cursor.
13783
13784 2000-12-30  Tor Lillqvist  <tml@iki.fi>
13785
13786         * gdk/win32/gdkwindow-win32.c
13787         (gdk_window_impl_win32_get_visible_region): New function, as in
13788         the X11 backend.
13789         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
13790         instead of duplicating the same code here.
13791
13792         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
13793         GDK_COLORMAP macro.
13794
13795         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
13796         destroy function.
13797         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
13798         access that.
13799
13800         * gtk/gtk.def: Update.
13801
13802         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
13803
13804 2000-12-30  Havoc Pennington  <hp@pobox.com>
13805
13806         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
13807         colormap on input only windows, to avoid special cases all over
13808         the code for these windows.
13809
13810 2000-12-26  Tor Lillqvist  <tml@iki.fi>
13811
13812         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
13813         we are on a palettized display ("PseudoColor" in X11), as the code
13814         for that doesn't work anyway, and never has.
13815
13816 2000-12-22  Alexander Larsson  <alexl@redhat.com>
13817
13818         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
13819         Don't use isprint() for chars > 255.
13820
13821 2000-12-21  Havoc Pennington  <hp@redhat.com>
13822
13823         * tests/testtreeview.c: more work
13824
13825 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13826
13827         * docs/README.linux-fb:
13828         Update the docs to the new pangoft2 way.
13829
13830 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13831
13832         * configure.in:
13833         For linux-fb get the pangoft2 cflags and libs. This needs a recent
13834         pango version.
13835         Remove modules/linux-fb/Makefile.
13836
13837         * gdk/linux-fb/gdkdrawable-fb2.c:
13838         Render glyphs using freetype.
13839
13840         * gdk/linux-fb/gdkfb.h:
13841         Add new fb-specific functions needed for managing windows.
13842
13843         * gdk/linux-fb/gdkmain-fb.c:
13844         Remove gdk_font_init/fini() calls.
13845
13846         * gdk/linux-fb/gdkpango-fb.c:
13847         Remove old implementation. Use pangoft2 instead.
13848
13849         * gdk/linux-fb/gdkprivate-fb.h:
13850         Remove PangoFBFont and related stuff.
13851
13852         * gdk/linux-fb/gdkwindow-fb.c:
13853         Implement drawable->get_visible_region.
13854         Implement support for _gdk_window_set_child_handler () and
13855         _gdk_window_get_decorations().
13856
13857         * modules/Makefile.am:
13858         Remove linux-fb subdir.
13859
13860         * modules/linux-fb/*:
13861         Removed all.
13862         
13863 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
13864
13865         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
13866         calls, as they are no longer needed.
13867
13868         * gtk/gtktreemodelsort.c: Fix up the comparison code.
13869         
13870         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
13871         figure out how to emit a signal on an interface.
13872
13873 2000-12-20  Havoc Pennington  <hp@redhat.com>
13874
13875         * tests: new directory to contain tests, gtk/test* should move
13876         here sometime (with appropriate on-cvs-server hackery)
13877
13878         * tests/testtreeview.c, tests/Makefile.am: a test
13879         
13880         * configure.in (AC_OUTPUT): add tests/Makefile
13881
13882         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
13883         and "invisible_set" which were missing
13884
13885         * gtk/gtkrbtree.h: some cheesy indentation fix
13886         
13887 2000-12-20  Alexander Larsson  <alexl@redhat.com>
13888
13889         * gtk/gtkinvisible.c (gtk_invisible_realize):
13890         Attach the style to the window so that the style it is not
13891         leaked when unrealizing the window.
13892
13893 2000-12-18  Havoc Pennington  <hp@redhat.com>
13894
13895         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
13896         begin/end user action where appropriate
13897         (gtk_text_view_commit_handler): add begin/end user action
13898
13899         * gtk/gtktextbuffer.c: add begin/end user action signals, and
13900         bracket interactive operations with begin/end user action pair.
13901         
13902         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
13903         "interactive" arg from insert_text and delete_text signals.
13904         Add begin_user_action, end_user_action signals
13905         (gtk_text_buffer_begin_user_action): 
13906         (gtk_text_buffer_end_user_action): New functions to delimit 
13907         a user-visible action
13908
13909         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
13910         signals.
13911         
13912 2000-12-18  Havoc Pennington  <hp@redhat.com>
13913
13914         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
13915         was pretty non-working.
13916
13917         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
13918         by passing the length to g_utf8_validate().
13919
13920 2000-12-16  Havoc Pennington  <hp@pobox.com>
13921
13922         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
13923         Port to GObject, can go back in gdk-pixbuf after setting up 
13924         a gdk-pixbuf-marshal.h header over there.
13925
13926         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
13927         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
13928         args
13929         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
13930         set
13931         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
13932         here, do it when we create the buttons later
13933         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
13934         (gtk_tree_view_map): paranoia checks that column->button is shown 
13935         and unmapped
13936         (gtk_tree_view_size_request): only request visible children.
13937         Move header size calculation in here, for cleanliness, and 
13938         to maintain invariants for child widgets if we eventually 
13939         let users set different children inside the buttons
13940         (gtk_tree_view_map_buttons): factor out code to map buttons,
13941         since it was being called several times
13942         (gtk_tree_view_size_allocate_buttons): move_resize the drag
13943         windows instead of just moving them; their height may change 
13944         if we allow random widgets in there, or the theme changes.
13945         (gtk_tree_view_size_allocate): move button size allocation 
13946         above emitting the scroll signals, to ensure a sane state when we
13947         hit user code
13948         (gtk_tree_view_button_release): remove queue_resize after
13949         tree_view_set_size(), set_size() will handle any resize queuing
13950         that's needed
13951         (gtk_tree_view_focus_in): just queue a draw, don't fool with
13952         draw_focus goo
13953         (gtk_tree_view_focus): use gtk_get_current_event() and
13954         gdk_event_get_state()
13955         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
13956         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
13957         semicolon
13958         (gtk_tree_view_create_button): show the button here
13959         (gtk_tree_view_button_clicked): actually emit the clicked signal
13960         on the column
13961         (_gtk_tree_view_set_size): return right away if the size is
13962         unchanged, as a cheesy optimization
13963         (gtk_tree_view_setup_model): rename set_model_realized to 
13964         setup_model to match the flag that indicates whether we've 
13965         called it
13966         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
13967         exist, because set_scroll_adjustment does that and it shouldn't
13968         matter what order you call these in
13969         (gtk_tree_view_get_vadjustment): ditto
13970         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
13971         for paranoia
13972         (gtk_tree_view_set_headers_visible): call
13973         gtk_tree_view_map_buttons() instead of using cut-and-paste code
13974         (gtk_tree_view_append_column): clarify whether the return value
13975         is the count of columns before or after, and do the increment 
13976         separately from the return statement so you can tell from the code.
13977         (gtk_tree_view_remove_column): ditto
13978         (gtk_tree_view_insert_column): ditto
13979         (gtk_tree_view_get_column): remove g_return_if_fail for columns
13980         outside the existing range, the docs say that outside-range
13981         columns are allowed, so we handle them as documented. (Presumably
13982         this allows a nice loop with column != NULL as test.)
13983         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
13984         mean (left/right/center etc.).
13985         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
13986         (gtk_tree_view_expand_row): add docs
13987         (gtk_tree_view_collapse_row): add docs
13988
13989         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
13990         function to emit the clicked signal on a column
13991         
13992         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
13993         state of an event
13994         (gdk_event_get_time): don't treat GDK_SCROLL 
13995         as a button event, remove default case from switch so gcc 
13996         will whine if we don't explicitly handle all event types
13997
13998         * gtk/gtktreeselection.h: added some FIXME 
13999         
14000         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14001         "columns" to "n_columns" and "column" to "columns" for clarity
14002
14003 2000-12-16  Havoc Pennington  <hp@pobox.com>
14004         
14005         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14006         stuff. This should make e.g. the delete key work again in the
14007         text widget...
14008         (gtk_text_iter_forward_cursor_positions): handle negative count
14009         (gtk_text_iter_backward_cursor_positions): handle negative count
14010         (gtk_text_iter_forward_word_ends): handle negative count
14011         (gtk_text_iter_backward_word_starts): handle negative count
14012
14013         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14014         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14015         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14016         GObject. No doubt will cause breakage.
14017
14018         * demos/gtk-demo/textview.c: remove hacks around
14019         non-GObject-ification of the text objects
14020
14021         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14022         the text tag
14023         
14024 2000-12-14  Havoc Pennington  <hp@pobox.com>
14025
14026         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14027         that we have Xrender
14028
14029 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14030
14031         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14032         Add two virtualized functions gdk_drawable_get_clip_region - to
14033         get the clip region when drawing.
14034         
14035         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14036         use invalidate_region.
14037
14038         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14039         region.
14040
14041         * acconfig.h configure.in: Check for Xft. For now, assume
14042         that if Xft is found, Pango was compiled with Xft support
14043         as well.
14044
14045         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14046         gdk_colormap_query_color().
14047         
14048         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14049         with Xft if appropriate.
14050
14051         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14052         a pangoxft context if we have XFT and the environment
14053         variable GD_USE_XFT is set.
14054         
14055         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14056         and also possibly an XftDraw structure.
14057
14058         * gtk/gtkfontsel.c: Handle the case where the font from the
14059         style doesn't match any of the fonts a bit better.
14060         
14061         * gtk/testgtk.c: Add tabs between directional segments for
14062         hebrew/arabic test. (Not really necessary, just a little
14063         prettier.)
14064
14065 2000-12-14  Havoc Pennington  <hp@redhat.com>
14066
14067         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14068         reading a file
14069
14070 2000-12-14  Havoc Pennington  <hp@redhat.com>
14071
14072         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14073         unused call to get_last_line()
14074
14075         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14076         here until boxed is working (and maybe after that - we should
14077         really not gratuitously break old code)
14078
14079         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14080         specific types for font_desc and tabs args, move them to
14081         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14082         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14083
14084         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14085         use GTK_TYPE_POINTER for signal signatures as a hack-around
14086
14087         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14088         PangoTabArray
14089
14090         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14091         make static
14092         (line_display_index_to_iter): make static
14093
14094         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14095         to marshal a string not a boxed
14096
14097         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14098
14099         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14100         since the UTF-8 isn't validated yet
14101
14102         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14103         lines to end in '\n'
14104         
14105         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14106         forward_to_delimiters, and grapheme boundaries
14107         (gtk_text_view_delete_from_cursor): properly handle non-newline
14108         delimiters, and grapheme boundaries
14109
14110         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14111         to gtk_text_iter_forward_to_delimiters, and make it work properly
14112         if empty lines end with a character other than '\n'
14113
14114         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14115         position
14116
14117 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14118
14119         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14120
14121         * gtk/gtk.def
14122         * gdk/gdk.def: Update.
14123
14124         * gdk/win32/gdkmain-win32.c
14125         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14126         gdkmain-win32.c here.
14127
14128         * gdk/win32/makefile.mingw.in (all): No need to make
14129         gdk-win32res.o here, the makefile one step up will call us to make
14130         it.
14131
14132         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14133         gdkkeys-win32.
14134
14135         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14136
14137         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14138         call to g_source_add().
14139
14140         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14141         leak. Thanks to Andreas Kemnade.
14142
14143 2000-12-13  Havoc Pennington  <hp@pobox.com>
14144
14145         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14146
14147         * gtk/gtktext*.[hc]: update accordingly
14148         
14149 2000-12-13  Havoc Pennington  <hp@pobox.com>
14150
14151         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14152         header file
14153
14154         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14155
14156 2000-12-13  Alex Larsson  <alexl@redhat.com>
14157
14158         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14159         Add support for ps2 intellimouse.
14160
14161         * gdkkeyboard-fb.c:
14162         Move shift-F1 repaint handling to xlate handler only.
14163         
14164         * docs/README.linux-fb:
14165         Add imps2 to docs.
14166         Document the new refresh keys.
14167         
14168 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14169
14170         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14171
14172         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14173         ::position and ::padding.
14174
14175         * gtk/gtkcontainer.c: make ::border_width an INT property.
14176
14177         * gtk/gtkpacker.c: make ::position an INT property.
14178
14179         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14180         guard against NULL h/v scrollbars, since this is used at construction
14181         time.
14182
14183         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14184         internal gtk_clist_constructor().
14185
14186         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14187         gtk_ctree_constructor().
14188
14189         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14190         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14191
14192         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14193         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14194
14195         * gtk/gtkwidget.[hc]:
14196         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14197         and gtk_widget_get().
14198         (gtk_widget_new): use g_object_new_valist().
14199         (gtk_widget_set): use g_object_set_valist().
14200
14201         * gtk/gtkobject.[hc]:
14202         removed gtk_object_arg_get_info(), gtk_object_getv(),
14203         gtk_object_query_args(), gtk_object_newv(),
14204         gtk_object_class_add_signals(),
14205         gtk_object_class_user_signal_new(),
14206         gtk_object_class_user_signal_newv(),
14207         gtk_object_arg_set(), gtk_object_arg_get(),
14208         gtk_object_args_collect(),
14209         gtk_object_default_construct(),
14210         gtk_object_constructed(),
14211         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14212         removed nsignals, signals and n_args members from GtkObjectClass.
14213         (gtk_object_new): use g_object_new_valist().
14214         (gtk_object_set): use g_object_set_valist().
14215         (gtk_object_get): use g_object_get_valist().
14216         
14217         * gtk/gtkcompat.h: define gtk_object_default_construct().
14218         
14219         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14220         g_object_new().
14221
14222         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14223         fucntions, cleaned up method assignments (make sure your structures
14224         are setup properly before calling out). removed all GTK_CONSTRUCTED
14225         hacks ;)
14226
14227 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14228
14229         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14230         off-by-one error in checks. (Dave Lambert)
14231
14232 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14233
14234         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14235         Don't free gdk_fb_keyboard twice.
14236
14237 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14238
14239         * gtk/testgtk.c:
14240         (create_tooltips): 
14241         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14242         use GObject swapped_signal:: properties instead.
14243
14244         * gtk/gtkcellrenderertoggle.c: 
14245         * gtk/gtkcellrenderertextpixbuf.c: 
14246         * gtk/gtkcellrenderertext.c: 
14247         * gtk/gtkcellrendererpixbuf.c: 
14248         * gtk/gtkcellrenderer.c:
14249         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14250         missing warnings for invalid property ids, install properties
14251         with g_object_class_install_property() now.
14252         
14253         * gtk/gtksignal.c:
14254         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14255         
14256 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14257         
14258         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14259         to determine if a window is the focus widget within
14260         its toplevel.
14261
14262         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14263         to be boolean.
14264
14265         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14266         of the case where the container CAN_FOCUS to here instead
14267         of having it in each individual move-the-focus place.
14268
14269         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14270         focusing to be geometric in a much more obvious sense. Arrowing
14271         around is still non-intuitive because it isn't perfect and
14272         because entries, etc, grab the arrow keys, but it at least
14273         usually will do what you expect now.
14274         
14275         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14276         file.
14277
14278         * gtk/gtknotebook.c: Change tabs to be a single item in
14279         the focus chain. Make movement of focus on tabs with arrow
14280         keys wrap around.
14281         
14282         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14283         CHECK_FIND_CHILD macro to give informative error messages
14284         instead of silent returns.
14285
14286         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14287         flag since we handle GdkReturn on the tabs.
14288
14289         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14290         windows rather than sending expose events directly.
14291
14292         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14293         definition for GtkNotebookPage into .c file, since it is private.
14294
14295         * gtk/testgtk.c (create_notebook): Add option for 
14296         testing borderless notebook.
14297
14298         * gtk/testgtk.c (page_switch): Removed egregious poking
14299         around in GTK+ internals.
14300
14301         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14302
14303         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14304         properly through gtk_clist_focus. Make the title headers a
14305         single item in the tab-focus chain, and make left-right wrap
14306         around.
14307
14308         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14309         focus method so that wrapping around works properly.
14310
14311         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14312         that is handled for the widget now. 
14313
14314 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14315
14316         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14317         widgets as TOPLEVEL.
14318
14319         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14320         TOPLEVEL widgets are containers.
14321
14322         * gtk/gtkinvisible.h: Remove useless include.
14323
14324 2000-12-11  Havoc Pennington  <hp@redhat.com>
14325
14326         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14327         Handle chopping off \r\n and 0x2029 in addition to \n before
14328         passing to PangoLayout
14329
14330         * gtk/gtkimcontextsimple.c
14331         (gtk_im_context_simple_get_preedit_string): 
14332         return an empty string if no match is pending
14333
14334         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14335         assertion that the returned preedit string was sane
14336
14337         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14338         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14339         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14340
14341 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14342
14343         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14344         Fix up finalizer to chain to its parent.
14345
14346 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14347
14348         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14349         Clearified the difference between the keyboard types. Wrote a note
14350         about the magic sysrq key to get out of raw mode.
14351
14352 2000-12-09  James Henstridge  <james@daa.com.au>
14353
14354         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14355         member to hold masks for detecting the start of a protocol packet.
14356         (mouse_devs): add packet start masks for ps2 and ms device types.
14357         Left the mask for fidmour blank, as I have no idea what it should
14358         be.
14359         (handle_mouse_io): skip bytes until we get to the start of a
14360         packet.  My Logitech mouse seems to be passing an extra NULL pad
14361         byte, and GPM does a similar thing here.
14362         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14363         this is the ms mouse driver.
14364         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14365         completely broken except for button1.  It was checking the wrong
14366         bit in the packet for the status of the right mouse button, and
14367         wrongly assuming right == button2 rather than 3.  I fixed that and
14368         also added support for middle button (button2).
14369
14370 2000-12-08  Havoc Pennington  <hp@redhat.com>
14371
14372         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14373         that cause a segfault on text insertion
14374
14375         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14376         warning
14377
14378         * gtk/gtktextiter.c (test_log_attrs): use
14379         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14380
14381         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14382         Get log attrs for a line, using a cache stored on the buffer
14383         
14384         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14385         reported by Jeff Franks
14386
14387 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14388
14389         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14390         /dev/ttyS0 -> /dev/mouse
14391
14392 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14393
14394         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14395         Added dummy gdk_fontset_load.
14396
14397 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14398
14399         * docs/README.linux-fb:
14400         * docs/Makefile.am:
14401         Initial GtkFB docs.
14402         
14403         * gdk/linux-fb/Makefile.am:
14404         Define GDK_DATA_PREFIX.
14405
14406         * gdk/linux-fb/gdkmain-fb.c:
14407         Fix typo.
14408         Change default display to /dev/fb0.
14409
14410         * gdk/linux-fb/gdkpango-fb.c:
14411         Add $(prefix)/share/fonts/ to font path.
14412         
14413 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14414
14415         * gdk/linux-fb/gdkkeyboard-fb.c:
14416         New file containing the abstracted keyboard driver. Most code
14417         taken from gdkinput-ps2.c
14418
14419         * gdk/linux-fb/gdkinput-ps2.c:
14420         Removed file.
14421         
14422         * gdk/linux-fb/Makefile.am:
14423         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14424
14425         * gdk/linux-fb/gdkcolor-fb.c:
14426         display->fb was renamed to display->fb_fd.
14427
14428         * gdk/linux-fb/gdkcursor-fb.c:
14429         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14430
14431         * gdk/linux-fb/gdkinput.c:
14432         Moved gdk_input_init here from gdkinput-ps2.c
14433
14434         * gdk/linux-fb/gdkmain-fb.c:
14435         display->fb was renamed to display->fb_fd.
14436         Now the tty and the console is opened here instead
14437         of in the keyboard driver. Also check GDK_VT to see what
14438         tty to open.
14439         Move gdk_beep () here from gdkinput-ps2.c
14440         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14441
14442         * gdk/linux-fb/gdkmouse-fb.c:
14443         Add header.
14444         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14445         Return correct keyboard modifiers.
14446         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14447
14448         * gdk/linux-fb/gdkprivate-fb.h:
14449         Add tty and vt info to display.
14450         Add orignal modeinfo storage to display
14451         Update global functions
14452
14453         * gdk/linux-fb/gdkwindow-fb.c:
14454         Added gdk_fb_window_find_focus().
14455         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14456
14457 2000-12-07  Havoc Pennington  <hp@pobox.com>
14458
14459         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
14460         function, noticed by Alex
14461
14462 2000-12-06  Elliot Lee  <sopwith@redhat.com>
14463
14464         * configure.in: Detect freetype properly
14465
14466         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14467         above.
14468
14469 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14470
14471         * gdk/linux-fb/Makefile.am:
14472         Add gdkmouse-fb.c
14473         
14474         * gdk/linux-fb/gdkmouse-fb.c:
14475         New file. Abstracted the mouse drivers a bit.
14476
14477         * gdk/linux-fb/gdkcursor-fb.c:
14478         The cursor hide/show functions was moved here from gdkinput-ps2.c.
14479
14480         * gdk/linux-fb/gdkinput-ps2.c:
14481         Removed old mouse handling code. Moved cursor handling code
14482         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14483         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14484         gdk_mouse_get_info.
14485
14486         * gdk/linux-fb/gdkmain-fb.c:
14487         Pass NULL pointers for x,y in gdk_mouse_get_info call.
14488
14489         * gdk/linux-fb/gdkprivate-fb.h:
14490         Removed public gdk_fb_find_common_ancestor, added and renamed
14491         functions for the new mouse handling code.
14492
14493         * gdk/linux-fb/gdkwindow-fb.c:
14494         Moved gdk_fb_window_send_crossing_events here. added global
14495         variable gdk_fb_window_containing_pointer. made
14496         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14497         renamed to gdk_mouse_get_info.
14498
14499 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14500
14501         * gdk/linux-fb/gdkevents-fb.c:
14502         Update to match latest gmain/gsource changes.
14503
14504         * gdk/linux-fb/gdkinput-ps2.c:
14505         Bogus gdk_keymap_get_entries_for_keycode implementation so that
14506         it links. Will be implemented later.
14507
14508 2000-12-03  Havoc Pennington  <hp@pobox.com>
14509
14510         * gdk/Makefile.am: add gdkkeys.[hc]
14511
14512         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
14513         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
14514
14515         * acconfig.h, configure.in: add checks and command line options
14516         for XKB
14517
14518         * gdk/x11/gdkkeys-x11.c: Implement the above functions
14519         
14520         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
14521         and group in the key event
14522
14523         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
14524         field with the low-level hardware key code, and a group
14525         field with the keyboard group
14526
14527         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
14528         and declare a couple globals used for keymap handling
14529         
14530         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
14531         hold down Shift-Control and type a hex number to get a Unicode 
14532         character corresponding to the hex number
14533         (gtk_im_context_simple_get_preedit_string): Fix cursor position
14534         (return bytes not chars)
14535
14536 2000-12-05  Elliot Lee  <sopwith@redhat.com>
14537
14538         * gdk/gdkcolor.h: Make GdkColor specify element sizes
14539         to avoid waste on 64-bit platforms.
14540
14541 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
14542
14543         * INSTALL: Fix link to PNG home, remove reference
14544         to fribidi.
14545
14546         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
14547         
14548         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
14549         tested.)
14550
14551         * gtk/gtkcheckmenuitem.c: Permanently turn on
14552         always_show_toggle.
14553
14554         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
14555         be NULL. (Vladimir Klebanov, #26545)
14556
14557         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
14558         some signed/unsigned comparison problems. (#6510,
14559         David Kaelbling)
14560
14561         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
14562         return type to boolean (Oskar Liljeblad, #18648)
14563
14564 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14565
14566         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
14567         Remove bogus colormap setting.
14568
14569 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14570
14571         * gdk/linux-fb/gdkcolor-fb.c:
14572         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
14573
14574         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
14575         Must set colormap.
14576         
14577 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
14578
14579         * docs/tutorial/gtk-tut.sgml: DND updates
14580
14581 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
14582
14583         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14584         Remove old debug g_warning().
14585         (gdk_fb_draw_drawable): The src argument can be either a wrapper
14586         or an implementation, just pass the implementation to draw_drawable_2.
14587         
14588         * gdk/linux-fb/gdkprivate-fb.h:
14589         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
14590
14591         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14592         clear and invalidate area when window is destroyed.
14593         (send_map_events): Remove old commented out code.
14594
14595 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14596
14597         * gdk/linux-fb/gdkpango-fb.c:
14598         Use italic instead of oblique in font aliases.
14599         
14600         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
14601         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
14602         other unsupported functions.
14603
14604 2000-12-04  Havoc Pennington  <hp@redhat.com>
14605
14606         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
14607
14608         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
14609
14610         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
14611
14612         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
14613         hack to avoid infinite loops (synthetic expose event) - 
14614         Owen has more appropriate fixes in a branch he'll check in later.
14615
14616         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
14617         separator, CR, and CRLF as line ends
14618
14619         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
14620         into lines using pango_find_paragraph_boundary(); other bits of
14621         the widget are still going to be broken if the boundary isn't '\n'
14622         though
14623
14624 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14625
14626         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
14627         multiply.
14628
14629         * gdk/linux-fb/gdkpango-fb.c:
14630         Copied some 26.6 scaling macros from pango to clean up the rounding.
14631         (pango_fb_font_get_glyph_info): Correct sign on x value.
14632
14633         * gdk/linux-fb/gdkprivate-fb.h:
14634         Removed unreferenced external functions.
14635
14636         * modules/linux-fb/Makefile.am: Use ` instead of '.
14637
14638         * modules/linux-fb/basic.c:
14639         Remove dead code. In particular the dummy lang engine which broke all
14640         pango layouts in GtkFB. Don't include tables-big.i anymore.
14641
14642         * modules/linux-fb/tables-big.i:
14643         Upgrade to latest version from pango. Left for reference, basic_ranges
14644         moved to basic.c.
14645         
14646 2000-12-04  Havoc Pennington  <hp@redhat.com>
14647
14648         Fix bugs Alex found:
14649         
14650         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
14651         to "draw"
14652
14653         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
14654
14655         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
14656
14657         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
14658         implementation in here, apparently the expose() implementation was
14659         dead code.
14660
14661 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14662
14663         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14664         Return positive descent.
14665
14666 2000-12-02  Havoc Pennington  <hp@pobox.com>
14667
14668         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
14669         method and signal
14670         
14671         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
14672         calls gdk_window_process_updates() to push the exposes through
14673         (gtk_widget_class_init): No more draw signal, no
14674         gtk_widget_real_draw()  
14675         
14676         * gtk/gtkbin.c (gtk_bin_draw): remove
14677
14678         * gtk/gtkbox.c (gtk_box_draw): remove
14679
14680         * gtk/gtkbutton.c (gtk_button_draw): remove
14681
14682         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
14683
14684         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
14685
14686         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
14687
14688         * gtk/gtkclist.c (gtk_clist_draw): remove
14689
14690         * gtk/gtkentry.c (gtk_entry_draw): remove
14691
14692         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
14693
14694         * gtk/gtkfixed.c (gtk_fixed_draw): remove
14695
14696         * gtk/gtkframe.c (gtk_frame_draw): remove
14697
14698         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
14699
14700         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
14701
14702         * gtk/gtklayout.c (gtk_layout_draw): remove
14703
14704         * gtk/gtklist.c (gtk_list_draw): remove
14705
14706         * gtk/gtklistitem.c (gtk_list_item_draw): remove
14707
14708         * gtk/gtkmenu.c (gtk_menu_draw): remove
14709
14710         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
14711
14712         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
14713
14714         * gtk/gtknotebook.c (gtk_notebook_draw): remove
14715
14716         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
14717
14718         * gtk/gtkpacker.c (gtk_packer_draw): remove
14719
14720         * gtk/gtkrange.c (gtk_range_draw): remove
14721
14722         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
14723
14724         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
14725
14726         * gtk/gtktable.c (gtk_table_draw): remove
14727
14728         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
14729
14730         * gtk/gtktext.c (gtk_text_draw): remove
14731
14732         * gtk/gtktextview.c (gtk_text_view_draw): remove
14733
14734         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
14735
14736         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
14737
14738         * gtk/gtktree.c (gtk_tree_draw): remove
14739
14740         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
14741
14742         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
14743
14744         * gtk/gtkviewport.c (gtk_viewport_draw): remove
14745
14746         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
14747
14748         * gtk/gtkvscale.c (gtk_vscale_draw): remove
14749
14750         * gtk/gtkwindow.c (gtk_window_draw): remove
14751
14752 2000-20-01  Anders Carlsson  <andersca@gnu.org>
14753
14754         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
14755         a GtkToggleButton is both insensitive and active, it was being
14756         drawn by the GtkButton draw handler which doesn't check the
14757         state. Now it's calling gtk_toggle_button_paint instead.
14758         
14759 2000-12-01  Havoc Pennington  <hp@redhat.com>
14760
14761         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
14762         dangling pointers to the appearance attributes from the 
14763         line display
14764
14765         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
14766         width/height to mean "full width/height of drawable"
14767
14768         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
14769         click to select word/line
14770         
14771         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
14772         when getting log attrs. Get a slice, so that pixmaps and stuff
14773         are properly handled.
14774
14775         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
14776         paste into the selection (replaces selection now, previously
14777         crashed or added to selection). Reveals longstanding btree bug -
14778         select multiple lines, middle-click on the selection, boom. This
14779         isn't related to my changes though.
14780
14781         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
14782         PangoLogAttrs changes
14783         (gtk_entry_move_backward_word): ditto
14784
14785         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
14786         functions return bool whether the iter moved onto a
14787         dereferenceable position.
14788  
14789         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
14790         functions for motion in terms of display lines.
14791
14792         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
14793         get the buffer a mark is inside
14794         
14795 2000-12-01  Alexander Larsson  <alexl@redhat.com>
14796
14797         * gdk/linux-fb/Makefile.am:
14798         * modules/linux-fb/Makefile.am:
14799         Freetype 2 final uses freetype-config
14800
14801         * gdk/linux-fb/gdkpango-fb.c:
14802         Upgrade to use Freetype 2 final.
14803         More flexible support for font aliases, this also fixes a bug with
14804         GtkFontSelector, as the aliases must be visible in the font/family list,
14805         or GtkFontSelector reads uninitialized memory.
14806
14807 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
14808
14809         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
14810         XGetIMValues to properly terminate variable argument list, and do
14811         NULL return check for ic_values and xim_styles.
14812
14813         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
14814         Restore preedit state after XmbResetIC().
14815         
14816         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
14817         XvaCreateNestedList() should take XvaNestedList, but not
14818         XvaNestedList*.
14819
14820         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
14821         preedit_draw_callback, preedit_caret_callback): Match
14822         "preedit-changed" signal name to "preedit_changed" to be
14823         consistent to the spec.
14824
14825         * gtk/gtkimcontextsimple.c (check_table):
14826         Match "preedit-changed" to "preedit_changed" to be consistent
14827         to the spec.
14828
14829 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
14830
14831         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
14832         gc->clip_region == NULL>
14833
14834 2000-11-30  Tor Lillqvist  <tml@iki.fi>
14835
14836         Changes by Hans Breuer:
14837         
14838         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
14839         Dont't use negative width and height as max_hints. This fixes
14840         Owen's recent testgtk changes for win32.
14841
14842         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
14843         gdk_win32_hdc_release): These are exported and may be called with
14844         other drawable types than our GdkDrawableImplWin32 (?).
14845
14846         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
14847         so always #define USE_BACKING_STORE.
14848
14849         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
14850         of printf for debugging output.
14851
14852         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
14853         
14854         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
14855
14856         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
14857         declaration.
14858
14859         * gtk/gtktexttypes.h: Ditto.
14860
14861         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
14862         (GDK_VoidSymbol) also if in case of arg check failure.
14863
14864         * gtk/gtkimcontextsimple.c
14865         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
14866         position to the pointer, but to the variable it points to.
14867
14868         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
14869
14870         * gtk/gtk.def: Updates.
14871
14872 2000-11-29  Elliot Lee  <sopwith@redhat.com>
14873
14874         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
14875         GTK_TYPE_TREE_MODEL.
14876
14877 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14878
14879         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
14880         Set the size of the font from the description.
14881         (gdk_text_width): Gross hack that calculates the width
14882         of text by text_length * size/2. This is necessary because
14883         GtkLabel does some ugly gtk_string_width call to calculate
14884         an good size.
14885         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
14886
14887 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
14888
14889         * docs/tutorial/gtk-tut.sgml: DND updates
14890
14891 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14892
14893         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
14894         If you pass width or height == 0 to gdk_window_clear_area they
14895         should be calculated from the window size.
14896
14897 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14898
14899         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
14900         a grab, but no grab-cursor, use the cursor from the grabbed
14901         window. (gdk_fb_window_send_crossing_events): Send normal
14902         enter/leave notifications if grab and owner_events == TRUE.
14903
14904 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14905
14906         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14907         Do implicit button grabs, even if the window doesn't
14908         want the event.
14909         (gdk_fb_window_send_crossing_events): If there is a
14910         grab, only the grabbed window gets normal enter/leave
14911         notifications. On ungrab go from grabbed window to current.
14912         Don't send any notification to b when propagating from c -> b.
14913         If setting a grab on window, don't set prev_window.
14914         (handle_mouse_input): Send enter/leave events to the window the
14915         mouse is over, not the grabbed one.
14916         
14917 2000-11-28  Elliot Lee  <sopwith@redhat.com>
14918
14919         * gdk/gdkregion-generic.c: Zap warning.
14920         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
14921         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
14922
14923 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
14924
14925         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14926         The cursor should be hidden if it is part of either the
14927         source or destination region. Not only if it is in both.
14928         (gdk_window_set_transient_for): Silence warnings.
14929
14930 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14931
14932         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
14933         The default mode in X is Pie Arcs, therefore that is
14934         what Gtk+ uses.
14935
14936 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14937
14938         * gdk/linux-fb/gdkinput-ps2.c:
14939         Implement correct EnterNotify/LeaveNotify:
14940         (gdk_fb_window_send_crossing_events): New function that sends
14941         all GdkCrossingEvents from the last mouse-window to the specified
14942         destination.
14943         (gdk_fb_window_visibility_crossing): Removed function.
14944         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
14945         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
14946         instead of gdk_window_get_pointer() for better readability.
14947
14948         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
14949         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
14950
14951         * gdk/linux-fb/gdkprivate-fb.h:
14952         removed gdk_fb_window_visibility_crossing, added
14953         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
14954
14955         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
14956         New function that finds the least common ancestor of two windows.
14957         (gdk_window_show, gdk_window_hide):
14958         Use gdk_fb_window_send_crossing_events.
14959         (gdk_fb_window_move_resize): Send configure events to toplevel
14960         windows. Use gdk_fb_window_send_crossing_events.
14961
14962 2000-11-27  Havoc Pennington  <hp@redhat.com>
14963
14964         * gtk/gtkprivate.h (enum): Remove a trailing comma
14965
14966 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
14967
14968         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
14969         the "changed" callback of the adjustment.  We need to redraw the
14970         spin button's arrows when the adjustment's range changes.
14971         (adjustment_changed_cb): Draw the arrows.
14972         (gtk_spin_button_value_changed): Draw the arrows.
14973
14974 2000-11-23  Alexander Larsson  <alexl@redhat.com>
14975
14976         * gdk/linux-fb/gdkselection-fb.c:
14977         Initial selection implementation.
14978
14979         * gtk/gtkselection.c:
14980         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
14981         requestor in gtk_selection_request.
14982         
14983         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
14984         Added gdk_selection_property atom.
14985
14986         * gdk/linux-fb/gdkprivate-fb.h:
14987         Export _gdk_selection_window_destroyed.
14988         Removed mask_off_x/y from GdkCursorPrivateFB.
14989         Removed hbearing, added top, left to PangoFBGlyphInfo.
14990
14991         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14992         Call _gdk_selection_window_destroyed
14993         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
14994         the root window has been created.
14995         (static_dx_hack, static_dy_hack, compare_draw_rects,
14996         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
14997         in region. They are already sorted. Instead just traverse them in
14998         reverse if draw_direction < 0.
14999         
15000         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15001         Double-clicks must be sent after the normal button_press.
15002         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15003         
15004         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15005         Pass _gdk_fb_screen_gc instead of NULL.
15006
15007         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15008         Initialize gdk_selection_property.
15009         (gdk_event_make): Remove unused code.
15010
15011         * gdk/linux-fb/gdkcursor-fb.c:
15012         Make the pixmap for the cursor the same size as the mask. Also remove
15013         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15014         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15015         Now the whole cursor is visible.
15016
15017         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15018         Fix bug where xdest+height instead of ydest+height was used
15019         to calculate if the source and dest overlapped. This fixes the
15020         redraw bug when the main window in testgtk was scrolled when
15021         partially covered by a tall window.
15022         Copy rectangles in region in order depending on draw_direction.
15023         Also moved the draw_direction flipping of start_y and end_y into
15024         the gc functions, as this might not be what all of them want.
15025         (gdk_fb_draw_lines): Support dashed lines.
15026         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15027         so that the text is positioned correctly (was 1 pixel high).
15028
15029         gdk/linux-fb/gdkgc-fb.c:
15030         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15031         all lines were drawn a pixel to short. Also checked the default of
15032         the rest of the values, and they're the same as X now.
15033
15034         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15035         Clean up pixel positioning of the glyphs. Just use bgy->top and
15036         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15037         to all divisions to get correct rounding behaviour.
15038
15039         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15040         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15041         Moved start_y/end_y flip into draw_drawable implementations.
15042         Flip also x rendering when draw_direction < 0.
15043         Remove unneccesary multiply with draw_direction.
15044
15045 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15046
15047         * docs/tutorial/gtk-tut.sgml:
15048           - get rid of gtk_toggle_button_toggled FUD
15049           - start DND section - needs work - based on:
15050                 http://wolfpack.twu.net/docs/gtkdnd/
15051
15052 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15053
15054         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15055         Correct calculation of font metrics. Now GtkEntrys have sane
15056         size.
15057
15058 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15059
15060         * gdk/gdktypes.h:
15061         Add new type GdkSpan
15062         
15063         * docs/reference/gdk/gdk-sections.txt,
15064         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15065         gdk/gdkregion.h:
15066         Implement and document gdk_region_spans_intersect_foreach.
15067
15068         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15069         Add new file gdkrender-fb.c which contains all core
15070         rendering code.
15071         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15072         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15073         (optimized rectangle fillers).
15074
15075         * gdk/linux-fb/gdkdrawable-fb2.c:
15076         Move all rendering code to gdkrender-fb.c.
15077         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15078         Use the new span intersection functions in gdk_fb_fill_spans.
15079         gdk_fb_draw_rectangle() clips filled rectangles and calls
15080         gc->fill_rectangle with the result.
15081         gdk_fb_fill_spans() gets extra argument "sorted".
15082
15083         * gdk/linux-fb/gdkevents-fb.c:
15084         Remove unused includes and defines.
15085         New function gdk_fb_get_time() to get correct time for events.
15086
15087         * gdk/linux-fb/gdkinput-ps2.c:
15088         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15089         Make sure to set the time of all events.
15090
15091         * gdk/linux-fb/gdkmain-fb.c:
15092         Use gdk_fb_get_time ().
15093
15094         * gdk/linux-fb/gdkprivate-fb.h:
15095         New virtual GC calls: fill_span & fill_rectangle.
15096         Export gdk_fb_get_time().
15097         gdk_fb_fill_spans() gets extra argument "sorted".
15098
15099         * gdk/linux-fb/mi*.c:
15100         Use GdkSpan instead of GdkRectangle.
15101         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15102         from XFree 4 source)
15103         
15104 2000-11-22    <jrb@redhat.com>
15105
15106         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15107         reversing the order in an if statement will do.  Doing so managed
15108         to make the treemodelsort half work.  Other half will follow after
15109         I get the insert function fully fixed.
15110
15111 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15112         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15113         more than 2 bits. Besides, I need to implement an evil hack. :)
15114
15115 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15116
15117         * docs/tutorial/gtk-tut.sgml: minor corrections
15118
15119 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15120         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15121           convert to and from relative path's and iters.
15122
15123         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15124           testing sorting functions a bit better.  Currently broken -- will
15125           fix in morning.
15126
15127 2000-11-20  Havoc Pennington  <hp@redhat.com>
15128
15129         * gtk/gtkwidget.c: Documented a bunch of functions in here
15130         (gtk_widget_realize): Warn if you try to realize
15131         a widget with no parent that isn't a toplevel
15132         (gtk_widget_intersect): return a gboolean
15133
15134 2000-11-20  Havoc Pennington  <hp@redhat.com>
15135
15136         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15137         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15138         scrolling to be implemented in GDK to finish. Also, right now
15139         we just size_allocate all children on every layout change,
15140         which is pretty lame. Test commented out of testtext.c, 
15141         until it works better.
15142
15143 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15144
15145         * gdk/linux-fb/gdkdrawable-fb2.c:
15146         Removed unused arguments from gdk_fb_drawable_get_pixel().
15147
15148         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15149         Renamed fidur specific mouse packet data in MouseDevice to
15150         generic. Used it in ps2 mouse handling code to avoid blocking
15151         reads.
15152
15153 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15154
15155         * demos/gtk-demo/main.c: Changed to have the list become
15156         non-italic when the demo window is destroyed through an external
15157         event (like a close button).  Doing so found three bugs in the
15158         widget.
15159
15160         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15161
15162         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15163         we actually set the cell.
15164
15165         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15166
15167         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15168         free a leaked path.  Thanks memprof.
15169
15170 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15171
15172         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15173         off-by-one error when destroying allocated segments
15174         on failure. (Elliot)
15175
15176 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15177
15178         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15179         memleaks found by Evan Martin.
15180
15181 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15182
15183         * Released 1.3.2
15184         
15185         * NEWS: Updates for 1.3.2
15186
15187 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15188
15189         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15190         but in general for window system specific events.
15191
15192         * gtk/gtk.def
15193         * gtk/makefile.mingw.in
15194         * gtk/makefile.msc.in: Update.
15195         
15196         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15197
15198 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15199
15200         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15201         distribute gtk.immodules.
15202
15203         * gtk/Makefile.am (install-data-local): Don't install the
15204         gtk.immodules file created for the uninstalled modules;
15205         instead run gtk-query-immodules after install
15206
15207 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15208
15209         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15210         -rpath to the right install location.
15211
15212         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15213         -export-dynamic.
15214
15215         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15216         properly.
15217
15218 2000-11-15  Havoc Pennington  <hp@pobox.com>
15219
15220         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15221         patch from Mikael Hermansson to temporarily stop blinking while
15222         the user is using the keyboard to type or navigate. 
15223
15224         Also, when blinking, stay on for longer than we stay off. Also,
15225         return from start_cursor_blink if !cursor_visible, to save
15226         checking that flag all over the place before we call
15227         start_cursor_blink.
15228
15229 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15230
15231         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15232         only contain a "fontset" line, which is now ignored.
15233
15234         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15235         double-click-to-select-word work.
15236         
15237 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15238
15239         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15240         Don't move back one char when we are actually at the end of the 
15241         paragraph.
15242
15243 2000-11-15  Robert Brady  <robert@suse.co.uk>
15244
15245         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15246         'o' < 'p'.
15247         
15248         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15249         bind_textdomain_codeset.
15250
15251         (gtk_init_check): Make the warning about translating default:LTR
15252         sterner.
15253         
15254 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15255
15256         * **/Makefile.am : remove unecessary rules for win32-specific
15257         config-substituted targets. If you want these rules, use
15258         --enable-maintainer-mode (called automatically by autogen.sh).
15259         Stops a lot of unneccessary make-time warnings.
15260
15261         * gtk/gtktext{layout,display}.c: Factor in total width as
15262         well as screen when figuring alignment for word-wrap as well as
15263         no wrap; this is necessary to handle lines that cannot be wrapped
15264         at all.
15265
15266 2000-11-15  Havoc Pennington  <hp@redhat.com>
15267
15268         * gtk/testtext.c: Implement essential color cycling feature
15269
15270 2000-11-15  Havoc Pennington  <hp@redhat.com>
15271
15272         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15273         when we invalidate the main window.
15274
15275         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15276         GtkTextView will now invalidate the side windows for us when text
15277         changes.
15278
15279 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15280
15281         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15282         unconditionally, since we may need to update the horizontal
15283         scrollbars even if the height didn't change.
15284
15285         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15286         the extra attrs, since some of them affect size.
15287
15288         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15289         x_offset correctly.
15290
15291 2000-11-15  Havoc Pennington  <hp@redhat.com>
15292
15293         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15294         don't move the first line out into the margin, instead move the
15295         whole paragraph in order to make space for the first line within 
15296         the margin
15297
15298 2000-11-15  Havoc Pennington  <hp@redhat.com>
15299
15300         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15301         xoffset in addition to yoffset, so horizontal scrolling doesn't
15302         break redraws
15303
15304 2000-11-15  Havoc Pennington  <hp@redhat.com>
15305
15306         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15307         from the cursor
15308         (render_layout_line): fix reversed test that caused weird
15309         underlines to get drawn
15310
15311 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15312
15313         * gdk/linux-fb/gdkprivate-fb.h:
15314         Fix debug macros.
15315         
15316 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15317
15318         * gdk/linux-fb/gdkprivate-fb.h:
15319         Added virtual functions set_pixel, get_color,
15320         fill_span and draw_drawable to the GC.
15321         Added global _gdk_fb_screen_gc to use instead of
15322         NULL when drawing to the screen.
15323         Added _gdk_fb_gc_calc_state() prototype.
15324
15325         * gdk/linux-fb/gdkgc-fb.c:
15326         Call _gdk_fb_gc_calc_state() on any gc state change.
15327
15328         * gdk/linux-fb/gdkglobals-fb.c:
15329         Add _gdk_fb_screen_gc
15330                 
15331         * gdk/linux-fb/gdkdrawable-fb2.c:
15332         _gdk_fb_gc_calc_state() calculates best functions
15333         for the GC state and depth.
15334         Moved bpp specialized code to separate functions.
15335         Added optimized 24 bpp AA draw_drawable.
15336
15337         * gdk/linux-fb/gdkevents-fb.c:
15338         Silence gcc warning.
15339
15340         * gdk/linux-fb/gdkimage-fb.c:
15341         Use _gdk_fb_screen_gc
15342
15343         * gdk/linux-fb/gdkwindow-fb.c:
15344         Init and use _gdk_fb_screen_gc
15345
15346         * gdk/linux-fb/mitypes.h:
15347         Remove unused types.
15348
15349 2000-11-14  Havoc Pennington  <hp@pobox.com>
15350
15351         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15352         to pixels
15353
15354 2000-11-14  Havoc Pennington  <hp@pobox.com>
15355
15356         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15357
15358         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15359         unknown char, no real reason we were using a variable. 
15360         Remove gtk_text_unknown_char variable. Fix all the text widget
15361         files accordingly.
15362
15363         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15364         since the Unicode spec seems to prefer that character for our
15365         purposes.
15366
15367 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15368
15369         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15370         value of g_getenv() isn't freeable, so g_strdup it.
15371
15372         * modules/input/inuktitut.c: Inuktitut input method.
15373
15374         * modules/input/Makefile.am: Build this.
15375         
15376 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15377
15378         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15379         of gtk programs.
15380
15381 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15382
15383         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15384         reversed > that was causing Home to go to end of previous line.
15385
15386         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15387         modified-keypresses (leave for bindings.)
15388
15389         * modules/input/Makefile.am: Remove useless -export-dynamic
15390         from module LDFLAGS.
15391
15392 2000-11-14  Havoc Pennington  <hp@redhat.com>
15393
15394         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15395         higher.
15396
15397         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15398         account. Also, render rise, underline, background, etc. for
15399         pixbufs as well as text. Also, draw underlines one pixel higher.
15400
15401         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15402         PangoAttribute for the rise, so it gets drawn properly. Also,
15403         add the GtkTextAppearance attribute for pixbuf/widget segments
15404         as well; we should go ahead and have rise, underline, background,
15405         stipple work for those
15406
15407         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15408         Pango
15409
15410 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15411
15412         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15413
15414         * gtk/gtk.def: Update.
15415
15416         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15417         included.
15418         (gtk_rc_get_im_module_file): Use run-time installation directory
15419         on Win32.
15420
15421         * gdk/win32/rc/gdk.rc: Remove.
15422         * gdk/win32/rc/gdk.rc.in: New file.
15423         * gdk/win32/rc/Makefile.am: New file
15424         * gdk/win32/Makefile.am: Corresponding changes.
15425
15426         * gtk/gtk.rc: Remove.
15427         * gtk/gtk-win32.rc.in: New file.
15428         * gtk/Makefile.am: Corresponding changes.
15429
15430         * configure.in: Corresponding changes.
15431
15432         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15433         has a built gtkcompat.h. Developers using CVS code on Win32 can
15434         hand-edit it from gtkcompat.h.in.
15435
15436         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15437         gtkcompat.h from gtkcompat.h.win32.
15438
15439 2000-11-14  Havoc Pennington  <hp@redhat.com>
15440
15441         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15442         to default to GDK_ACTION_MOVE if the drag is within a single
15443         widget. Defaults to GDK_ACTION_COPY between widgets.
15444
15445 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
15446
15447         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15448
15449         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15450
15451         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15452         srcdir != builddir
15453
15454         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15455
15456         * configure.in (GTK_VERSION): Up to 1.3.2
15457
15458         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
15459         gtkimcontextxim.h
15460
15461         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15462         missing doc comment.
15463
15464 2000-11-14  Alexander Larsson  <alexl@redhat.com>
15465
15466         * modules/linux-fb/basic.c:
15467         Use the glib iconv wrappers.
15468
15469 2000-11-13  Havoc Pennington  <hp@pobox.com>
15470
15471         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15472         still more bugs.
15473
15474         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15475         scroll the GdkWindows before realization.
15476
15477 2000-11-13  Havoc Pennington  <hp@redhat.com>
15478
15479         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
15480         where GC didn't always get updated properly
15481
15482         * demos/gtk-demo/textview.c (create_tags): Use subattributes
15483         of fonts instead of setting the entire font
15484
15485         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15486         setting entire font
15487
15488         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15489
15490         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
15491         a bunch of individually-settable font attributes. You can still 
15492         use the "font" and "font_desc" args, they just set all the font
15493         attributes at once.
15494
15495 2000-11-13 Elliot Lee <sopwith@redhat.com>
15496
15497         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15498
15499 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
15500
15501         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15502         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
15503
15504         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
15505         work better.
15506
15507 2000-11-13  Havoc Pennington  <hp@redhat.com>
15508
15509         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
15510         the module file.
15511
15512         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
15513         dest->language
15514
15515         * gtk/testtext.c: Test pixels above/below/inside paragraphs
15516         settings
15517
15518         * gtk/gtktextview.c: Implement object args and setters/getters for
15519         all the aspects of the GtkTextAttributes that are not set from
15520         GtkWidget attributes. This is spacing, justification, margins,
15521         etc.
15522
15523         (gtk_text_view_set_arg)
15524         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
15525         args
15526         (gtk_text_view_class_init): Add args for justify, left_margin,
15527         right_margin, indent, and tabs
15528         
15529
15530         * gtk/gtktextlayout.c (set_para_values): fix to display indent
15531         attribute properly
15532
15533         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
15534         replace with indent attribute
15535
15536         * gtk/gtktextlayout.c (set_para_values): multiply indent by
15537         PANGO_SCALE
15538
15539         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
15540         rearranging code to do that
15541         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
15542         i.e. don't subtract the top_margin first, just to keep
15543         all margin-futzing in one place.
15544
15545         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
15546
15547         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
15548         special case of last line, Pango now handles this itself.
15549         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
15550         Y coordinate
15551         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
15552         (find_display_line_above): wasn't moving the byte index as it
15553         iterated over lines, so always returned byte 0. Also, port to use
15554         PangoLayoutIter.
15555         (find_display_line_below): same problem as
15556         find_display_line_above. Also, port to use PangoLayoutIter.
15557
15558 2000-11-13  Alexander Larsson  <alexl@redhat.com>
15559
15560         * gdk/linux-fb/*.[ch]:
15561         Massive reindent to gtk+ standard. My hands hurt.
15562
15563         * gdk/linux-fb/gdkcolor-fb.c:
15564         Move GdkColorPrivateFB from inherited to windowing_data
15565
15566         * gdk/linux-fb/gdkcursor-fb.c:
15567         _gdk_cursor_new_from_pixmap made static
15568
15569         * gdk/linux-fb/gdkdnd-fb.c:
15570         GdkDragContextPrivate moved to windowing_data
15571
15572         * gdk/linux-fb/gdkdrawable-fb2.c:
15573         Removed endian.h, use glib endianness macros instead
15574         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
15575         and GDK_DRAWABLE_IMPL_FBDATA
15576
15577         * gdk/linux-fb/gdkfont-fb.c:
15578         Add empty gdk_font_load(). Needed for linking of Gtk+.
15579
15580         * gdk/linux-fb/gdkimage-fb.c:
15581         Removed endian.h, use glib endianness macros instead
15582         Moved GdkImagePrivateFB to windowing_data
15583         gdk_image_new_bitmap didn't always allocate enough
15584         memory.
15585
15586         * gdk/linux-fb/gdkinput-ps2.c:
15587         Added semi-working support for MS serial mice.
15588
15589         * gdk/linux-fb/gdkprivate-fb.h:
15590         s/GdkWindowPrivate/GdkWindowObject/
15591         Removed GdkWindowPrivate typedef
15592         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
15593         Removed GDK_DRAWABLE_P
15594         Move GdkColorPrivateFB from inherited to windowing_data
15595         Moved GdkImagePrivateFB to windowing_data
15596
15597         * gdk/linux-fb/gdkvisual-fb.c:
15598         Removed some unused debug code.
15599
15600         * gdk/linux-fb/gdkwindow-fb.c:
15601         Use stock cursors instead of including X headers.
15602         s/GdkWindowPrivate/GdkWindowObject/
15603
15604         * gdk/linux-fb/mitypes.h:
15605         Removed unused types.
15606
15607         * modules/linux-fb/basic.c:
15608         Use the pango fribidi wrappers.
15609
15610 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15611
15612         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
15613         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
15614         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
15615         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
15616         GEqualFunc where applicable.
15617         
15618         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
15619         pango_font_description_equal as changed in pango.
15620         
15621         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
15622
15623         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
15624
15625         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
15626
15627         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
15628
15629         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
15630
15631         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
15632
15633         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
15634         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
15635
15636         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
15637         gtk_rc_styles_compare -> gtk_rc_styles_equal.
15638
15639 2000-11-12  Havoc Pennington  <hp@pobox.com>
15640
15641         * demos/gtk-demo/Makefile.am (democodedir): change demo install
15642         dir to datadir/gtk+-2.0/demo
15643
15644         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
15645         sorts of text widget and Pango font bugs. Urgh.
15646
15647         * demos/gtk-demo/Makefile.am (demos): Add textview.c
15648
15649         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
15650         tree that you should double click to see the demo. Fix 
15651         types of variables to reflect changed return values from 
15652         GtkTreeStore and GtkTreeViewColumn constructors.
15653
15654         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
15655         newly-created buffer to prepare for GObject semantics
15656
15657         * gtk/testtext.c: don't leak the buffer with GObject semantics
15658
15659         * gtk/testtextbuffer.c: ditto
15660         
15661 2000-11-12  Havoc Pennington  <hp@pobox.com>
15662
15663         Rename this testgtk to gtk-demo to avoid confusion, and 
15664         install it so people can use it as a supplement to 
15665         the documentation.
15666         
15667         * demos/gtk-demo: Moved from demos/testgtk
15668
15669         * demos/testgtk: Removed
15670
15671         * configure.in: make Makefile in gtk-demo
15672         
15673         * demos/gtk-demo/Makefile.am: Install sample source to 
15674         datadir/gtk-demo (maybe there's a better place?), and 
15675         rename the binary to gtk-demo
15676         
15677         * demos/gtk-demo/main.c (load_file): Load installed sample
15678         source if source isn't found in pwd.
15679
15680 2000-11-09  Havoc Pennington  <hp@pobox.com>
15681
15682         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
15683         argument to set the char displayed when visibility == FALSE
15684         (gtk_entry_create_layout): If !entry->visible, replace 
15685         all chars with the "invisible char"
15686
15687         * gtk/testgtk.c: Test the invisible_char deal
15688         
15689 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
15690
15691         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
15692         can't get a native font in the right encoding.
15693
15694 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
15695
15696         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
15697         respectively.
15698
15699 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
15700
15701         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
15702         Fix warning when moving between paragraphs.
15703
15704         * gtk/gtkentry.[ch]: Change move => move_cursor, 
15705         delete => delete_from_cursor, insert => insert_at_cursor
15706
15707 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
15708
15709         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
15710
15711         * modules/input/imthai-broken.c: A Thai input method for use if
15712         Thai keys are really generating Latin1 keysyms.
15713
15714         * modules/input/Makefile.am: Build these.
15715
15716 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
15717
15718         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
15719         g_filename_{to,from}_utf8 now takes an extra parameter.
15720
15721         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
15722         strftime into UTF-8.
15723
15724         (column_from_x, gtk_calendar_paint_day_names): Support RTL
15725         calendars.
15726
15727         (gtk_calendar_paint_day_names): Draw day names in the right 
15728         place.
15729         
15730 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
15731
15732         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
15733         problem with using result of g_get_charset() backwards -
15734         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
15735
15736         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
15737         negative min_width/height and max_width/height to
15738         mean "requisition"; this allows setting a window
15739         to be user-resizable in only one direction easily.
15740
15741         * gtk/testgtk.c (create_main_window): Remove hard-coded
15742         usize - set a default size in the vertical direction.
15743
15744 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
15745
15746         * gtk/gtkrange.c: Add some missing casts. Support 
15747         2 and 3 button clicks on the arrows to mean 
15748         "move by pages" and "jump to end". (Like gtkspinbutton)
15749
15750 2000-11-12 Hans Breuer <Hans@Breuer.Org>
15751
15752         * gdk/win32/makefile.msc : reflect build module changes
15753
15754         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
15755         from GdkPixmap*, cast implementation member instead.
15756
15757         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
15758         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
15759         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
15760         more Gdi functions return value checking. 
15761         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
15762         GdkImagePrivateWin32 *.
15763
15764         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
15765         menus useable again. Add #pragma message to keep reminded on this issue.
15766         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
15767         windows. This allows to enable backing store on Win32!
15768
15769         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
15770         in drawable is of impl type. Correct specific type checks appropriate.
15771  
15772         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
15773         GDK_WINDOW_DESTROYED before allocating new resources.
15774
15775         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
15776
15777         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
15778         (gdk_window_foreign_new) initialize parent handle.
15779         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
15780
15781         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
15782         Let the GDI invalidate the window on MoveWindow call to fix scrolling
15783         problems (e.g. main buttons in testgtk). 
15784
15785 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
15786
15787         * gtk/gtkentry.c (gtk_entry_key_press): Call 
15788         gtk_widget_activate for GDK_Return.
15789
15790         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
15791         of preedit cursor position.
15792
15793 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
15794
15795         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
15796         static.
15797
15798 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
15799
15800         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
15801         out support for multiple locales; that simple doesn't
15802         work reliably with current Xlib
15803
15804         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
15805         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
15806         Add support for positioning the cursor within the preedit string.
15807
15808 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
15809
15810         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
15811         at XIM input method module.
15812
15813         * gtk/gtktextview.c: Check for bindings after passing
15814         events to im context filter.
15815
15816 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
15817
15818         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
15819         empty attribute lists properly.
15820
15821 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
15822
15823         * gtk/queryimmodules.c (main): Return non-zero exit
15824         status if errors were encountered querying any
15825         modules.
15826
15827         * modules/input/Makefile.am (moduledir): remove
15828         leftover bin program target.
15829
15830         * docs/make-todo: Fix typo in error message.
15831
15832 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
15833
15834         * configure.in: Add modules/input/Makefile
15835
15836 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
15837
15838         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
15839         don't include gtkthemes.h.
15840
15841         * gtk/testgtk.c gtk/testtext.c: Set environment variables
15842         to point
15843
15844         * gtk/Makefile.am: Add new .c and .h files, build 
15845         gtk-query-immodules and use it to create a gtk.immodules
15846         file for use of test programs.
15847
15848         * gtk/gtkpreview.c: remove extra blank line.
15849
15850 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
15851
15852         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
15853         Add the ability to add extra tables beyond the default
15854         one, and also the ability to have compose sequences 
15855         that are prefixes of other compose sequences. 
15856
15857         * gtk/gtkimcontextsimple.c: Export a preedit string which
15858         consists of possible candidates for keystrokes that have
15859         been entered but not yet committed.
15860
15861         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
15862         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
15863
15864         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
15865         Add a function to add input-method switching menu items
15866         to a menu.
15867
15868         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
15869         when switching input methods.
15870
15871         * gtk/gtkimcontextsimple.[ch]: Change the format of
15872         the compose table to allow compose tables of different
15873         lengths / sequence.
15874
15875 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
15876
15877         * gtk/gtkimmodule.[ch]: Support routines for loading
15878         GtkIMContext implementations dynamically at runtime.
15879
15880         * modules/input/imcyrillic-translit.c: A sample input
15881         method (based on GtkIMContextSimple with an extra table),
15882         which demonstrates preedit strings and the module
15883         system for input modules
15884
15885         * gtk/queryimmodules.c: Program to query the available
15886         input modules and write the results into a file.
15887          
15888         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
15889         extra config options "im_module_file" (cache file for
15890         input method modules), and "im_module_path" - path
15891         to look for modules when generating cache file.
15892
15893         This doesn't scale.
15894
15895 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
15896
15897         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
15898         generic code from gtkthemes into a new abstraction
15899         GtkModule which has the logic for implementing
15900         a loadable module which implements a number of 
15901         GObject types.
15902
15903 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
15904
15905         * gtk/gtkeditable.[ch]: Convert GtkEditable from
15906         a class into an interface  
15907         
15908         * gtk/gtkoldeditable.[ch]: Move the old editable
15909         implementation into here, so legacy widgets can
15910         still rely on the implemenation. GtkOldEditable
15911         exports GtkEditable. Make selection handling
15912         code use new text conversion functions (and
15913         handle UTF-8 as a side-effect). Use GtkClipboard
15914         for CLIPBOARD.
15915
15916         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
15917         Adopt to match above changes.
15918
15919         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
15920         avoid GtkOldEditable implementation. Restructure
15921         to reduce number of places that modify state directly.
15922         Move to GtkBindingSet. Display the preedit string.
15923         Queue recomputation of PangoLayout and scroll position
15924         to improve effiency of doing complex changes naively.
15925         Add a menu with cut/copy/paste and input method selection.
15926
15927 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
15928
15929         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
15930         to set preedit string and attributes; display preedit string by
15931         inserting string and attributes at cursor when creating the
15932         GtkTextLineDisplay.
15933
15934         * gtk/gtktextlayout.c: Move all conversions between byte
15935         positions in PangoLayout and GtkTextIter into new functions
15936         line_display_iter_to_index/index_to_iter that properly
15937         handle the preedit string.
15938
15939         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
15940         it to return const char * (eventually will end up
15941         as GCONST char *, most likely.)
15942
15943         * gtk/gtktextview.[ch]: Handle the preedit string, call
15944         gtk_im_context_reset() as necessary, add a menu to switch
15945         input methods.
15946         
15947         * gtk/gtktextlayout.[ch]: Remove useless
15948         gtk_text_layout_get_log_attrs() function.
15949
15950 2000-11-11  Tor Lillqvist  <tml@iki.fi>
15951
15952         * gdk/gdk.def
15953         * gtk/gtk.def: Update.
15954
15955         * gdk/win32/*.c: Add last argument to g_type_register_static()
15956         calls.
15957
15958         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
15959
15960         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
15961         generated by older wheel mouse drivers. Get the correct y
15962         coordinate from WM_MOUSEWHEEL messages.
15963
15964         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
15965         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
15966         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
15967         Debugging functions.
15968
15969         * gdk/win32/gdkprivate-win32.h: Declare them.
15970
15971         * gdk/win32/gdkinput-win32.h: Add declaration for
15972         gdk_input_window_destroy().
15973
15974         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
15975
15976 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
15977
15978         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
15979         function to help handle keeping things in sync.
15980
15981 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
15982
15983         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
15984         BOXED marshallers.
15985
15986         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
15987         (gtk_list_store_class_init): use the new BOXED marshallers.
15988
15989         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
15990         new_with_values to new_with_types.
15991         (gtk_tree_store_get_column_type): add this.
15992         (gtk_tree_store_class_init): use the new BOXED marshallers.
15993
15994         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
15995         mirror some POINTER marshallers.
15996
15997 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
15998
15999         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16000         allow more interesting iterators.  Also, made the lifecycle of
16001         iterators more explicit.
16002
16003         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16004
16005         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16006         types.
16007
16008 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16009
16010         * demos/testgtk/menus.c:
16011         Changes to make the new testgtk compile after
16012         gtk_menu_append was removed.
16013
16014         * gdk/linux-fb/gdkdrawable-fb2.c
16015         (gdk_fb_get_depth, gdk_fb_get_visual,
16016         gdk_drawable_impl_fb_class_init): Implement
16017         these drawable functions. Now GtkImages work again.
16018
16019         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16020
16021         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16022         
16023         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16024         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16025         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16026         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16027
16028 2000-11-08  Havoc Pennington  <hp@pobox.com>
16029
16030         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16031         visible_set args, don't know where these had gone, I thought they
16032         used to be there
16033
16034         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16035         now we can test the feature and see that it's totally broken.
16036
16037 2000-11-08  Havoc Pennington  <hp@pobox.com>
16038
16039         Make DND copy pixbufs and tags when source and target share a 
16040         tag table.
16041         
16042         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16043         in-process GTK_TEXT_BUFFER_CONTENTS target
16044         (gtk_text_view_drag_data_received): Paste from
16045         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16046
16047 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16048
16049         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16050         API changes.
16051
16052         * gtk/gtkmenu.c: Add support for scrolling menus.
16053         Remove gtk_menu_append/prepend/insert, these have been moved to
16054         gtkcompat.h as #defines.
16055
16056         * gtk/gtkcompat.h.in:
16057         Add compatibility #defines for gtk_menu_append/prepend/insert
16058
16059         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16060         GtkMenuPositionFunc gets an extra argument push_in.
16061         gtk_menu_append/prepend/insert removed.
16062         
16063         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16064         positioning behaviour to fit to scrolling menus.
16065
16066         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16067         into menuitem->submeny. That is wrong, and broke torn
16068         off submenus of torn off menus, since they were unrealized
16069         when the first menu was unrealized.
16070
16071         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16072         gtk_menu_shell_select_item() since these need to be overridden in
16073         GtkMenu.
16074
16075         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16076         positioning behaviour to fit to scrolling menus.
16077         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16078         the current item so that it is prelighted when the menu pops up.
16079         This is a workaround to the fact that the menu doesn't get the
16080         initial enter event (due to grabs).
16081
16082         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16083         s/gtk_menu_append/gtk_menu_shell_append/
16084
16085         * gtk/gtknotebook.c:
16086         s/gtk_menu_insert/gtk_menu_shell_insert/
16087
16088         * gtk/testgtk.c (create_menu, create_menus):
16089         Create the first menu with 50 items so that menu scrolling
16090         can be tested.
16091         
16092         
16093         Patch from Jonathan Blandford  <jrb@redhat.com>
16094
16095         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16096         system to handle size requests.  First, we ask what the size of
16097         the toggle is.  Then, when allocating the size, we allocate the
16098         toggle_size first.  This way we can have multiple menu-item
16099         classes w/o needing a seperate class for each.
16100
16101         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16102         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16103
16104         * gtk/gtkcheckmenuitem.c
16105         (gtk_check_menu_item_toggle_size_request): New function to handle
16106         the toggle size-request.
16107
16108 2000-11-07  Havoc Pennington  <hp@redhat.com>
16109
16110         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16111         Half-ass somewhat fix this function, so that scrolling to the
16112         insertion point works. Pango hacking is in the future to really
16113         fix it.
16114
16115         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16116         length of data, no longer used.
16117
16118         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16119         method contents in here, get rid of destroy method
16120         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16121         that were backward. Remove debug spew.
16122         (cut_or_copy): Make the clipboard work with insert_range to
16123         preserve tags and pixbufs, not just the primary selection.
16124
16125 2000-11-07  Havoc Pennington  <hp@redhat.com>
16126
16127         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16128         to gtk_text_mark_get_visible
16129
16130         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16131         bug that was generating an invalid iterator
16132
16133         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16134         ensure_char_offsets() in front of code placing the iter in an
16135         invalid state.
16136
16137         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16138         make override_location arg const
16139         (paste): Replace the selection if we paste into the 
16140         current selection
16141
16142         * gtk/gtkselection.h: Remove "GtkSelectioData"
16143         (struct _GtkSelectionData): move the definition here.
16144
16145         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16146         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16147
16148         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16149
16150         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16151         (gtk_text_buffer_insert_range_interactive): implement
16152         (gtk_text_buffer_get_tags): Remove, replaced by
16153         gtk_text_iter_get_tags()
16154
16155         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16156         limit parameter, to avoid infinite linear scan.
16157         (gtk_text_iter_backward_search): Add search limit
16158         (gtk_text_iter_forward_find_char): Add search limit
16159         (gtk_text_iter_backward_find_char): Add search limit
16160
16161 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16162
16163         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16164         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16165         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16166         gdk/linux-fb/gdkwindow-fb.c:
16167         use g_object_new() instead of g_type_create_instance() which
16168         is a private function for fundamental type implementations.
16169
16170         * gdk/linux-fb/gdkinput-ps2.c:
16171         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16172         instead just store the current modifier state. Add a (somewhat broken)
16173         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16174         Rename exported function gdk_input_ps2_get_mouseinfo to
16175         gdk_input_get_mouseinfo.
16176
16177         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16178         gdk/linux-fb/gdkwindow-fb.c:
16179         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16180         
16181
16182 2000-11-02  Havoc Pennington  <hp@redhat.com>
16183
16184         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16185         use stock buttons. Should be 100% source compatible, appropriate
16186         filesel fields now point to dialog->vbox and dialog->action_area.
16187         On the bizarre side, dialog->action_area and filesel->action_area
16188         are not the same widget.
16189         (gtk_file_selection_init): Put some padding around the selection
16190         entry, so it isn't touching the GtkDialog separator.    
16191
16192         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16193         use stock buttons, etc. Should also be source compatible.
16194         Set the dialog default title in _init not _new().
16195         
16196         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16197         Use stock buttons; don't put a button box inside the existing
16198         dialog button box. Don't bother with push/pop colormap anymore.
16199
16200         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16201         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16202         for message dialog, and necessary for the font selection and color
16203         selection with help and apply buttons.
16204         
16205         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16206         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16207         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16208         between buttons, put less padding around the action area.
16209         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16210         This will also exit the loop if the widget is hidden.
16211         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16212         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16213         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16214         special-case delete event.
16215
16216         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16217         formatting
16218         
16219 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16220
16221         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16222         button to temporarily disable position recording in the
16223         "saved position" test.
16224
16225 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16226
16227         * gtk/gtkthemes.c: added compat code that temporarily implements
16228         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16229         going to be revamped by owen's upcoming GtkModule patches, but
16230         untill then people want gtk to build, right? ;)
16231
16232 2000-11-04  Havoc Pennington  <hp@pobox.com>
16233
16234         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16235         list
16236
16237         * docs/Changes-2.0.txt: Add note about
16238         gtk_container_get_toplevels()
16239
16240         * gtk/gtktextview.h: formatting
16241         
16242         * gtk/gtktextview.c: don't start descriptions with "Returns",
16243         confuses gtk-doc
16244
16245 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16246
16247         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16248         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16249
16250 2000-11-03  Havoc Pennington  <hp@redhat.com>
16251
16252         * gtk/gtktexttagtable.c: Docs
16253         (gtk_text_tag_table_size): return a signed int
16254
16255         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16256         (gtk_text_tag_event): make the event_object a GObject
16257
16258         * gtk/gtktextview.c: Write API docs for all functions.
16259
16260         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16261         for gtk_text_view_get_window_type() called on one of the private
16262         windows.
16263
16264         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16265         directly, call get_buffer() which demand-creates a default
16266         buffer. So gtk_text_view_new() can be used to create a view with a
16267         default buffer in it, if you just want an empty text box users can
16268         put data in. Useful for GUI builders also.
16269
16270 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16271
16272         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16273         the charset encodign portion MUST be in lowercase.
16274         * gtk/gtkrc.az: added file for Azeri language
16275
16276 2000-11-03  Havoc Pennington  <hp@redhat.com>
16277
16278         Get widgets working on the btree/buffer side. Display of them 
16279         still doesn't work.
16280         
16281         * gtk/gtktextview.c: start implementing child widget stuff
16282
16283         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16284
16285         * gtk/gtktextlayout.c: handle embedded widgets
16286
16287         * gtk/gtktextdisplay.c: handle embedded widgets
16288
16289         * gtk/gtktextchild.c: Implement all the child anchor goo
16290
16291         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16292         function
16293
16294         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16295         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16296         creating a child anchor or a pixbuf segment.
16297         (gtk_text_btree_create_child_anchor): new function
16298         (gtk_text_btree_unregister_child_anchor): new function
16299
16300         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16301         allocate_child signal on GtkTextLayout
16302
16303         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16304         values
16305         (gtk_text_iter_get_child_anchor): new function
16306
16307         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16308         default handler for the changed signal, which calls
16309         gtk_text_buffer_set_modified(), instead of just always emitting
16310         changed then calling set_modified() manually. I guess this is
16311         maybe more flexible. It seems logical.
16312
16313 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16314
16315         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16316         now.
16317
16318         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16319
16320 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
16321
16322         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16323         been marked static.
16324
16325 2000-11-02  Havoc Pennington  <hp@redhat.com>
16326
16327         * gtk/testgtk.c (create_labels): had a test backward
16328
16329         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16330         fields, so the dest GC ends up with the correct clip origin, 
16331         etc. Fixes a bug where colored labels didn't redraw 
16332         properly.
16333
16334 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16335
16336         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16337         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16338         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16339         Add last argument to t_type_register_static call.
16340         
16341         * gdk/linux-fb/gdkdrawable-fb2.c:
16342         Add last argument to t_type_register_static call.
16343         export the get_image drawable virtual function.
16344
16345         * gdk/linux-fb/gdkimage-fb.c:
16346         Add last argument to t_type_register_static call.
16347         rename gtk_image_get to _gdk_fb_get_image and
16348         export it for use by gdkdrawable-fb2.
16349
16350         * gdk/linux-fb/gdkprivate-fb.h:
16351         export _gdk_fb_get_image.
16352
16353         * gdk/linux-fb/gdkselection-fb.c:
16354         Add new api call stubs.
16355
16356         * gtk/Makefile.am:
16357         Missing ( in linux-fb part.
16358
16359         * modules/linux-fb/Makefile.am:
16360         Must link with gdk_pixbuf or get unresolved symbol.
16361
16362 2000-11-01  Havoc Pennington  <hp@pobox.com>
16363
16364         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16365         GTK_TYPE_TEXT_ITER and BOXED marshallers
16366
16367         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16368
16369         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16370         
16371         * gtk/gtk-boxed.defs: add GtkTextIter
16372
16373         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16374         properly use OBJECT and BOXED
16375
16376 2000-11-01  Havoc Pennington  <hp@redhat.com>
16377
16378         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16379
16380         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16381         before returning it. 
16382         
16383 2000-11-01  Havoc Pennington  <hp@redhat.com>
16384
16385         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16386         Clip the rectangle to be rendered to the drawable, since
16387         get_from_drawable() requires a region within the drawable
16388
16389 2000-11-01  Havoc Pennington  <hp@redhat.com>
16390
16391         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16392         from coordinates.
16393
16394 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16395
16396         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16397         it isn't NULL.
16398
16399 2000-11-01  Havoc Pennington  <hp@pobox.com>
16400
16401         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16402         on a label
16403         (gtk_label_finalize): unref the attr list if any.
16404
16405         * gtk/testgtk.c (create_get_image): close test on second click
16406         (make_message_dialog): close dialog if it exists
16407
16408         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16409
16410         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16411         gdk-pixbuf
16412
16413         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16414         from Pango markup format
16415         (gtk_label_set_markup_with_accel): ditto but with accelerator
16416         parsing
16417
16418         * gtk/gtkimage.c (gtk_image_expose): reformatting.
16419
16420         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16421         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16422         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
16423         call gdk_window_get_origin().
16424
16425         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16426         implement GDK_PIXBUF_ALPHA_FULL
16427         
16428 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
16429
16430         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16431         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16432         g_signal_handlers_disconnect_matched to block/unblock and disconnect
16433         multiple handlers respectively, instead of only treating the
16434         first handler found (bug reported by owen).
16435
16436 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
16437
16438         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16439
16440         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16441
16442         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16443         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16444         gtk/gtktreeviewcolumn.h: Fixed inline docs.
16445
16446         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16447         widget.  Needs writing someday.
16448
16449         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16450         the docs.
16451
16452 2000-10-30  Havoc Pennington  <hp@redhat.com>
16453
16454         * gtk/gtktextview.h, gtk/gtktextview.c:
16455         Rename delete_at_cursor delete_from_cursor, and 
16456         move to move_cursor.
16457
16458 2000-10-30  Havoc Pennington  <hp@redhat.com>
16459
16460         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16461         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16462         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16463         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16464         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16465         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16466         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16467         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16468         gtktexttypes.h, gtktextview.c, gtktextview.h:
16469
16470         Massive reindentation and reformatting. Arg alignment and comments
16471         still need fixing in various places.
16472
16473 2000-10-30  Havoc Pennington  <hp@redhat.com>
16474
16475         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16476         to be named insert_at_cursor and delete_at_cursor so C++ can
16477         handle them.
16478
16479 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16480
16481         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16482         to get a double directory separator in case the home directory
16483         ends with one. This would cause trouble especially on Windows,
16484         where the path will be confused with the syntax for an an UNC
16485         (network share) path \\server\share\path.
16486         (gtk_rc_add_initial_default_files): Ditto.
16487
16488 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
16489
16490         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16491
16492         * gtk/gtktextview.c: Use correct marshallers.
16493
16494 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
16495
16496         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
16497         use new iter stuff, and added all the appropriate signals et al.
16498
16499         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16500         code is internal to gtk only.
16501
16502 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16503
16504         * gtk/gtk.def
16505         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
16506         glib-genmarshal etc.
16507
16508 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
16509
16510         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
16511         parallel builds.
16512
16513 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
16514
16515         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
16516
16517 2000-10-27  Robert Brady  <robert@suse.co.uk>
16518
16519         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
16520         en_GB (British), ia (Interlingua).
16521
16522 2000-10-26  Havoc Pennington  <hp@redhat.com>
16523
16524         * gtk/gtktextiter.c (my_strrstr): fix constness warning
16525
16526         Fixed output of:
16527         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
16528         
16529         * gtk/gtktextsegment.c (char_segment_new): rename
16530         (_char_segment_new_from_two_strings): rename
16531         (_toggle_segment_new): rename
16532         
16533         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
16534         (make_clipboard_widget): make it static
16535         (text_get_func): static
16536         (text_clear_func): static
16537
16538         * gtk/gtkcolorsel.c (adjustment_changed): make this function
16539         static
16540         (hex_changed): make it static
16541         (hsv_changed): make it static
16542         (opacity_entry_changed): make it static
16543
16544         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
16545         (toggle_segment_check_func): rename with _gtk
16546
16547         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
16548         (_widget_segment_new): rename
16549         (_widget_segment_add): rename
16550         (_widget_segment_remove): rename
16551         (_widget_segment_ref): rename
16552         (_widget_segment_unref): rename
16553
16554         * gtk/gtktextmark.c (_mark_segment_new): Rename
16555         _gtk_mark_segment_new   
16556
16557 2000-10-26  Havoc Pennington  <hp@redhat.com>
16558
16559         * gtk/gtkmarshal.list: add new marshallers used by the text widget
16560         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16561         types
16562
16563         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
16564         marshaller types
16565
16566         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
16567         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
16568         license on these files.
16569
16570         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
16571         work.
16572
16573         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
16574         runtime random number different for each tree, instead of 
16575         a constant I made up.
16576
16577 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
16578
16579         * gtk/Makefile.am: buncha cleanups, kludged build sources
16580         dependencies with a Makefile: oldest-source-stamp dependancy
16581         for the moment. automake is really fighting us here, with
16582         intentionally not allowing user-defined rules or dependancies
16583         prior to it's -include $(DEP_FILES) statement. sucks rocks!
16584
16585         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
16586         to public headers. tehy have a comment stating that they are
16587         "semi-public" aren't included by gtk.h and if enums popup there,
16588         they can be /*< skip >*/-ed.
16589
16590         * gtk/gtktextlayout.h: 
16591         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
16592         added LGPL... <SIGH>
16593
16594 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
16595
16596         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
16597         GtkTreeIter.  Added iterators everywhere.
16598
16599         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
16600
16601         * gtk/gtktreeviewselection.c: Changed to use the iterators.
16602
16603         * gtk/gtktreestore.c: Changed to use the iterators.
16604
16605         * gtk/gtkliststore.c: Commented out the code.  Will convert to
16606         iterators tomorrow.
16607
16608         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
16609         iterators tomorrow.
16610
16611         * gtk/treestoretest.c: Changed to use iterators.
16612
16613         * demos/testgtk/main.c: Moved to use the new iterator system.
16614
16615 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
16616
16617         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
16618         localization misbehaviour.
16619
16620         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
16621         a useless type without copy/free.
16622
16623         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
16624         of GTK_TYPE_CTREE_NODE.
16625
16626 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
16627
16628         * gtk/gtksignal.c:
16629         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
16630         applicable.
16631
16632         * gtk/gtk-boxed.defs (GtkSelectionData): specify
16633         gtk_selection_data_copy and gtk_selection_data_free
16634         do GtkSelectionData work as params in signals.
16635
16636 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
16637
16638         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
16639         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
16640         couldn't they at least give it a non-standard name?
16641         
16642         * gtk/gtktextlayout.c: arg! yet another implementation of
16643         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
16644
16645         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
16646         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
16647         home. now i know this _is_ a conspiracy.
16648
16649         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
16650         ::state-changed.
16651
16652         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
16653         (gtk_accel_group_create_add): marshaller signature fixups.
16654
16655         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
16656         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
16657
16658         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
16659         anymore.
16660
16661 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
16662
16663         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
16664         due to the signal system changes, it wouldn't build currently. to
16665         be fixed soon.
16666
16667         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
16668
16669         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
16670         so it needs gtk_marshal_VOID__ENUM() instead of
16671         gtk_marshal_NONE__UINT().
16672
16673         * gdk/gdk*.c: adapted type registration functions.
16674
16675         * gtk/gtkbindings.c:
16676         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
16677         gone.
16678
16679         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
16680
16681         * gtk/gtkobject.c:
16682         (gtk_object_destroy):
16683         (gtk_object_shutdown): fixed recursion guards. basically we have to
16684         catch the case where any of GObject.shutdown() or gtk_object_destroy()
16685         is called during ::destroy, and avoid recursion there.
16686
16687         * gtk/gtktypeutils.c:
16688         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
16689         boxed_copy/boxed_free. this needs a more general solution based on a
16690         publically installed code-generator utility.
16691
16692         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
16693         glib's gobject has support for that now.
16694         define GtkSignalMarshaller in terms of GSignalCMarshaller.
16695
16696 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
16697
16698         * gtk/gtksignal.[hc]:
16699         * gtk/gtkmarshal.[hc]:
16700         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
16701         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
16702         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
16703         care of that.
16704
16705         * *.c: marshaller name fixups.
16706
16707         * gtk/gtkmarshal.list: added a comment briefing the format.
16708
16709 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
16710
16711         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
16712         compatibility macros here now. more specifically, most of
16713         the API is preserved (yes, _most_, nonwithstanding the
16714         following exceptions listed, the API is stil lHUGE ;)
16715         things that got removed completely:
16716         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
16717         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
16718         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
16719         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
16720         gtk_signal_remove_emission_hook().
16721         non-functional functions variants:
16722         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
16723         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
16724         not supported anymore.
16725         (gtk_signal_compat_matched): new internal function to aid
16726         implementation of the compatibility macros, it  provides
16727         functionality to block/unblock/disconnect handlers based
16728         on func/data.
16729
16730         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
16731
16732         * *.c: adaptions to new type registration API signatures.
16733
16734 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
16735
16736         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
16737
16738 2000-10-25  Robert Brady  <robert@suse.co.uk>
16739
16740         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
16741         gdk_property_delete): If window == NULL, assume the root window.
16742         (restoring the behaviour that was in 1.2).
16743         
16744         * gtk/testtext.c (save_buffer): Allow creation of new files when
16745         saving.
16746
16747         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
16748         calls to read().
16749
16750 2000-10-25  Tor Lillqvist  <tml@iki.fi>
16751
16752         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
16753
16754         * gdk/win32/gdkdrawable-win32.c
16755         * gdk/win32/gdkimage-win32.c
16756         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
16757         X11 backend.
16758
16759         * gdk/win32/gdkcc-win32.c
16760         * gdk/win32/gdkcolor-win32.c
16761         * gdk/win32/gdkfont-win32.c
16762         * gdk/win32/gdkinput-win32.c
16763         * gdk/win32/gdkmain-win32.c
16764         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
16765
16766 2000-10-24  Havoc Pennington  <hp@redhat.com>
16767
16768         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
16769         it a static function
16770
16771         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
16772         redraw text when a tag is applied to it.
16773
16774         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
16775         (gtk_text_tag_affects_nonsize_appearance): private functions to
16776         see if a tag requires various kinds of redraw/layout to be queued
16777         up.
16778
16779         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
16780
16781         * gtk/testtext.c (fill_example_buffer): Put the cursor 
16782         at the start of the buffer, so search works by default
16783
16784         * gtk/gtktextiter.c (lines_match): init match_start always
16785
16786         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
16787         function, get iter at a line + a byte index
16788
16789         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
16790         to set byte position within a line
16791         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
16792
16793 2000-10-23  Havoc Pennington  <hp@redhat.com>
16794
16795         * gtk/testtext.c: Re-enable the "find" dialog
16796
16797         * gtk/testgtk.c: Add test for gdk_drawable_get_image
16798         
16799         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
16800         the arguments to gdk_draw_drawable were in the wrong order
16801         (gdk_window_paint_init_bg): This function was ignoring the
16802         init_region, instead of clipping to it, so the entire backing
16803         pixmap was cleared on every begin_paint()
16804         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
16805         was in here again, the loop kept using the same GtkWindowPaint
16806         over and over.
16807         (gdk_window_begin_paint_region): Fix a bug where we had two
16808         x_offset instead of x_offset and y_offset
16809
16810         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
16811         before we get the image.
16812         (gdk_draw_drawable): get the composite before we draw the drawable.
16813         (gdk_drawable_real_get_composite_drawable): default
16814         get_composite_drawable implementation that returns the drawable 
16815         itself
16816
16817         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
16818         get_composite_drawable virtual function
16819
16820         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
16821         list-walking bug
16822
16823         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
16824         make this work if the source drawable is a GdkDrawableImplX11
16825         instead of a public drawable type. This is really broken; the
16826         problem is that GdkDrawable needs a virtual method get_xid(), but
16827         of course that doesn't work in practice. Enter RTTI.
16828
16829         Also, improve mismatched depth message.
16830
16831         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
16832         GdkPixmap
16833
16834         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
16835         install _gdk_x11_get_image as our implementation of get_image
16836         
16837         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
16838         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
16839
16840         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
16841         gdk_drawable_get_image
16842
16843         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
16844
16845         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
16846         get_image
16847
16848         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
16849         trailing semicolon after for loop
16850
16851 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
16852
16853         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
16854         where font_desc for widget's context lagged widget's font_desc by
16855         one step.
16856
16857 2000-10-22  Tor Lillqvist  <tml@iki.fi>
16858
16859         * gdk/win32/gdkgc-win32.c
16860         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
16861
16862         * gtk/makefile.mingw.in
16863         * gtk/gtk.def: Updates.
16864
16865         * gtk/testgtk.c: sleep() is called _sleep in MS's C
16866         library.
16867
16868         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
16869
16870         * gtk/makefile.msc: Remove
16871
16872         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
16873
16874         * gtk/Makefile.am: Add it.
16875
16876         * configure.in: Generate it.
16877
16878         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
16879         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
16880         something even if not implemented, to satisfy picky MSVC.
16881
16882         Patches by Hans Breuer:
16883         
16884         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
16885         SetBkMode() and SetTextAlign() before calling
16886         pango_win32_render().
16887
16888         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
16889         Set hcliprgn to NULL after destroying it.
16890         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
16891
16892         * gdk/win32/gdkgeometry-win32.c
16893         (_gdk_windowing_window_queue_antiexpose): More effective
16894         implementation.
16895
16896         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
16897         depth as default, not the visual's.
16898
16899         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
16900         against empty title.
16901
16902         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
16903         IMAGE_PRIVATE_DATA.
16904
16905         * gdk/win32/gdkimage-win32.c: Use it.
16906
16907 2000-10-22  Robert Brady  <robert@suse.co.uk>
16908
16909         * configure.in: Check for bind_textdomain_codeset
16910
16911         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
16912         present, make use of it.
16913
16914         Add a translatable string "default:LTR" which, if translated
16915         to "default:RTL", will cause the default direction to be
16916         Right-to-Left.
16917
16918         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
16919         direction if marked as flippable.
16920
16921         * gtk/gtkhscale.c: Mark widget as flippable.
16922         
16923 2000-10-04  Havoc Pennington  <hp@redhat.com>
16924
16925         * gtk/testgtk.c (create_buttons): create some stock buttons
16926         with the default accel group
16927         (create_image): test some new GtkImage features
16928         (make_message_dialog): test GtkMessageDialog
16929         (create_modal_window): fix someone's bizzarro indentation
16930
16931         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
16932         GTK_WIN_POS_CENTER_ON_PARENT. 
16933         Add "destroy with parent" setting, which means the window goes
16934         away with its transient parent.
16935         (gtk_window_get_default_accel_group): get the default accel group
16936         for the window.
16937         (gtk_window_set_destroy_with_parent): set/unset destroy with
16938         parent flag
16939         (gtk_window_read_rcfiles): invalidate icon set caches
16940         after reloading rcfiles 
16941
16942         * gtk/gtkenums.h (GtkWindowPosition): add
16943         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
16944         on its parent window when the dialog is mapped for the first time.
16945
16946         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
16947         a simple message dialog class
16948         
16949         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
16950         handler to emit response signal, and maybe later it would
16951         honor a hide_on_delete flag - though that isn't there yet.
16952         Set border width on the vbox to 2, so we get some padding.      
16953         Use a button box for the action area.
16954         (gtk_dialog_key_press): synthesize a delete event if Esc
16955         is pressed and the GtkWidget key press handler didn't 
16956         handle the escape key.
16957         (gtk_dialog_new_with_buttons): new function creates a dialog
16958         with some default buttons in it.
16959         (gtk_dialog_add_action_widget): add an activatable widget
16960         as a button in the dialog - you can also add a non-activatable
16961         widget by accessing the action area directly.
16962         (gtk_dialog_add_button): add a simple button - stock ID or 
16963         label - to the action area
16964         (gtk_dialog_response): emit response signal
16965         (gtk_dialog_run): block waiting for the dialog, return 
16966         the response. Override normal delete_event behavior, so that 
16967         delete_event does nothing inside gtk_dialog_run().
16968
16969         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
16970         emitted when an action widget is clicked or the dialog gets
16971         delete_event
16972
16973         * gtk/gtk.h: add gtkmessagedialog.h
16974
16975         * gtk/Makefile.am: add gtkmessagedialog.[hc]
16976
16977 2000-10-18  Havoc Pennington  <hp@redhat.com>
16978
16979         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
16980         where any number of empty lines would get skipped
16981
16982         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
16983         edge.
16984
16985         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
16986         warning about invalid iterators (explain more thoroughly)
16987         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
16988
16989         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
16990         big
16991
16992         * demos/*.c: Add error handling
16993
16994         * gtk/gtktextbuffer.c: don't modify const iterators
16995
16996         * gtk/gdk-pixbuf-loader.c: Add full error handling here
16997
16998         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
16999         on file load
17000
17001         * gtk/gtkiconfactory.c: Update to reflect addition of error
17002         handling to gdk-pixbuf loaders
17003
17004 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17005
17006         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17007         move to new modularized testgtk.
17008
17009 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17010
17011         * gtk/gtktreeview.c: Draw the arrows correctly.
17012
17013         * gtk/gtktreemodel.c: Added user docs.
17014
17015         * gtk/gtk.h: remove gtktreedatalist.h.
17016
17017         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17018         parent when generating my type.
17019
17020         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17021         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17022
17023 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17024
17025         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17026         GtkTreeModel from object to interface.
17027
17028 2000-10-16  Havoc Pennington  <hp@redhat.com>
17029
17030         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17031         compilation
17032
17033 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17034
17035         * gtk/gtktreeselection.c: Add API documentation to all public
17036         functions.
17037
17038         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17039         functions.
17040
17041 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17042
17043         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17044         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17045         docs to all public functions.
17046
17047         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17048         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17049         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17050         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17051         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17052         issue.
17053
17054 2000-10-14  Robert Brady  <robert@suse.co.uk>
17055
17056         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17057
17058 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17059
17060         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17061         values other then G_TYPE_STRING.
17062         * gtk/gtktreeselection.c: Minor commenting updates.
17063         * gtk/gtktreeview.c: Format updates.
17064
17065 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17066
17067         * README.win32: Update.
17068
17069         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17070         lines that had been deleted by mistake (?).
17071
17072         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17073         also the case fg==white and bg==black (but still not randomly
17074         coloured cursors). Thanks to Wolfgang Sourdeau.
17075
17076         * gdk/win32/*.c: Silence gcc -Wall.
17077
17078         * gtk/gtk.def: Add missing entry points.
17079
17080         Fixes by Hans Breuer:
17081
17082         * gdk/makefile.msc
17083         * gdk/win32/makefile.msc: Update.
17084
17085         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17086         some MSVC thing, presumably), cause breakpoint on failures. Add
17087         GDK_NOR case. Call g_log_set_always_fatal.
17088
17089         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17090         should be pased by reference.
17091         
17092         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17093         
17094         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17095
17096         * gdk/win32/gdkevents-win32.c
17097         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17098
17099         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17100         implementation object.
17101
17102         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17103         not just windows.
17104         
17105         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17106         Use the wrapper object.
17107         
17108 2000-10-06  Havoc Pennington  <hp@redhat.com>
17109
17110         * Makefile.am (SRC_SUBDIRS): contrib subdir
17111
17112         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17113         so it can be used in Xlib version
17114
17115         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17116         tree
17117
17118         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17119         change from 1.0 tree that returns first frame of animation
17120         if the loaded file is an animation.
17121
17122         * contrib: add new directory to hold stuff that comes with GTK+
17123         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17124         
17125         * configure.in: add contrib/*
17126
17127 2000-10-05  Havoc Pennington  <hp@redhat.com>
17128
17129         * demos/testpixbuf-save.c: add pixbuf save test
17130
17131         * demos/Makefile.am: add testpixbuf-save.c
17132
17133 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17134
17135         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17136         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17137         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17138         * gtk/gtktreeselection.[ch]: Replaced
17139         "node_selected"/"node_unselected" signal with "selection_changed"
17140         signal.
17141
17142 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17143
17144         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17145         tree widget.
17146
17147 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17148
17149         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17150         drawing.
17151
17152 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17153
17154         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17155         Move list pointer forwards before removing item from
17156         list. (Crash reported by Salmaso Raffaele)
17157
17158         * gdk/gdkwindow.h: Remove spurious trailing ,
17159
17160         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17161         dependencies on uninstalled libraries, sorry folks.
17162
17163 2000-10-04  Havoc Pennington  <hp@redhat.com>
17164
17165         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17166         gtk/gtkiconfactory.c: Fix copyrights    
17167
17168         * demos/testpixbuf.c: add inline pixbuf test
17169         
17170 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17171
17172         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17173         Add gdk_window_iconify.
17174
17175         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17176         (gdk_window_set_geometry_hints): Add win_gravity
17177         to geometry structure.
17178
17179         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17180         Implement _NET_WM_PING.
17181
17182         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17183         Set _NET_WM_PID on the client leader.
17184
17185         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17186         Handle UTF-8 better.
17187
17188         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17189         UTF-8 better, set _NET_WM_NAME as well. Only set
17190         icon name if it hasn't previously been explicitely 
17191         set.
17192
17193 2000-10-03  Havoc Pennington  <hp@redhat.com>
17194
17195         * gtk/testtextbuffer.c: clean up trailing whitespace,
17196         add extensive tests for tag toggle iteration.
17197         
17198         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17199         distance
17200
17201         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17202         optimize case where the tag root is on level 1
17203         (gtk_text_line_previous_could_contain_tag): attempt to implement
17204         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17205         functionality
17206
17207         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17208         Implement this, though not very efficiently.
17209
17210         * gtk/gtktextiterprivate.h: reformat
17211
17212         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17213         iterator
17214
17215         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17216         this to properly revalidate the iterators.
17217
17218         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17219         properly at the end of the line (and therefore on empty lines)
17220
17221         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17222         maybe we should return a value...
17223
17224 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17225
17226         * config.h.win32: Guard definition of alloca(). glib.h now handles
17227         that.
17228
17229         * gdk/gdk.def
17230         * gtk/gtk.def: Add new entry points.
17231
17232         Changes just to make GTK+ build without errors on Win32. No hope
17233         of it working in its current state, though...:
17234         
17235         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17236         some functions from the X11 backend, just to make GTK+ build.
17237
17238         * gdk/makefile.mingw.in
17239         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17240         number. Add new object files.
17241
17242         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17243         GetMessageTime to get timestamp (where on X11 uses
17244         gdk_x11_get_server_time()).
17245
17246 2000-10-02  Havoc Pennington  <hp@pobox.com>
17247
17248         * gtk/gtktextview.c: text_window_* weren't static and should have
17249         been.
17250         Start work on child widgets; not yet complete, syncing to 
17251         office computer.
17252
17253         * gtk/gtktextchild.h: change this to contain a public interface,
17254         starting work on child interfaces.
17255         * gtk/gtktextchildprivate.h: move private interfaces here
17256
17257         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17258
17259         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17260         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17261         gtk/gtktextmark.c: copyright notices
17262
17263         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17264         internal functions      
17265
17266         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17267         internal function
17268
17269         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17270         Reformatting    
17271
17272 2000-09-30  Havoc Pennington  <hp@pobox.com>
17273
17274         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17275         NULL start/end pointers
17276
17277         * gtk/gtktextbuffer.c: Write some docs
17278         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17279         NULL, so you can just check whether there's a selection.        
17280
17281         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17282         cleanup_line or segments_changed ourselves, it gets done 
17283         in unlink_segment
17284
17285         * gtk/gtktextmark.h:
17286         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17287         
17288         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17289
17290         * gtk/gtktextmark.c: delete some more old Tk cruft
17291
17292         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17293         mark before removing it, so we can emit MARK_DELETED with a valid
17294         pointer.
17295         (gtk_text_buffer_mark_set): hold ref across signal emission
17296
17297         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17298         whining about attempts to delete special marks
17299
17300         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17301         underscore, since it's internal.
17302
17303         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17304         now implemented in terms of iterators in gtktextiter.h
17305
17306         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17307         New function, destructively sets contents of buffer. Also 
17308         a convenient way to clear the buffer by setting text to ""
17309
17310         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17311         multiline string literal
17312
17313         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17314         text changes.
17315
17316         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17317         is not dereferenceable
17318         (gtk_text_iter_forward_lines): fix return value
17319
17320 2000-09-29  Havoc Pennington  <hp@redhat.com>
17321
17322         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17323
17324         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17325         that set border window size to have nicer name
17326         (gtk_text_view_mark_set_handler):  Fix this to have the 
17327         right signature.
17328
17329         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17330
17331         * gtk/testtext.c: Update with API changes, put line numbers on 
17332         both sides.
17333         
17334         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17335         with this
17336
17337         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17338         pixbuf; delete a big block of #if 0 Tk code
17339
17340         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17341         insert_pixmap with insert_pixbuf
17342
17343 2000-09-29  Martin Baulig  <baulig@suse.de>
17344
17345         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17346         confusion with the GdkPixbuf of the GNOME 1.x platform.
17347
17348 2000-09-29  Havoc Pennington  <hp@pobox.com>
17349
17350         * gtk/gtktextview.c: Implement the side windows.
17351
17352         * gtk/testtext.c: Implement simple line numbering in the 
17353         left side window; seems to make scrolling sloooow. Oops.
17354         Also, cursor blink is for some reason causing redraws
17355         of the line numbers. Should investigate...
17356
17357 2000-09-28  Havoc Pennington  <hp@redhat.com>
17358
17359         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17360         scrolling child windows, and draw focus rectangle properly.
17361         
17362         (gtk_text_view_buffer_to_window_coords):
17363         Coordinate transformation to deal with all these freaking windows
17364         and offsets
17365         (gtk_text_view_window_to_buffer_coords): transform the other way
17366
17367         * gtk/testtext.c (create_buffer): Update to match Pango API change
17368
17369         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17370         anonymous tags
17371         (foreach_unref): don't emit remove signal from finalize, just
17372         set tag's parent to NULL
17373
17374 2000-09-26  Havoc Pennington  <hp@redhat.com>
17375
17376         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17377         Fix some warnings       
17378
17379 2000-09-26  Havoc Pennington  <hp@redhat.com>
17380
17381         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17382         headers into the private header list
17383
17384         * Makefile.am (pkgconfig_DATA): install pkg-config files
17385
17386         * configure.in: add pkg-config files
17387
17388         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17389
17390         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17391         outstanding icon caches on theme change.
17392
17393         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17394         important types:
17395
17396         (GtkIconSource): Specification for creating a pixbuf 
17397         appropriate for a direction/state/size triplet from 
17398         a source pixbuf or filename
17399
17400         (GtkIconSet): List of GtkIconSource objects that are used to
17401         create the "same" icon (e.g. an OK button icon), and cache for
17402         rendered icons
17403
17404         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17405         up the icon set for a given stock ID.  GTK maintains a stack of
17406         GtkIconFactory to search, and applications or libraries can add
17407         additional icon factories on top of the stack
17408         
17409         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17410         the set of GtkIconSource specified for a given stock ID into 
17411         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17412         RcStyle, under the specified stock ID.
17413
17414         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17415         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17416         This allows people to theme how prelight, insensitive, etc. are
17417         done.
17418
17419         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17420         icon factories for a style, and return the resulting 
17421         icon set if any.
17422
17423         (gtk_style_render_icon): Render an icon using the render_icon 
17424         method in the GtkStyleClass.
17425
17426         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
17427         Use the style for a given widget to look up a stock ID, get the
17428         icon set, and render an icon using the render_icon method 
17429         of the style
17430
17431         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17432         (contains information about a stock item), the built-in stock item
17433         IDs, and functions to add/lookup stock items.
17434
17435         * gtk/stock-icons/*: Stock icons that come with GTK
17436
17437         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17438         a button based on a GtkStockItem
17439         (gtk_button_new_accel): Takes a uline string and accel group, and
17440         installs the accelerator.
17441
17442         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17443         image-display widget.
17444
17445 2000-09-25  Havoc Pennington  <hp@redhat.com>
17446
17447         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17448
17449         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
17450         Fix a bug when removing node data, we didn't properly 
17451         re-splice the linked list after removing the data.
17452
17453         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
17454         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17455
17456         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17457
17458         * gtk/gtktextlayout.c (set_para_values): Set tab array 
17459         for the layout from the GtkTextTag.
17460
17461         * gtk/gtktexttypes.h: delete tab and search cruft, 
17462         remove g_convert() in favor of GLib version
17463
17464         * gtk/gtktexttypes.c: remove tab implementation from here,
17465         move to Pango
17466
17467         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
17468         tab stuff using new PangoTabArray from Pango
17469
17470         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17471         unused border_width stuff
17472
17473 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
17474
17475         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17476         glib) and now useless utf_to_latin1() latin1_to_utf()
17477
17478         * gtk/gtktextview.[ch]: Change ::move_insert and
17479         ::delete_text action signals to ::move and ::delete;
17480         create the signals with the right enumeration type,
17481         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17482         C-v bindings, change Home, End to move to beginning/end
17483         of line, Add C-Home C-End to move to beginning/end
17484         of buffer. Change ::cut_text to ::cut_clipboard, etc;
17485         combine ::scroll_text into ::move; use new GtkSelectionData
17486         functions to simplify DND text handling.
17487         
17488         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17489         deletion enumerations here, rename enumeration values to 
17490         be consistently plural.
17491
17492         * gtk/gtktextbuffer.c: Use new clipboard interfaces
17493         for cut/copy/paste and primary selection.
17494
17495         * gtk/gtktextbuffer.[ch]: Remove excess time and
17496         'interactive' arguments from cut/copy/paste;
17497         rename cut to cut_clipboard, etc; remove
17498         gtk_text_buffer_get_clipboard_contents().
17499
17500         * gtk/gtktextlayout.[ch]: Add 
17501         gtk_text_layout_move_iter_to_line_end() to move the iter to 
17502         line ends.
17503
17504         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
17505         Functions to set or get a UTF-8 string on the selection
17506         data.
17507
17508         * gtk/gtkclipboard.[ch]: New, simplified selection handling
17509         interfaces.
17510
17511         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
17512         created widgets - one of these is useless if we don't.
17513
17514         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
17515         a public function clear all targets registered for the
17516         widget.
17517
17518         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
17519         Never call gtk_widget_realize() - that was just asking
17520         for bizarre side-effects.
17521
17522         * gtk/gtkselection.c (gtk_selection_owner_set): Call
17523         gdk_selection_owner_set even if the widget is the
17524         same so that we reliably update the timestamp on
17525         the server.
17526
17527         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
17528         gdk_x11_get_server_time() function.
17529         
17530         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
17531         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
17532         Add some tricky filtering on serial numbers for
17533         selection clear events to fix up long-standard
17534         race condition FIXME's in gtkselection.c.
17535
17536         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
17537         routines to convert from utf8 to compound text or
17538         STRING and from a text property to UTF-8.
17539
17540         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
17541         a convenience function gdk_get_current_event_time().
17542
17543         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
17544         and free selection_data->data properly
17545
17546 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
17547
17548         * gtk/gtkthemes.c: Remove some unecessary includes.
17549
17550 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
17551
17552         * gtk/gtktextdisplay.c
17553         * gtk/gtktextlayout.c
17554         * gtk/gtktexttag.c
17555         * gtk/gtktexttag.h
17556         * gtk/testtext.c: Change the overstrike property to strikethrough,
17557         to closer match pango.
17558
17559 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
17560
17561         * gtk/gtktextview.c: Fix up visibility so that focus,
17562         cursor_visible and blink interact properly.  Reenable cursor blink
17563         which had been roughly disabled. Make blink and focus
17564         properly per-view.
17565
17566         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
17567         Add a flag for whether to display insertion cursor and
17568         a function to set the flag.
17569
17570         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
17571         get_line_y() to get_line_yrange(), to be a bit more generally
17572         useful.
17573
17574 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
17575
17576         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
17577           do stop_navigating_submenu, to clear last timeout properly.
17578           Also in gtk_menu_motion_notify move ignore_enter above
17579           the conditional to make it always happen as suggested by Owen
17580
17581 2000-09-07  Tor Lillqvist  <tml@iki.fi>
17582
17583         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
17584
17585         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
17586         w32api headers.
17587
17588         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
17589         declarations.
17590
17591         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
17592         (gdk_win32_get_colormap): A line had been deleted by mistake.
17593
17594         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
17595         (gdk_event_translate): Handle more virtual keycodes to be able to
17596         generate GDK events for Control-comma, Control-period, etc.
17597
17598         * gtk/gtk.def: Add some missing entry points.
17599
17600 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
17601
17602         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
17603         Doc comment fixing. (Mostly non-matching parameter names.)
17604
17605         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
17606         comments a little to avoid looking like a doc comment.
17607
17608         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
17609         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
17610         conversions be changed to GError?)
17611
17612         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
17613         Move private #defines into .c file.
17614
17615         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
17616         order of argument addition, remove duplicates.
17617
17618         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
17619         parent class is FrameClass, not BinClass.
17620
17621         * gtk/gtk.h: Add gtkinvisible, which was missing.
17622         (It's occasionalyl useful for client apps, if seldom.)
17623
17624         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
17625         #define.
17626
17627 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
17628
17629         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
17630         coordinates when creating window, instead of GDK-space
17631         coordinates. (Avoid BadValue on too large windows.)
17632
17633 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17634
17635         * configure.in (use_mmx_asm): Remove conftest* after use along the
17636         lines of AC_TRY_COMPILE.        
17637         
17638         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
17639         of g_dirname, which is deprecated.
17640         (gtk_rc_parse_any): Removed calls to
17641         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
17642
17643         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
17644         Removed calls to g_hash_table_{freeze,thaw}, as they are
17645         deprecated now.
17646
17647         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
17648         instead of g_basename.
17649         
17650 2000-09-04 Elliot Lee <sopwith@redhat.com>
17651         
17652         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
17653         ANSI warning.
17654
17655 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
17656
17657         * gtk/gtkwidget.h:  Add some documenting comments about 
17658           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
17659           just as owen said on irc.
17660
17661         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
17662           set HAS_DEFAULT.  Only set it if there isn't another window
17663           holding it (a focus window which RECEIVES_DEFAULT) and only unset
17664           it if the widget is not the focused window with RECEIVES_DEFAULT.
17665           This fixes weird double default bugs in dialogs which has things
17666           call gtk_window_set_default at times.
17667
17668 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
17669
17670         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
17671         Nils Barth and David Santiago to improve submenu
17672         navigation. The patch does this by creating a triangular
17673         region from the point where the pointer leaves the
17674         menu to the submenu.  While the pointer is in
17675         that region and a timeout has not expired, events 
17676         that would cause the active submenu to change are
17677         ignored.
17678
17679 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
17680
17681         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
17682         moving a toplevel window immediately after sizing it would
17683         result in it being sized back to the old size since 
17684         impl->width, impl->height aren't updated until we hear
17685         back from the server. There is still a (longstanding) bug
17686         here that gdk_window_get_size() will give the wrong size
17687         until we do hear back.
17688
17689 2000-08-31  Havoc Pennington  <hp@redhat.com>
17690
17691         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
17692         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
17693         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
17694         Rename GtkTextStyleValues to GtkTextAttributes
17695
17696 2000-08-31  Havoc Pennington  <hp@pobox.com>
17697
17698         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
17699         for rapid testing whether an iterator is the end iterator
17700         (gtk_text_btree_new): init end line cache
17701         (gtk_text_line_is_last): use fast cached line to 
17702         see if we're the last line.
17703         (get_last_line): use cached line here too, should 
17704         speed up some random unrelated code.
17705         
17706 2000-08-30  Havoc Pennington  <hp@pobox.com>
17707
17708         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
17709         signals.
17710
17711         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
17712         delete_text signals. This allows the signals to be used for
17713         implementing undo.
17714
17715         * gtk/gtktextbuffer.c: Change signal handler signatures; 
17716         provide "interactive" argument when emitting insert_text or
17717         delete_text signal.
17718         
17719 2000-08-30  Havoc Pennington  <hp@pobox.com>
17720
17721         * gtk/gtktextbuffer.c: Docs
17722
17723 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
17724
17725         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
17726         from switch statements, since Tor removed the enumeration
17727         value.
17728         
17729         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
17730         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
17731
17732 2000-08-29 Elliot Lee <sopwith@redhat.com>
17733         * */*.h: Use G_GNUC_CONST.
17734
17735 2000-08-27  Havoc Pennington  <hp@pobox.com>
17736
17737         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
17738         minor indentation fixes, inserted some FIXME about stuff I
17739         realized was broken while documenting it.
17740         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
17741         GTK convention  
17742
17743 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
17744
17745         * gtk/testgtk.c (create_styles): Fix double free of
17746         font desc.
17747
17748 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17749
17750         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
17751         
17752         * gtk/testgtk.c (create_styles): Add a test for modifying
17753         the style through gtk_widget_modify_*.
17754
17755         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
17756         a function to get the current modifier style.
17757
17758         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
17759         of the passed in GtkRcStyle instead of ref'ing it.
17760
17761         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
17762
17763 2000-08-20  Tor Lillqvist  <tml@iki.fi>
17764
17765         * gdk/gdkimage.h
17766         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
17767         shared memory image+pixmap GdkImage type, or
17768         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
17769         I am dropping that.
17770
17771         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
17772         actually call gtk_init_abi_check(), passing also
17773         sizeof(GtkWindow). Ditto for gtk_init_check(). 
17774
17775         * gtk/gtk.def
17776         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
17777         New functions, used to check that the GTK+-using code has been
17778         compiled using the correct compiler and switches. In particular,
17779         with gcc one has to use the -fnative-struct switch as GTK+ is
17780         compiled with that.
17781
17782 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
17783
17784         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
17785         ->prev fields when merging lists. (Found simultaneously
17786         by Pawel Salek and Jakub Jelinek)
17787
17788 2000-08-12  Tor Lillqvist  <tml@iki.fi>
17789
17790         * gdk/gdk.def
17791         * gtk/gtk.def: Add missing entries.
17792
17793         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
17794         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
17795
17796         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
17797         function. Dummy implementation at this point.
17798
17799         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
17800         rules. Undefine GTK_COMPILATION when compiling the test programs.
17801         
17802         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
17803
17804 2000-08-11  Tor Lillqvist  <tml@iki.fi>
17805
17806         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
17807         to convert back and forth from UTF-8 and the "system" (or "current
17808         locale") charset when necessary. Indentation/spacing cleanup.
17809
17810 2000-08-10  Havoc Pennington  <hp@redhat.com>
17811
17812         * Makefile.am (snapshot): Change the format of the snapshot
17813         version to match glib
17814
17815         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
17816         from EXTRA_DIST since it doesn't seem to exist
17817
17818 2000-08-10  Tor Lillqvist  <tml@iki.fi>
17819
17820         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
17821         version of the directory name (not the UTF-8 one) when building
17822         the path name to stat().
17823
17824 2000-08-03  Elliot Lee  <sopwith@redhat.com>
17825
17826         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
17827         PANGO_ATTR_SHAPE set.
17828
17829 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
17830
17831         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
17832         Peter Osterlund to simplify the code while keeping the
17833         functionality the same.
17834
17835 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
17836
17837         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
17838         is_viewable() test further inside the function, since removing the 
17839         window from the redraw list without clearing ->update_area
17840         was also very broken.
17841
17842 2000-08-02  Tor Lillqvist  <tml@iki.fi>
17843
17844         * configure.in: Check for <unistd.h>.
17845
17846 2000-08-01  Martin Baulig  <baulig@suse.de>
17847
17848         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
17849         to display the message that this is a development version of GTK+.
17850
17851 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
17852
17853         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
17854         was depending on widget->allocation instead of the width of text_area,
17855         which was incorrect for subclasses like GtkSpinButton.
17856
17857         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
17858         with width == 1 tests that should be width == -1.
17859
17860 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
17861
17862         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
17863         (broken, Elliot, every single window blank on X) custom code with call
17864         to gdk_window_is_viewable() which a) prevents code duplicate and
17865         b) works. 
17866
17867 2000-07-31  Elliot Lee  <sopwith@redhat.com>
17868
17869         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
17870         to get the GDK_PARENT_ROOT() macro to work.
17871         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
17872         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
17873         of, windows that aren't shown.
17874         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
17875         pointer grab stuff.
17876
17877 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
17878
17879         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
17880           s/gtk_main_iteration/g_main_iteration/
17881
17882           Did this already in change:
17883                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17884           don't know how it got reverted.
17885
17886 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
17887
17888         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
17889         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
17890
17891         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
17892         not gdk_pixbuf.
17893
17894 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
17895
17896         * configure.in,po/{sp,sr}.po: Added Serbian files
17897
17898 2000-07-30  Tor Lillqvist  <tml@iki.fi>
17899
17900         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
17901
17902         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
17903         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
17904         GIOChannel implementation.
17905
17906         * gdk/win32/gdkinput.c
17907         * gdk/win32/gdkpango-win32.c: Update license name here, too.
17908
17909         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
17910         definition to match prototype.
17911
17912         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
17913
17914 2000-07-27  Elliot Lee  <sopwith@redhat.com>
17915
17916         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
17917         function, to allow handling image formats that cannot be detected
17918         by looking at content alone.
17919
17920 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
17921
17922         * docs/tutorial/*.gif *.jpg *.eps
17923           Update these to the same look-n-feel.
17924           Why does including images in DocBook suck so badly?
17925
17926 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
17927
17928         * gtk/gtktable.c: applied patch from Phil Thompson
17929         <phil@river-bank.demon.co.uk> that enables space settings for
17930         the last row/columns as well.
17931
17932 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
17933
17934         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
17935         updates the license headers to the GNU Lesser General Public License,
17936         as well as updating the copyright year to 2000.
17937
17938 2000-07-26  Robert Brady  <rwb197@zepler.org>
17939
17940         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
17941           and po/Makefile, was installing and looking for them under gtk20
17942           and gtk2 respectively.
17943
17944 2000-07-25  Havoc Pennington  <hp@redhat.com>
17945
17946         * gtk/testtext.c: Comment out some stuff that depends on the rest
17947         of my patches.
17948
17949 2000-07-25  Havoc Pennington  <hp@redhat.com>
17950
17951         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
17952         buffer
17953
17954 2000-07-25  Havoc Pennington  <hp@redhat.com>
17955
17956         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
17957         widget changes.
17958
17959         * gtk/gtktextview.h: To be consistent with usage of "line"
17960         throughout the API to mean "newline-terminated thingy", change
17961         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
17962         to MOVEMENT_LINE.
17963
17964         (GtkTextView): Add flags for default editability, and whether to
17965         show the cursor. Add functions to get/set that. Add 
17966
17967         (gtk_text_view_get_iter_location): new function
17968
17969         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
17970         gtktextlayout.h
17971         (g_convert): Add g_convert temporarily, will go in glib in a bit
17972         
17973         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
17974         GtkTextTagTableForeach instead of brokenly using GHFunc.
17975         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
17976
17977         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
17978         moved to public header.
17979
17980         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
17981         "invisible", since "elide" was a bad name.
17982         (gtk_text_tag_get_priority): Added
17983
17984         (GtkTextStyleValues): put this in public header, along with
17985         functions to use it.
17986
17987         * gtk/gtktextmarkprivate.h: Include more headers, since we no
17988         longer include gtktextbtree.h.
17989
17990         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
17991         gtk_text_mark_deleted
17992
17993         * gtk/gtktextlayout.h: Don't include the "really private" headers,
17994         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
17995         to make this possible. Now we only need to install
17996         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
17997         (However the Makefile.am isn't changed yet because of the
17998         logistics of merging gtk-hp-patches piecemeal)
17999
18000         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18001         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18002         gtk_text_iter_get_line is now used in the public API for a
18003         different purpose.
18004
18005         * gtk/gtktextiter.h: Clean up function names to be more
18006         consistent. Always call char offset "offset" and byte index
18007         "index". A "line" is always a line number. 
18008
18009         (gtk_text_iter_is_last): new function, more efficient than 
18010         the existing way to check
18011         (gtk_text_iter_is_first): new function, also more efficient
18012
18013         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18014
18015         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18016         gtk_text_iter_forward_char, etc.
18017
18018         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18019         forward_find_tag_toggle, since this isn't a linear search
18020
18021         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18022
18023         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18024         New functions, search for a buffer substring.
18025
18026         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18027         interactive and default editable (since we need to store that info
18028         until we receive the selection data).
18029
18030         Remove all the _at_char and at_line etc. versions of functions;
18031         only have iterator versions.
18032
18033         Add _interactive() versions of functions, that consider the
18034         editability of text. (FIXME add interactive flag to the 
18035         insert/delete signals per Darin's suggestion)
18036
18037         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18038         tag table if necessary
18039
18040         Remove declaration of gtk_text_buffer_get_iter_from_string
18041
18042         (_gtk_text_buffer_get_btree): private/internal function, added.
18043         
18044
18045         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18046         (gtk_text_line_is_last): new function
18047
18048 2000-07-25  Havoc Pennington  <hp@redhat.com>
18049
18050         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18051         using GtkProgressBar. See Changes-2.0.txt for details.
18052
18053         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18054         "pulse_step" which are the equivalent of
18055         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18056         Implement new API.
18057         
18058         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18059         (use_text_format) to mark whether text set on the progress bar is
18060         a format string. Deprecate entire GtkProgress interface.
18061
18062         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18063         (gtk_progress_build_string): make this a no-op if use_text_format
18064         is FALSE
18065
18066         * docs/Changes-2.0.txt: Describe progress bar changes.
18067
18068 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18069
18070         * Makefile.am: Include the build directory.
18071
18072         * configure.in: Generate build/Makefile, build/win32/Makefile,
18073         gdk/, gdk/win32/, and gtk/makefile.mingw.
18074
18075         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18076         Add GETTEXT_PACKAGE.
18077         
18078         * gdk/gdk.def
18079         * gtk/gtk.def: Updates.
18080
18081         * gdk/gdkfont.h
18082         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18083         need them any longer.
18084
18085         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18086
18087         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18088         PANGOWIN32_LIBS and gdk_pixbuf.
18089
18090         * gdk/win32: Compiles, but no doubt doesn't work at all.
18091
18092         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18093
18094         * gdk/win32/gdkinput.c: New file, temporarily.
18095         
18096         * gdk/win32/gdkinput-win32.h: New file
18097
18098         * gdk/win32/gdkinputprivate.h: Remove.
18099
18100         * gdk/win32/gdkpango-win32.c: New file.
18101
18102         * gtk/makefile.mingw.in: New file
18103
18104         * gtk/makefile.cygwin: Removed
18105         
18106         * gtk/Makefile.am: Update accordingly.
18107
18108         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18109         made externally visible.
18110
18111         * gtk/gtkmain.c: Use it.
18112         
18113         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18114         is enough.
18115
18116         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18117
18118 2000-07-24 Elliot Lee <sopwith@redhat.com>
18119         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18120         individual backends already.
18121         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18122         again. Yes, there really is a good reason for this, if you are using the gdkregion
18123         internals, and if you're not, why do you care?
18124         * gdk/gdkwindow.c: Fix inverted condition
18125         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18126         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18127         * gtk/gtkrange.c: Redraw trough when moving.
18128         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18129         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18130
18131 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18132
18133         * configure.in: Check for mkstemp and sigsetjmp. Output
18134         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18135
18136         More work on GDK for Win32. Still in an intermediate state.
18137
18138         * gdk/makefile.cygwin
18139         * gdk/win32/makefile.cygwin: Removed.
18140         
18141         * gdk/makefile.mingw.in
18142         * gdk/win32/makefile.mingw.in: New files.
18143
18144         * gdk/Makefile.am
18145         * gdk/win32/Makefile.am: Generate and distribute them.
18146
18147         * gdk/win32/gdkwindow-win32.h
18148         * gdk/win32/gdkdrawable-win32.h
18149         * gdk/win32/gdkpixmap-win32.h: New files.
18150
18151         * gdk/win32/gdkcolor-win32.c
18152         * gdk/win32/gdkcursor-win32.c
18153         * gdk/win32/gdkdrawable-win32.c
18154         * gdk/win32/gdkgc-win32.c
18155         * gdk/win32/gdkimage-win32.c
18156         * gdk/win32/gdkprivate-win32.h
18157         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18158         Rename fields and variables called xcursor, xid, etc (these names
18159         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18160
18161 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18162
18163         * gtk/gtkentry.[ch]: Fix some problems with vertical
18164         alignment.
18165
18166         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18167         char/byte confusion.
18168
18169 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18170
18171         * gtk/gtktextview.c (changed_handler): Fix bug where
18172         redraw wasn't being done properly when height of
18173         dirty region changed.
18174
18175         * demos/Makefile.am: Remove various references to
18176         -lgmodule
18177
18178 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18179
18180         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18181         PangoAttrShape to reserve space for pixmaps, add 
18182         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18183         in the display functions.
18184         
18185         * gtk/testgtk.c (create_layout): Set some more exotic
18186         scrolled window options
18187
18188         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18189         Add function to set the shadow type of a window, to allow
18190         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18191         which don't draw their own frame.
18192
18193 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18194
18195         * docs/tutorial/package-db-tutorial.sh: New file for
18196           packaging DocBook format tutorial
18197
18198 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18199
18200         * docs/tutorial/gtk-tut.sgml: Minor updates
18201
18202         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18203
18204 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18205
18206         * gtk/gtksignal.c: Fix C++ comment.
18207
18208         * gtk/gtkimmulticontext.c
18209         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18210         don't return value from void functions.
18211
18212         * gtk/gtk.def: Add gtk_rc_style_unref.
18213
18214 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18215
18216         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18217         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18218         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18219         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18220         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18221         gtk/gtktypeutils.h: Include files outside of the extern "C"
18222         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18223         <vakatov@peony.nlm.nih.gov>.
18224
18225 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18226
18227         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18228           Completes first pass. Hurrah!
18229
18230 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18231
18232         * docs/tutorial/gtk-tut.sgml: More clean ups.
18233
18234 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18235
18236         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18237         paint the background of the text area which was accidentally
18238         removed at some point.
18239
18240         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18241           
18242          - Move most of the functionality from the theme vtable
18243            into GtkRcStyleClass and GtkStyleClass. The moved
18244            vtable functions were changed a bit in the move to
18245            work better in their new home.
18246
18247          - Get rid of the engine and engine_data fields from
18248            GtkRcStyle and GtkStyle; instead the theme
18249            engine derives theme-specific subclasses of GtkRcStyle
18250            and GtkStyle
18251
18252          - Add extra dlsym() found entry point to themes,
18253            theme_create_rc_style().
18254
18255         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18256         in gtk_style_real_copy.
18257
18258         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18259         to register a type associated with an engine. (The engine
18260         won't be unloaded as there is an instance of the type.)
18261
18262
18263 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18264
18265         * docs/tutorial/gtk-tut.sgml: Clean ups.
18266
18267 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18268
18269         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18270           of cleaning up to do.
18271
18272 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18273
18274         * gdk/testgdk.c: New file, quick hack to test backends for
18275         pixel-by-pixel correctness of the most simple graphic operations.
18276
18277 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18278
18279         * Really release 1.3.1
18280         
18281         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18282         include structure.
18283
18284 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18285
18286         * Released 1.3.1
18287
18288 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18289
18290         * gtk/gtktextlayout.c: use FALSE for size_only most
18291         of the time when calling gtk_text_layout_get_line_display()
18292         to avoid causing double reshapes when a redraw follows
18293         immediately after.
18294
18295 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18296
18297         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18298         appropriate region and gdk_window_process_updates() so trough
18299         updating doesn't lag behind the window being scrolled.
18300
18301         * gdk/gdkgc.c: Make parent_class pointer static.
18302          
18303 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18304
18305         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18306         include <string.h>.
18307          
18308         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18309         cut-and-paste error in computing memory offset for 4 channels.
18310
18311 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18312
18313         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18314         gtk_rc_append_default_pixmap_path(), since it wasn't
18315         adding an interesting path and we don't have a meaningful
18316         default for this value.
18317
18318 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
18319
18320         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18321         gtk-config to gtk-config-2.0 move gtk_.m4 to
18322         gtk-2.0.m4
18323
18324         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18325         gdk/Makefile.am demos/Makefile.am: Change 
18326         library names to libgtk-1.3.la, etc, so that we
18327         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18328
18329         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18330         gdk/Makefile.am gdk/x11/Makfile.am
18331         Move include files into /usr/include/gtk-2.0, 
18332         /usr/lib/gtk-2.0/include/
18333          
18334         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18335         gtk/gtkintl.h: Change package for gettext from 
18336         gtk+ to gtk20. Put hack in autogen.sh to modify
18337         po/Makefile.in.in after gettextize to make this
18338         possible.
18339
18340         * gtk+.spec: Some updates, not tested.
18341
18342         * gdk-pixbuf/Makefile.am: Move loaders into
18343         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18344
18345         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18346         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18347         to THEMENAME/gtk-2.0/. Move engine directory  to
18348         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18349         
18350 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18351
18352         Win32 changes, still doesn't build though.
18353
18354         * gdk/makefile.cygwin
18355         * gdk/win32/makefile.cygwin
18356         * gtk/makefile.cygwin: Updates.
18357
18358         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18359         default values for fg and bg pixel as X11 does (0 and 1), not
18360         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18361         Use 0 for pen width by default (treated as 1 anyway later, but for
18362         apps that might check the value in the GdkGC).
18363         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18364         interface to gdk_gc_predraw and _postdraw.
18365
18366         * gdk/win32/gdkwin32.h
18367         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18368
18369         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18370         extraneous semicolon.
18371
18372         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18373
18374         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18375         not the Win32 bitspixel value.
18376
18377         * gdk/win32/gdkcc-win32.c:
18378         * gdk/win32/gdkcolor-win32.c 
18379         * gdk/win32/gdkprivate-win32.h
18380         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18381         GDK object structure.
18382
18383 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18384
18385         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18386         * docs/tutorial/gtk_tut_it.sgml (name): 
18387         * docs/tutorial/gtk_tut_fr.sgml (name): 
18388         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18389         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18390
18391 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18392
18393         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18394           small changes.
18395
18396 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18397
18398         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18399         a bug here, never been here and never fixed anything ;(
18400         (don't segfault if tree->root_tree is NULL, which happens prior
18401         to widget realization, but puke instead).
18402
18403 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18404
18405         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18406         add the necessary tokens.
18407
18408         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18409         (gtk_rc_style_to_style): copy thicknesses.
18410         (gtk_rc_init_style): apply thicknesses.
18411         (gtk_rc_parse_style): parse xthickness and ythickness.
18412
18413         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18414
18415         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18416         (gdk_window_new): 
18417         (_gdk_windowing_window_init): 
18418         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
18419         (gdk_pixmap_create_from_data): 
18420         (gdk_bitmap_create_from_data): 
18421         (gdk_pixmap_new): 
18422         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18423         (gdk_image_new): 
18424         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
18425         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
18426         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18427         (gdk_colormap_get_system): 
18428         (gdk_colormap_new): 
18429         * gdk/gdkwindow.c (gdk_window_init): 
18430         * gtk/gtkstyle.c (gtk_style_new):
18431         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18432         * gdk/gdkpixmap.c (gdk_pixmap_init): 
18433         * gtk/gtkrc.c (gtk_rc_style_new):
18434         use g_object_new() instead of g_type_create_instance() which
18435         is a private function for fundamental type implementations.
18436
18437 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
18438
18439         * configure.in: Add check for db2html
18440
18441 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
18442
18443         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
18444         hack to set glib_debug_objects based on gtk_debug_flags.
18445
18446 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
18447
18448         * INSTALL.in: Update the Prerequisites section.
18449
18450         * Makefile.am demos/Makefile.am docs/Makefile.am
18451         docs/tutorial/Makefile.am gdk/x11/Makefile.am
18452         gdk/linux-fb/Makefile.am: Dist fixes
18453
18454 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
18455
18456         * NEWS: 10,000 foot view of 1.3.1 changes.
18457
18458 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
18459
18460         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18461         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18462         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18463         gdk/x11/gdkmain-x11.c: 
18464
18465         Patch from George Lebl to add a GdkGrabStatus enumeration to use
18466         as a return value of gdk_*_grab(). Previously, we just
18467         returned the X11 values directly.
18468
18469 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
18470
18471         * gdk/x11/Makefile.am: Patch from George Lebl to 
18472         install all the headers in the right place.
18473
18474 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
18475
18476         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18477           initial conversion to DocBook.
18478
18479 2000-07-04  Tor Lillqvist  <tml@iki.fi>
18480
18481         * README.win32: Improve a bit.
18482
18483         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18484         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18485         Alt+0nnn on the numpad (used to enter characters by numeric code
18486         from current DOS or ANSI codepage) working correctly, as in other
18487         Windows apps.
18488
18489         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18490         same argument validity tests as in X11 version.
18491         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18492
18493         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18494         definitions in case missing from headers.
18495
18496         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18497         destroy the window-specific cursor.
18498         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18499         calling GetModuleHandle(NULL).
18500         (gdk_window_set_cursor): Reworked to always copy the passed cursor
18501         with CopyCursor before setting it as the window-specific
18502         cursor. It is OK for the caller to destroy the GdkCursor (and thus
18503         also its Windows cursor) after calling this function. Destroy any
18504         previous window-specific cursor.
18505
18506 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
18507
18508         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
18509         font charset is iso8859-1, not iso-8859-1.
18510
18511 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
18512
18513         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18514         Use g_get_charset() instead of g_get_codeset().
18515
18516         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
18517         Comment out some strdup'ing functions to keep timj
18518         happy until we finish fighting this out.
18519
18520 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
18521
18522         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
18523         <= width or height.
18524
18525         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
18526         from 1.2 for parent/child states.
18527
18528         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
18529         of typos.
18530
18531         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
18532         event structures, replace with a generic axes field. Replace 
18533         deviceid/sourec with GdkDevice *device.
18534
18535         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
18536         to extract particular axis use value from event. (Also
18537         can be used for normal X/Y.)
18538
18539         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
18540         allow for arbitrary number of axes, namespace everything
18541         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
18542         everywhere.
18543
18544         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
18545         Get rid of the gdk_input_vtable setup if favor of simply
18546         defining the functions in gdkinput-none/gxi/xfree.c in
18547         a similar fashion to the way that the port structure is 
18548         done.
18549
18550         * gtk/gtkdnd.c: Fix fields of synthesized button press event
18551         for new event structures. 
18552
18553         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
18554         new device interfaces.
18555
18556 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
18557
18558         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
18559         set the initial text.
18560
18561         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
18562         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
18563         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
18564         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
18565
18566         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18567         pango_layout_set_font_description to simplify.
18568
18569 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
18570
18571         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18572         pango_layout_set_font_description to simplify.
18573
18574 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
18575
18576         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
18577         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
18578         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
18579
18580         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
18581         PANGO_PIXELS() macro.
18582
18583 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
18584
18585         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
18586         that returns a PangoContext owned by the widget and updated to
18587         match future changes in the widget. Also, make 
18588         gtk_widget_create_pango_layout() use this context. If we ever
18589         add a ::changed signal to PangoContext, this will make things
18590         much more convenient. 
18591
18592         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
18593         in the appropriate places instead of destroying the layouts and
18594         creating new ones.
18595
18596         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
18597         in a few strategic places.
18598
18599 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
18600
18601         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
18602         gtk_widget_size_request() on reparented child, if one. Otherwise,
18603         queue_resize() on the child never results in it getting size-requested
18604         at all.
18605
18606         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
18607         in option menus, so that (with luck) people won't copy it into
18608         their apps in the future.
18609
18610         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
18611         to gtk_option_menu_calc_size. This isn't perfect, but should fix
18612         a lot of problems with changing the size of the menu's menu
18613         items after adding it to the option menu.
18614
18615         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
18616
18617         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
18618         the text direction for a widget changes.
18619
18620         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
18621         ::direction_changed to get rid of various hacks.
18622
18623 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
18624
18625         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
18626         name.
18627
18628 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
18629
18630         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
18631         flag to the structure. Do not call XFreePixmap on pixmaps created
18632         by gdk_pixmap_foreign_new().
18633
18634 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
18635
18636         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
18637         value using GdkRGB functionality given GdkColormap and GdkColor.
18638         (name not final, waiting for inspiration.)
18639         
18640         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
18641         set the foreground/background of a GC using the GC's colormap
18642         and GdkRGB. (name not final, waiting for inspiration.)
18643
18644         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
18645         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
18646
18647         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
18648         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
18649         purely a function of the corresponding colormap. Make
18650         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
18651
18652         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
18653         gdk_pixbuf_*create_from_xpm_* in terms of
18654         gdk_pixbuf_new_from_xpm_data(), move into platform independent
18655         code.
18656
18657         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
18658         advantage of the new draw_rgb_32_image_dithalign.
18659
18660         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
18661
18662         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
18663         on each created GC.
18664
18665         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
18666
18667         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
18668         which we initialize from the drawable when the GC is created,
18669         if the drawable has a colormap.
18670
18671         * gdk/x11/gdkgc-x11.c: include string.h for memset.
18672
18673         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
18674
18675         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
18676
18677 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
18678
18679         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
18680         actually returning expose events, make sure to set
18681         the count field properly.
18682
18683         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
18684         accidentally reintroced bug which always cleared
18685         the graphics_exposures value. 
18686
18687 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
18688
18689         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
18690
18691 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
18692
18693         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
18694
18695 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
18696
18697         * docs/faq/gtk-faq.sgml: Start of Section 6.
18698
18699 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
18700
18701         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
18702         
18703         (Fixes problem with drawing childless frames. Pointed out
18704         by and a first patch from Anders)
18705         
18706         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
18707         compute a child_allocation, even if we don't have a child.
18708
18709         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
18710         Always chain to the parent's impl, even if we don't have a child.
18711
18712 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18713
18714         * gdk/gdkrgb.c: If possible, create only a single shm segment and
18715         use multiple parts of it instead of creating a bunch of separate
18716         segments, since the maximum number of segments per system is not
18717         large. (This might be worth backporting to GTK+-1.2.x if we make a
18718         new release )
18719
18720         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
18721         structure in preparation for per-colormap GdkRGB.
18722
18723         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
18724         to False when we get EINVAL from shmget so that the caller of
18725         gdk_image_new can retry with a smaller segment size.
18726
18727 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
18728
18729         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
18730
18731 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
18732
18733         * configure.in: make the current version number 1.3.1 (binary age 0,
18734         interface age 0).
18735         
18736         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
18737         gtkcompat.h is all we want.
18738
18739         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
18740         GLib primitive types. fixed g_type_register_fundamental() argument
18741         ordering.
18742
18743         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
18744         compiles.
18745
18746         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
18747         object code cleanup, comment trigraph fixes, etc...
18748
18749 2000-06-23  Havoc Pennington  <hp@redhat.com>
18750
18751         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
18752         instead of making up a bogus name for first_para_mark
18753
18754         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
18755         0 as a context ID
18756
18757 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
18758
18759         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
18760
18761 2000-06-21  Havoc Pennington  <hp@pobox.com>
18762
18763         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
18764         we didn't check window->bg_pixmap != GDK_NO_BG.
18765
18766         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
18767         gdk-pixbuf
18768
18769 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
18770
18771         * docs/faq/gtk-faq.sgm: Move file to here.
18772           TODO: Update Makfile.am 
18773
18774 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
18775
18776         * docs/gtk-faq.sgm: Add Section 2
18777
18778 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
18779
18780         * docs/gtk-faq.sgm: New file. Start of DocBook
18781           version of the FAQ.
18782
18783 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
18784
18785         * configure.in (GDK_PIXBUF_MAJOR): Define version
18786         numbers for GDK_PIXBUF_*, as they get substituted
18787         into a header file. Need to consider versioning
18788         for gdk-pixbuf more carefully later.
18789
18790 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
18791
18792         Work with srcdir != builddir.   
18793         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
18794         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
18795         * demos/testpixbuf.c: Likewise.
18796         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
18797         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
18798         <gdk/x11/gdkx.h>.
18799         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
18800         "gdk-pixbuf.h".
18801         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
18802
18803 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
18804
18805         * TODO.xml: Change 1.4 version numbers to 2.0.
18806
18807 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
18808
18809         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
18810         fixups to GTK+ standard.
18811
18812 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
18813
18814         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
18815         gdk-pixbuf.
18816
18817         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
18818         fixups for GObject.
18819
18820         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
18821         gdk-pixbuf with GDK dependencies moved into GDK.
18822         
18823         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
18824         move gdk-pixbuf-loader here until GObject has signals.
18825
18826         * demos/: New directory of demos. Move demos from
18827         gdk-pixbuf here.
18828
18829         * demos/pixbuf-init.c: Small bit of code to check for
18830         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
18831         set GDK_PIXBUF_MODULEDIR appropriately.
18832
18833         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
18834         define which no longer makes sense.
18835
18836 2000-06-21  Havoc Pennington  <hp@redhat.com>
18837
18838         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
18839         gtk_get_default_language
18840
18841         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
18842         new function to get the default language
18843
18844         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
18845         s/gtk_text_view_style_values/gtk_text_style_values/
18846
18847         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
18848         Add a "language" field to tags.
18849
18850         (gtk_text_tag_set_arg): Fix bug in setting
18851         "bg_full_height_set" tag.
18852
18853 2000-06-21  Havoc Pennington  <hp@redhat.com>
18854
18855         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
18856         in the interfaces
18857
18858         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
18859         stuff instead when possible.
18860
18861         * gtk/gtktexttypes.h: Delete some unused constants
18862
18863         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
18864         testtextbuffer.c: use glib instead of custom unicode routines
18865
18866 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
18867
18868         * docs/es/: Removed mistakenly added generated sgml
18869
18870         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
18871         Remove outdated info files.
18872
18873         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
18874         Moved tutorial files into subdir
18875
18876         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
18877         subdir.
18878
18879         * docs/man/gtk_button.pod: Remove. (contents will be
18880         integrated into gtk-reference button page.)
18881
18882         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
18883         docs/faq/Makefile.am: Adjust for new organization
18884
18885 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
18886
18887         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
18888         not $(MKINSTALLDIRS)
18889
18890 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
18891
18892         * gtk/testgtk.c (create_text): Finish the job Elliot started
18893         of removing font setting test for text widget. (Since text widget
18894         and GdkFont are not deprecated, and cause portability problems.)
18895
18896 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
18897
18898         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
18899         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
18900         Remove use of libunicode in favor of new GLib functions.
18901
18902         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
18903         nano-x, framebuffer. The X11 include is just a hack until we get
18904         the necessary functions in gdkcolor.h, so there is no reason to
18905         add other includes of platforms.
18906
18907         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
18908         window bigger than the screen change.
18909
18910         * gtk/testgtk.c: Revert some random changes from Elliot
18911         that had no particular point and were causing testgtkrc
18912         not to function correctly.
18913         
18914         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
18915         because GdkSegment and GdkRegionBox have the same fields,
18916         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
18917         results in clearer code.
18918
18919         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
18920         gdk_input_translate_coordinates): Fix missed GdkObjectification
18921
18922 2000-06-18  Elliot Lee  <sopwith@redhat.com>
18923
18924         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
18925         * gtk/gtk{plug,socket}.h: Missed commits from previous.
18926
18927 2000-06-20  Havoc Pennington  <hp@redhat.com>
18928
18929         * modules/linux-fb/Makefile.am: Make this compile
18930         without framebuffer enabled
18931
18932         * gdk/linux-fb/Makefile.am: Add conditional to not build
18933         framebuffer unless specified in configure
18934
18935         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
18936         the size of the target instead of source if -1 was passed for
18937         width/height
18938
18939         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
18940         width/height confusion.
18941
18942 2000-06-19  Havoc Pennington  <hp@redhat.com>
18943
18944         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
18945         GDK_DRAWABLE_XID. In the future, we probably want to make it
18946         faster with G_DISABLE_CHECKS turned on.
18947
18948 2000-06-14  Havoc Pennington  <hp@redhat.com>
18949
18950         * gdk/Makefile.am: add gdkpixmap.c
18951
18952         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
18953         s/gdk_image_init/_gdk_windowing_image_init
18954
18955         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
18956         ref/unref
18957
18958         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
18959
18960         * gdk/gdkcompat.h: remove GdkWindowType compat, since
18961         GdkWindowType is now non-deprecated; 
18962         change gdk_window_get_type() compat to be
18963         gdk_window_get_window_type().
18964
18965         * gdk/gdkdnd.h: make GdkDragContext a GObject.
18966
18967         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
18968         virtual GObject. Make all functions call into the vtable.
18969         Move gdk_image_put() guts in here. Remove GdkDrawableType
18970         and gdk_drawable_get_type(), these are now GdkWindow-specific.
18971         draw_image, get_depth, get_size, set_colormap, get_colormap,
18972         get_visual added to the vtable.
18973         
18974         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
18975         GObject. Virtualize everything. 
18976         (gdk_gc_new_with_values): remove check for destroyed window,
18977         because now GdkWindow::create_gc will check this.
18978         (gdk_gc_set_values): New function to set GC values, this 
18979         was already implemented but wasn't in the header
18980
18981         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
18982
18983         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
18984         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
18985         remove _gdk_window_class; add _gdk_window_impl_get_type() and
18986         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
18987         _gdk_windowing_window_init, rename gdk_image_init to
18988         _gdk_windowing_image_init.
18989         
18990         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
18991         (gdk_draw_layout): Remove check for destroyed window, 
18992         because all the drawable methods already check it.
18993         
18994         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
18995         Add gdkpixmap.c which contains implementation of GdkDrawable
18996         virtual table (by chaining to a platform-specific implementation
18997         object).
18998         
18999         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19000         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19001         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19002         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19003         GdkColormapPrivate. 
19004
19005         * gdk/gdktypes.h: #include <glib-object.h>
19006
19007         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19008         Move most functionality to platform-specific implementation
19009         object. GdkWindow itself now handles the backing store, then
19010         chains to the platform-specific implementation.
19011         (gdk_window_get_window_type): return GdkWindowType of the window.
19012         (gdk_window_peek_children): New routine, returns the children of 
19013         a GdkWindow
19014         (gdk_window_get_children): Was in X11-specific code and did 
19015         XQueryTree. Changed to simply return a copy of window->children; 
19016         so it can go in cross-platform code.
19017         
19018         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19019
19020         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19021         GdkColormap; just changed to use the new private data instead
19022         of casting to GdkColormapPrivate.
19023
19024         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19025         gdk_cursor_new().
19026
19027         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19028         (private data member in the GObject). 
19029         (xdnd_manager_source_filter): Function had broken 
19030         error handling, fix it (use gdk_error_trap_push).
19031
19032         * gdk/x11/gdkdrawable-x11.c: This file now implements
19033         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19034         base class is purely for the convenience of the X port,
19035         and not part of the interface to cross-platform GDK.
19036
19037         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19038         
19039         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19040         specific to X, and returned by the create_gc virtual method
19041         of GdkDrawableImplX11. 
19042         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19043         rather than gchar, this was also changed in the GdkGC vtable.
19044         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19045         mask is 0, return immediately, instead of checking every flag.
19046         This is faster, and keeps us from segfaulting if values is NULL
19047         and the mask contains some nonzero flags.
19048
19049         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19050         GdkWindow.
19051
19052         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19053         GdkWindowPrivate is gone.
19054
19055         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19056
19057         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19058         remove the image_put stuff that got transferred to GdkDrawable.
19059         
19060         * gdk/x11/gdkinput.c: renamings
19061
19062         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19063
19064         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19065
19066         * gdk/x11/gdkprivate-x11.h: indentation fixes
19067
19068         * gdk/x11/gdkproperty-x11.c: renamings
19069
19070         * gdk/x11/gdkselection-x11.c: renamings
19071
19072         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19073         implements the platform-specific "impl" object.
19074         Moved gdk_window_get_children to gdk/gdkwindow.c
19075
19076         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19077         that no longer exist. Add declaration of GdkGCX11 object here.
19078         Fix all the macros to still work. 
19079
19080         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19081         GdkDragContext from the boxed types since they are now GObjects.
19082
19083         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19084         moved xthickness/ythickness into the instance. GtkStyleClass
19085         functions are now in the standard vtable for GtkStyle, so you have
19086         to create a GObject subclass to write a theme engine.
19087         (gtk_style_copy): fixed a leaked PangoFontDescription
19088         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19089         can be the standard GObject function.
19090         
19091         * Throughout GTK:
19092         s/style->klass->[xy]thickness/style->[xy]thickness
19093         s/pango_layout_unref/g_object_unref/
19094
19095         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19096         
19097         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19098         accessing GDK internals.
19099
19100         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19101         accessing GDK internals.
19102
19103 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19104
19105         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19106
19107         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19108         problem by calculating event position relative to the trough
19109         rather than the slider.
19110         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19111
19112         * gdk/gdkgc.h: Add GDK_NOR.
19113
19114         * configure.in, Makefile.am: Add modules top level dir
19115         * configure.in: Only use pangox library if building x11 target.
19116         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19117
19118 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19119
19120         * gtk/gtkcolorsel.c: Change private class member to be named
19121         private_data throughout the file.
19122
19123         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19124         private_data to avoid clashing with keyword.
19125
19126 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19127
19128         * gdk/gdkdnd.h: Add comment to remove warning.
19129
19130 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19131
19132         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19133         Byelorussian language; changed the Makefile and file names 
19134         to reflect that.
19135
19136 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19137
19138         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19139         rather than gdk_window_hide; this makes things work
19140         correctly if the window is programmatically hidden while
19141         iconified.
19142
19143 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19144
19145         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19146         cut and paste typo where wrong pixmap was being
19147         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19148
19149 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19150
19151         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19152         Add helper function to compute format / bytes 
19153         relationship. Use in a couple places to fix up
19154         errors which assume 8 * format.
19155
19156         * gtk/gtkselection.c (gtk_selection_request): Use 32
19157         rather than 8 * sizeof (GdkAtom), to work correctly
19158         on Alpha.
19159
19160 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19161
19162         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19163         libgtk.la
19164         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19165         versions
19166
19167         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19168         checking macros return NULL since the function has a return value.
19169
19170 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19171
19172         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19173         GTK+ from building at all.
19174
19175         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19176
19177 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19178
19179         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19180         gtk/Makefile.am: make it possible to configure gtk for different
19181         targets on the same platform. The library name is now 
19182         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19183         flag. Only the x11 target compiles right now.
19184         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19185         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19186         * gdk/nanox/gdk*generic*: delete generic region code.
19187         * gdk/linux-fb/gdk*generic*: delete generic region code.
19188         * README.nanox: update information.
19189         
19190 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19191
19192         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19193         prepend not append. (Pointed out by Brett Hall.)
19194
19195 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19198
19199 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19200
19201         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19202         need this later, and this makes sure that the atexit for
19203         glib gets called after that for GDK, so atexits are
19204         properly ordered for object leak checking.
19205
19206         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19207
19208         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19209         pango_x_shutdown_display()
19210
19211         * gtk/simple.c (main): Close window on destroy.
19212
19213 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19214
19215         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19216         to treat initial creation different from setting with 
19217         regards to the graphics-exposures parameter, so add a parameter
19218         indicating whether this is initial or not.
19219
19220 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19221
19222         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19223         to sort of work by adding an extra return_exposes arg
19224         to gdk_event_translate() - it might be better to simply
19225         deprecate the function altogether and force people to rewrite
19226         without it. gdk_window_scroll() handles most of it, and where
19227         gdk_window_scroll() doesn't work, simply redrawing more does.
19228
19229         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19230         assertion.
19231
19232         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19233
19234         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19235         bunch of pretty much useless /* Print debugging info */ comments 
19236         which had drifted away from the code they were commenting.
19237
19238 2000-06-02  Havoc Pennington  <hp@pobox.com>
19239
19240         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19241         is in working order.
19242         
19243         * gtk/testtext.c: Change to reflect anonymous mark API
19244
19245         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19246
19247         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19248         field, which was unused.
19249
19250         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19251         saves some typing.
19252
19253         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19254
19255         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19256         flag on the insertion point and selection bound
19257
19258         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19259         make mark-manipulation functions take a GtkTextMark* instead of a
19260         mark name.
19261         
19262         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19263         GtkTextMarkBody; will be used to detect attempts to delete
19264         the permanent marks (insert and selection bound)
19265
19266         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19267
19268 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19269
19270         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19271         flag to on.
19272
19273         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19274         Honor DOUBLE_BUFFRED_FLAG
19275
19276         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19277         function to set the DOUBLE_BUFFERED flag.
19278
19279         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19280         or not exposes done on the widget should be double-buffered.
19281
19282         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19283         to be what would be expected. (Fixes problem with a
19284         g_return_if_fail() validating a TextDirection enumeration)
19285
19286 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19287
19288         * gtk/gtkwidget.c: Remove all references to 
19289         offscreen flag which was no longer used.
19290
19291         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19292
19293         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19294         for non-null label_widget->parent.
19295
19296         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19297         which no longer was used.
19298
19299         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19300
19301         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19302         for null arguments.
19303
19304         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19305         check for destroyed windows.
19306
19307 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19308
19309         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19310         the slave context there.
19311
19312         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19313         identical to GtkWindow.
19314
19315 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19316
19317         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19318         pangox to here, so we can write them independent of rendering
19319         system, using GDK primitives.
19320
19321         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19322         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19323         since we have a rendering-system independent implementation in
19324         terms of draw_glyphs().
19325         
19326         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19327         function to render a single line.
19328
19329         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19330         into ../gdkpango.c, which simplifies things, since we
19331         don't have to deal with raw X gc's.
19332
19333 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19334
19335         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19336         get the logical attributes for a given GtkTextLine.
19337
19338 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19339
19340         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19341         g_locale_get_codeset() to g_get_codeset() change.
19342
19343 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19344
19345         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19346         descriptions.
19347
19348         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19349         the entry.
19350
19351         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19352         redoing (vastly simplifying) for Pango. Still needs quite
19353         a bit of work. (Size selection is currently poor. List of 
19354         predefined sizes is not a good idea, since all of these
19355         sizes won't necessarily be distinct.)
19356
19357 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19358
19359         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19360         CODESET results for LANG=C.
19361
19362 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19363
19364         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19365         which takes a stringized pango font description;
19366         ignore the older 'font' and 'fontset' declarations.
19367
19368         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19369         field with a GdkFont derived via gdk_font_from_description(),
19370         for compatibility. (Should we just remove it entirely?
19371         Probably too much compatibility breakage, but people
19372         should be migrating to the new Pango stuff as quickly
19373         as possible.)
19374
19375 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19376
19377         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19378
19379 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19380
19381         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19382         redoing; there are some bugs in size allocation right
19383         now, the semi-existant distinction between header / day
19384         fonts was removed, but, with Pango, could actually
19385         be made functional in a nice way.
19386         
19387         * gtk/testcalender: Move calender from examples into this
19388         directory as a test program. (We really need to restrcture
19389         testgtk into a whole directory full of tests for every
19390         widget or functionality group, separated into multiple .c
19391         files.)
19392
19393 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19394
19395         * gtk/testgtk.c (file_exists): Fix stupid typo that
19396         was keeping RC file from being loaded.
19397
19398         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19399         RC file font code.
19400
19401 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19402
19403         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19404         Add function to load a GdkFont from a PangoFontDescription.
19405
19406 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19407
19408         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19409         variable should be of type GdkEventPrivate.
19410
19411 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19412
19413         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19414         to have any widget for the label, use a GtkLabel widget
19415         to display the text. (Based partially on a patch from
19416         Anders Carlson.)
19417
19418         (Quite a bit of code reorganization - strip 90% of the
19419         guts out of gtkaspectframe and add a single virtual
19420         func to GtkFrameClass - compute_child_allocation.)
19421
19422 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
19423
19424         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19425         (Removed clist->row_center_offset field because caching
19426         it wasn't saving time or code, added private function
19427         _gtk_clist_create_cell_layout()).
19428
19429 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
19430
19431         * gtk/gtkaccellabel.c: Pangoized.
19432
19433         * gtk/[hv]ruler.c: Pangoized
19434
19435 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
19436
19437         * gtk/gtkfilesel.c (gtk_file_selection_init):
19438         Use gtk_clist_set_column_auto_resize() to remove need
19439         need for manual column width computations.
19440
19441 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
19442
19443         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
19444         ensuring Pango correctness, and considerably simplifying the
19445         code.
19446         
19447         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19448
19449         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19450         getting of numbers of lines.
19451
19452         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19453         to the actual requested width of the lable, not to the wrap
19454         width we set.
19455
19456         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19457
19458         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19459           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19460
19461         * gtk/gtktextview.c: Fix structure inheritance.
19462
19463         * gtk/gtkprogressbar.c: Pangoize.
19464
19465 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
19466
19467         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19468         in a function.
19469
19470         * gtk/gtktextlayout.c (find_display_line_above): Fixed
19471         bug with computing line tops.
19472
19473         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19474
19475 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19476
19477         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19478         and y_offset coordinates to do what we need now. (The offset between
19479         buffer and layout coordinates has been reintroduced, but is a 
19480         bit different than before.)
19481
19482         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19483         handle the adjustments ourselves, and scroll as necessary using
19484         the new gdk_window_scroll().
19485         
19486         The advantage of this is that when we are incrementally revalidating,
19487         we are essentially rearranging things around the visible portion
19488         of the screen. With the old setup, the visible portion of the
19489         screen was moved around in the layout, so scrolling and redrawing
19490         to track that caused jumping of the display. Since we now
19491         control the scrolling ourselves, we can suppress this and
19492         only redraw when things actually change.
19493
19494 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
19495
19496         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19497         the region not just redisplay it after-all, since we store the
19498         cursors in the LineDisplay. (Ugly interactions here between
19499         GtkLayout and GtkTextBTree here.)
19500         
19501         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19502
19503 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19504
19505         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
19506         Added function to scroll contents of a window while keeping the
19507         window constant. Works by XCopyArea or guffaw-scrolling depending
19508         on the details of how the window is set up. (guffaw-scrolling
19509         still needs to be filled in.)
19510
19511 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
19512
19513         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
19514         move the debugging that was tied to a global variable
19515         to that.
19516
19517         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
19518
19519         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
19520         validated flag, in line data instead of setting height/width to
19521         -1. This allows us to perform operations with partially invalid
19522         buffer (using the old size for invalid lines) and thus to do
19523         incremental vaidation. Keep height/width aggregates up to date
19524         when deleting text and rebalancing the tree.
19525
19526         * gtk/gtktextbtree.[ch]: Add functions validate a line
19527         (gtk_text_btree_validate_line), and to validate up
19528         to a number of pixels (gtk_text_btree_validate).
19529
19530         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
19531         that indicates that something is changed and a revalidation
19532         pass is needed. Change ::need_repaint to ::changed, and
19533         make it take old and new yranges instead of a rectangle.
19534
19535         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
19536         the line_data_destroy() function from 
19537         gtk_text_btree_add_view() to a virtual function in 
19538         GtkTextLayout
19539
19540         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
19541         since we are handling partial repaints in a different fashion
19542         now.
19543
19544         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
19545         of the selection instead of queueing a repaint on the
19546         entire widget.
19547
19548         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
19549         get_selection_bounds() down to btree, make the function
19550         in buffer a wrapper around the btree function.
19551
19552         * gtk/gtktextlayout.[ch]: Add functions to check if the
19553         layout is valid and to recompute either a range of pixels
19554         aroudn a line or a certain total number of pixels.
19555
19556         * gtk/gtktextlayout.[ch]: Cache a single line display;
19557         now that we only redraw the needed portions, the hit rate
19558         for this cache is quite high.
19559         
19560         * gtk/gtktextview.[ch]: Keep track of the first paragraph
19561         on the screen so that when re-laying-out the buffer, we can
19562         keep the same place. This requires connecting to ::value_changed
19563         on the adjustments
19564
19565         * gtk/gtktextview.[ch]: Add idle functions to revalidate
19566         the buffer after we receive an ::invalidated signal.
19567         
19568 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
19569
19570         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
19571         to max of allocation and layout size, not just to the
19572         layout size.
19573
19574         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
19575         Invalidate window so it gets redrawn properly.
19576
19577         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
19578         to mean the entire window.
19579
19580         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
19581         into public header.
19582
19583 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19584
19585         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
19586         to get the name of a mark.
19587
19588         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
19589         to find the paragraph from a y position.
19590
19591 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
19592
19593         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
19594         nodes have width/height >= 0, not > 0.
19595
19596 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
19597
19598         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
19599         Add a size_only flag, so when we only need the size, we don't create
19600         useless appearance attributes.
19601
19602         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
19603         duplicate setting of font description.
19604
19605         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
19606
19607 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19608
19609         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19610         EXTRA_DIST. It does not work well when the file that
19611         everything depends on is not in the tarball.
19612
19613 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19614
19615         * gtk/testgtk.c: Some hacks and fixes so that it basically
19616         works when not sitting in the GTK+ build tree.
19617
19618 2000-05-03  Havoc Pennington  <hp@redhat.com>
19619
19620         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19621         Properly determine the ordering of the tag root and the current
19622         line within the tree. Previous algorithm only worked if the tag
19623         root's immediate parent was the common root of both the current
19624         line and the tag root.
19625
19626 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
19627
19628         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
19629         alignment.
19630
19631         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
19632         the widget text directional dynamically.
19633
19634         * gtk/gtktextview.[ch]: Added functions to get and set default
19635         wrap mode.
19636
19637 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
19638
19639         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
19640         in cursor location computation.
19641
19642 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
19643
19644         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
19645         vadjusment values properly when layout gets smaller.
19646
19647         * gtk/gtktextview.c (need_repaint_handler): Areas being
19648         passed in are far completely inaccurate, and sometimes
19649         too small, so, for now, just queue a redraw on the
19650         whole visible region.
19651
19652 2000-04-25  Havoc Pennington  <hp@redhat.com>
19653
19654         * gtk/gtktextbtree.c (summary_destroy): new function to 
19655         destroy tag summary nodes
19656         (gtk_text_line_next_could_contain_tag): this function was 
19657         totally broken if the line passed in wasn't below the tag
19658         root. Fix it.
19659         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
19660         "wildcard" case, we have to do a linear scan. Blah.
19661         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
19662         we have to do the linear scan
19663         (tag_removed_cb): When a tag is removed from the tag table, 
19664         remove the GtkTextTagInfo node from the btree.
19665         (gtk_text_btree_spew): Implement the spew function, for 
19666         our debugging pleasure.
19667
19668 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
19669
19670         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
19671         a problem with referring to the wrong buffer.
19672
19673         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
19674
19675         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
19676         font description to gtk_style_new() - otherwise things
19677         don't work without a .gtkrc file.
19678
19679         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
19680         tags table if we create it ourself, too.
19681
19682         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
19683         it was conflicting with XKB modifiers.
19684
19685         * gtk/gtktextview.[ch]: Add simple support for 
19686         GtkIMContext.
19687
19688 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
19689
19690         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
19691         with deletion from last commit.
19692
19693 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
19694
19695         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
19696         in the context from the current locale.
19697         
19698         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
19699         context, not hardcoded value.
19700
19701         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
19702         not logical.
19703
19704 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19705
19706         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
19707         attributes - that doesn't handle partial-glyph selection
19708         properly. Instead use new pango_layout_line_get_x_ranges()
19709         functionality to draw the selection.
19710
19711         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
19712         now properly handles out-of-range coordinates.
19713
19714         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
19715
19716         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
19717         public.
19718
19719         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
19720         for paragraphs opposite to the base direction of the widget.
19721
19722         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
19723
19724         * gtk/gtktextlayout.c: Don't split segments on marks, since that
19725         causes Arabic words to reshape as you cursor through.
19726
19727         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
19728         cursor position when moving vertically with the arrow keys and
19729         scrolling with page-up/page-down. (Arrow keys save only the X,
19730         scrolling saves both X and Y.)
19731
19732         This means you can line-up / line-down or page-up / page-down
19733         without losing your place, and also that moving vertically
19734         with the cursor keys keeps the same X position, not the same
19735         character count:
19736
19737         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
19738         arrow keys move by display lines, not paragraphs.
19739
19740 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
19741
19742         * gtk/gtklayout.c: Make sure that the bin window is at least
19743         as big as the allocation. (Should we also make sure that the
19744         bin window is big enough to completely cover widget->window?)
19745
19746         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
19747         function to get the onscreen rectangle.
19748
19749         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
19750         for offsets in window coordinates.
19751
19752 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
19753
19754         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
19755         confusion.
19756
19757         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
19758         from the widget direction.
19759
19760         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
19761         Add a "direction" attribute.
19762
19763         * gtk/gtktextview.c: global s/tkxt/text_view/.
19764
19765         * gtk/testtext.c: Added long block of text in Arabic, to test out
19766         the direction attributes. (Some problems with the shaping system
19767         for arabic become obvious - like the fact the cursor splits words
19768         into unjoined pieces.)
19769
19770 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
19771
19772         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
19773
19774         * gtk/gtktextlayout.c: Fix up alignment.
19775
19776         * gtk/testtext.c: Add some tests for centering, wrapping.
19777
19778 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
19779
19780         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19781         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
19782         If we wrote GTK+-specific layout-render function this could just replace
19783         the draw_layout() operation in the vtable.
19784
19785         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
19786         pango_layout_get_cursor_pos() and use that function.
19787
19788         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
19789         is a non-static symbol.
19790
19791         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
19792         with gtk_text_btree_find_line_by_y()
19793
19794         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
19795         renderer that handles GtkTextAppearance attributes.
19796
19797         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
19798
19799           - Move the values in the style that don't affect geometry into a
19800             GtkTextAppearance structure.
19801           - Change underline to take a PangoUnderline and "font" a string
19802             representation of a font description
19803           - Add a "font_desc" attribute which takes a FontDescription structure.
19804
19805         * gtk/gtktextlayout.[ch]:
19806
19807           - Get rid of the display-line list per each line. Instead, we
19808             generate, on demand, a GtkTextLineDisplay structure which]
19809             contains a PangoLayout * and other necesary information
19810             (offsets, cursor locations) for displaying a paragraph.
19811           - Get rid of the code to wrap lines, create display chunks,
19812             etc. Instead, we just go through a paragraph and convert
19813             it into the necessary inputs to a PangoLayout.
19814           - Implement a new attribute type, GtkTextAttrAppearance. This
19815             holds a GtkTextAppearance, and is used to pass colors, 
19816             stipple, etc, through from the layout to the display without
19817             having to use lots and lots of individual attributes.
19818           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
19819             in terms of PangoLayout functions.
19820         
19821         * gtk/gtktextview.c: 
19822          
19823           - Handle passing the necessary PangoContext to the layout
19824           - Some fixups in painting to deal with the automatic backing store
19825             and offsetting of GTK+-1.4
19826           - Add a style_set handler so that the default style reacts
19827             properly to theme changes.
19828         
19829         * gtk/gtktext?*.[ch]: Random code-style fixes.
19830
19831         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
19832
19833 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
19834
19835         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
19836         in original form preparatory to Pango-ization and gdkimcontext-ization.
19837
19838 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
19839
19840         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
19841         so that we can derive from gtkimcontext in language bindings properly.
19842
19843 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
19844
19845         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
19846         Add a compose table including (almost) all the compose combinations
19847         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
19848         data in the XIM implementation.
19849
19850         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
19851         Moved functions to convert keyvalues from and to unicode here from
19852         the win32 port and made them public.
19853
19854 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19855
19856         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
19857
19858 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
19859
19860         * gtk/gtkimcontext.[ch]: Base class for new input context system
19861
19862         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
19863         the real input context implementation to be loaded from modules
19864         and switched on the fly.
19865
19866         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
19867         context that just does direct keysymbol => unicode translation.
19868
19869         * gtk/gtkentry.[ch]: Start switching editing over to using
19870         GtkInputContext. (No handling of preedit yet.)
19871
19872 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
19873
19874         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
19875         many substitutions. (klass should not be subsituted.)
19876
19877 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
19878
19879         * configure.in: Add checks for Pango
19880
19881         * configure.in docs/Makefile.am: Add test for sgml2html
19882         and allow 'make dist' without building html, but print out
19883         warnings in that case. (For making snapshots)
19884
19885         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
19886         Add Pango libraries and C flags
19887
19888         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19889         Add function (gdk_draw_layout) to draw a pango layout.
19890
19891         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
19892         for getting Pango contexts for GDK.
19893
19894         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
19895
19896         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
19897         editing.
19898
19899         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
19900         keysym => unicode translations. More languages can be added
19901         here, but real input-method support is needed.
19902
19903         * docs/Changes-1.4.txt: Added note about entry behavior.
19904         
19905         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
19906         to set the reading direction for a widget and the global direction.
19907         Add test which allows toggling the global direction. Two private
19908         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
19909
19910         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
19911           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
19912
19913         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
19914
19915         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
19916         underlining now handled by Pango.
19917
19918         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
19919         to RCStyle and Style. (Having both this and the old font name and GdkFont 
19920         is temporary.)
19921
19922         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
19923         convenience functions for creating contexts and layouts for widgets.
19924
19925         * gtk/testgtk.c: Enhance label tests with multilingual labels.
19926
19927 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
19928
19929         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
19930         titles to be active, even if they aren't visible.
19931         (gtk_clist_column_titles_passive):  Ditto.
19932
19933 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
19934
19935         * gtkmenu.c:
19936         * gtkmenu.h:
19937         * gtktypeutils.h: Spelling/grammar fixes in comments.
19938
19939 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
19940
19941         * gdk/nanox/*.h: add missing header files.
19942
19943 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
19944
19945         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
19946         send_event to TRUE.
19947         (gtk_drawing_area_size): queue a resize.
19948
19949 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
19950
19951         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
19952         the handlers, also invalidate them. bug nailed down by Karl Nelson
19953         <kenelson@ece.ucdavis.edu>.
19954
19955 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
19956
19957         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
19958         "(nil)" foundries, patch from Grigorios Magklis.
19959
19960         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
19961         on non-available fonts, based on a patch by Grigorios Magklis
19962         <maglis@cs.rochester.edu>.
19963
19964 2000-05-18  Elliot Lee  <sopwith@redhat.com>
19965
19966         * gdk/x11/gdkregion-generic.c: If a region does not have any
19967         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
19968         instead of GDK_OVERLAP_RECTANGLE_IN.
19969
19970 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
19971
19972         * gtk/gtklayout.c (gtk_layout_map): Remove references to
19973         OFFSCREEN, as it is no longer necessary.
19974
19975 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
19976
19977         * gtk/gtkcolorsel.c: Patch from David Santiago
19978         <mrcooger@cyberverse.com> to change things so that the 
19979         indicator of the active palette entry is done independently,
19980         not via the focus, since it should always be visible.
19981
19982 2000-05-17  Tor Lillqvist  <tml@iki.fi>
19983
19984         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
19985         refcount leaks as in the X11 backend.
19986
19987         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
19988         cosmetics.
19989
19990         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
19991         backend. Add _gdk_windowing_window_destroy().
19992
19993         * gtk/gtkcolorsel.c: Include correct backend-specific header.
19994         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
19995         either, but these probably do exist on nanox?)
19996         
19997         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
19998         which isn't necessarily defined by <math.h>.
19999
20000         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20001         ancestry past GtkObject.
20002
20003         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20004         from DLL on Win32.
20005
20006         * gtk/gtk.def: Update corresponding to recent changes.
20007
20008         * gtk/makefile.{cygwin,msc}: Updates.
20009
20010 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20011
20012         * docs/Changes-1.4.txt: A bit of editing.
20013
20014         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20015         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20016         to clear the update area for the window, and clear it
20017         when hiding a window.
20018
20019         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20020         if window destroyed.
20021
20022         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20023
20024         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20025         gdk_window_destroy() to the generic code, since there was a lot of 
20026         window-system-independent logic it in. Add a function:
20027         
20028          _gdk_window_destroy() 
20029
20030         to the internal API to destroy a window without unreferencing it.
20031         Add a function:
20032
20033          _gdk_windowing_window_destroy()
20034
20035         That does the windowing-system-dependent part of destroying 
20036         the window.
20037
20038 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20039
20040         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20041
20042 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20043
20044         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20045         Make gtk_widget_shape_combine_mask() keep a reference count on
20046         the pixmap since it keeps it around.
20047
20048 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20049
20050         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20051         leak.
20052
20053         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20054         leak with event filters.
20055
20056 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20057
20058         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20059         signal handlers with the right data arguments. (Fixes
20060         some warnings when a widget was repeatedly set as a drag
20061         destination.)
20062
20063         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20064         window so we can avoid avoid setting the DND properties on the
20065         toplevel window repeatedly.
20066
20067 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20068
20069         * gdk/win32/gdkwin32.h: Define more message types missing from
20070         mingw headers.
20071
20072         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20073         call gdk_window_destroy_notify(). It was never called. This
20074         probably meant that the GdkWindow was never freed. Thanks Owen for
20075         noticing (!).
20076
20077         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20078         window as destroyed before calling DestroyWindow(). DestroyWindow()
20079         causes a call to the window procedure (gdk_WindowProc), which
20080         calls gdk_event_translate(), which calls
20081         gdk_window_destroy_notify(), which gets confused unless the window
20082         is set as destroyed.
20083
20084         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20085         this function to indicate it's win32 only. Put inside #ifdef
20086         G_ENABLE_DEBUG.
20087
20088         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20089         debugging function. (gdk_event_translate:) Add a default branch
20090         that uses the above function to print debug messages with all
20091         Windows messages symbolically.
20092
20093         * gdk/win32/gdkprivate-win32.h: Declare it, and
20094         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20095
20096 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20097
20098         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20099         public header file.
20100
20101 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20102
20103         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20104
20105         * gtk/gtktext.c: made the adjustments no-construct args, simply
20106         provide default adjustments.
20107         (gtk_text_destroy): release adjustments.
20108
20109         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20110         adjustment argument non-construct.
20111
20112         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20113         instead of in finalize.
20114         (gtk_progress_get_text_from_value): 
20115         (gtk_progress_get_current_text): 
20116         (gtk_progress_set_value): 
20117         (gtk_progress_get_percentage_from_value): 
20118         (gtk_progress_get_current_percentage): 
20119         (gtk_progress_set_percentage): 
20120         (gtk_progress_configure): ensure an adjustment is present.
20121
20122 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20123
20124         * gtk/gtkcolorsel.[hc]:
20125         * gtk/gtkcolorseldialog.[hc]:
20126         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20127         their parent implementation, use bit fields for boolean values, don't
20128         create unused widgets, usage of glib types, braces go on their own
20129         lines, function argument alignment, #include directives etc. etc. etc..
20130
20131         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20132
20133 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20134
20135         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20136
20137         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20138         of NULL.
20139
20140         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20141         to freed data.
20142         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20143
20144         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20145         to NULL when the toplevel is getting destroyed.
20146         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20147         (gtk_menu_destroy): 
20148         (gtk_menu_init): store the information of whether we have to
20149         readd the initial child ref_count during destruction in a new
20150         GtkMenu field needs_destruction_ref_count.
20151
20152         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20153         here, those reading: learn from my mistake! ;)
20154         in order for set_?adjustment to support a default adjustemnt if
20155         invoked with an adjustment pointer of NULL, the code read (pseudo):
20156         if (v->adjustment) unref (v->adjustment);
20157         if (!adjustment) adjustment = adjustment_new ();
20158         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20159         now imagine the first unref to actually free the old adjustment and
20160         adjustment_new() creating a new adjustment from the very same memory
20161         portion. here, the latter comparision will unintendedly fail, and
20162         all hell breaks loose.
20163         (gtk_viewport_set_hadjustment):
20164         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20165         after unreferencing it.
20166
20167         * gtk/gtkcontainer.[hc]: removed toplevel registration
20168         functions: gtk_container_register_toplevel(),
20169         gtk_container_unregister_toplevel() and
20170         gtk_container_get_toplevels() which had wrong semantics
20171         anyways: it didn't reference and copy the list.
20172
20173         * gtk/gtkwindow.c: we take over the container toplevel registration
20174         bussiness now. windows are registered across multiple destructions,
20175         untill they are finalized. the initial implicit reference count
20176         users are holding on windows is removed with the first destruction
20177         though.
20178         (gtk_window_init): ref & sink and set has_user_ref_count, got
20179         rid of gtk_container_register_toplevel() call. add window to
20180         toplevel_list.
20181         (gtk_window_destroy): unref the window if has_user_ref_count
20182         is still set, got rid of call to
20183         gtk_container_unregister_toplevel().
20184         (gtk_window_finalize): remove window from toplevel list.
20185         (gtk_window_list_toplevels): new function to return a newly
20186         created list with referenced toplevels.
20187         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20188
20189         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20190         adjustment a non-construct arg.
20191         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20192         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20193         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20194
20195         * gtk/gtkrange.c: added some realized checks.
20196         (gtk_range_destroy): get rid of the h/v adjustments in the
20197         destroy handler instead of finalize. remove timer.
20198         (gtk_range_get_adjustment): demand create adjustment.
20199
20200         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20201         we simply create them on demand now and get rid of them in
20202         the destroy handler.
20203         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20204         destroy handler instead of finalize.
20205         (gtk_viewport_get_hadjustment): 
20206         (gtk_viewport_get_vadjustment): 
20207         (gtk_viewport_size_allocate): demand create h/v adjustment
20208         if required.
20209
20210         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20211         gtk_widget_real_destroy () functionality.
20212         (gtk_widget_real_destroy): reinitialize with a new style, instead
20213         of setting widget->style to NULL.
20214
20215 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20216
20217         * gtk/gtkcalendar.c:
20218         * gtk/gtkbutton.c: ported _get_type() implementation over to
20219         GType, either to preserve memchunks allocation facilities,
20220         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20221
20222         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20223         over. prepare for ::destroy to be emitted multiple times.
20224         removed reference tracer magic. chain into GObjectClass.shutdown()
20225         to emit ::destroy signal.
20226
20227         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20228         fundamental.
20229
20230         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20231         cludge.
20232
20233         * gtk/gtksocket.c:
20234         * gtk/gtkplug.c:
20235         * gtk/gtklayout.c:
20236         * gtk/gtklabel.c:
20237         * gtk/gtkargcollector.c:
20238         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20239         not being a fundamental anymore, and to work with the new
20240         type system (nuked fundamental type varargs clutter).
20241
20242         * gtk/*.c: install finalize handlers in the GObjectClass
20243         part of the class structure.
20244         changed direct GTK_OBJECT()->klass accesses to
20245         GTK_*_GET_CLASS().
20246         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20247
20248         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20249         GType. made most of the GTK_*() type macros and Gtk* typedefs
20250         simple wrappers around macros and types provided by GType.
20251         most notably, a significant portion of the old API vanished:
20252         GTK_TYPE_MAKE(),
20253         GTK_TYPE_SEQNO(),
20254         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20255         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20256         GTK_TYPE_ARGS,
20257         GTK_TYPE_CALLBACK,
20258         GTK_TYPE_C_CALLBACK,
20259         GTK_TYPE_FOREIGN,
20260         GtkTypeQuery,
20261         gtk_type_query(),
20262         gtk_type_set_varargs_type(),
20263         gtk_type_get_varargs_type(),
20264         gtk_type_check_object_cast(),
20265         gtk_type_check_class_cast(),
20266         gtk_type_describe_tree(),
20267         gtk_type_describe_heritage(),
20268         gtk_type_free(),
20269         gtk_type_children_types(),
20270         gtk_type_set_chunk_alloc(),
20271         gtk_type_register_enum(),
20272         gtk_type_register_flags(),
20273         gtk_type_parent_class().
20274         replacements, where available are described in ../docs/Changes-1.4.txt.
20275         implemented compatibility functions for the remaining API.
20276
20277         * configure.in: depend on glib 1.3.1, use gobject module.
20278
20279 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20280
20281         * TODO.xml: Various updates to current status.
20282
20283 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20284
20285         * gtk.m4: Print out version when test succeeds.
20286
20287 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20288
20289         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20290         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20291         
20292         (Original triangle color selector from Simon Budig
20293         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20294         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20295         Santiago <mrcooger@cyberverse.com>)
20296
20297         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20298         out into a separate widget.
20299
20300         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20301         and opacity controls.
20302
20303 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20304
20305         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20306         snuck in prematurely.
20307
20308 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20309
20310         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20311         had deleted a ! operator by mistake, which caused
20312         GDK_SELECTION_CLEAR events never to be generated, which caused
20313         only the first copy to the clipboard from an gtkeditable to
20314         actually cause a copy to the Windows clipboard.
20315
20316 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20317
20318         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20319         compilation, too. Current mingw gcc distributions include the
20320         necessary headers. Also the necessary IIDs are now in mingw
20321         headers/libraries, and own definitions unnecessary.
20322
20323         More hacking on OLE2 DND, still doesn't work though, and thus
20324         ifdeffed out.
20325
20326         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20327         here, too.
20328
20329 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20330
20331         * gdk/nanox/*: nano-X port work in progress.
20332         * gdk/simple.c: simple test for Gdk.
20333         * README.nanox: notes about the port: read this first!
20334         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20335         with nano-X.
20336
20337 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20338
20339         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20340         gdk_window_clear() into common code, implement in terms of
20341         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20342         not redirected to the backing rectangle.
20343
20344 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20345
20346         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20347         EXTRA_DIST. It does not work well when the file that
20348         everything depends on is not in the tarball.
20349
20350 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20351
20352         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20353         with recursion where process_updates() is called from
20354         an expose handler. (GtkTextView is highly broken in
20355         doing this, but it should work, so it is a nice test
20356         case.)
20357
20358 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20359
20360         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20361         handle the case where updates are queued during processing of
20362         updates.
20363
20364 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20365
20366         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20367         window is on gdk_display - use that instead of segfaulting.
20368
20369 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20370
20371         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20372         broken and require an empty arg, give it to them.
20373
20374 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20375
20376         * gtk/gtklabel.h: indentation fixes.
20377
20378 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20379
20380         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20381         draw too narrow or too low arcs, they seem to fail, at least with
20382         some display drivers.
20383
20384         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20385
20386         Large changes to the Win32 backend, partially made necessary by
20387         the changes to the backend-independent internal
20388         structures. Attempts to implement similar backing store stuff as
20389         on X11. The current (CVS) version of the Win32 backend is *not* as
20390         stable as it was before the no-flicker branch was merged. A
20391         zipfile with that version is available from
20392         http://www.gimp.org/win32/. That should be use by "production"
20393         code until this CVS version is usable. (But note, the Win32
20394         backend has never been claimed to be "production quality".)
20395
20396         * README.win32: Add the above comment about versions.
20397
20398         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20399
20400         * gdk/gdk.def: Update.
20401
20402         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20403         presumably be replaced by some more better mechanism as 1.4 gets
20404         closer to release shape.
20405
20406         * gdk/makefile.{cygwin,msc}: Update.
20407
20408         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20409         internal headers. Change code according to changes in these. Use
20410         gdk_drawable_*, not gdk_window_* where necessary.
20411
20412         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20413         our old DND.
20414
20415         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20416         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20417         Use correct function name in warning messages.
20418
20419         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20420         GSourceFuncs gdk_event_prepare and gdk_event_check.
20421         (gdk_event_get_graphics_expose): Do implement, use
20422         PeekMessage. Thanks to Hans Breuer.
20423         (event_mask_string): Debugging function to print an GdkEventMask.
20424         (gdk_pointer_grab): Use it.
20425
20426         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20427         (old) book I used claimed was Hangul actually is CJK Unified
20428         Ideographs Extension A. Also, Hangul Syllables were missing.
20429         Improve logging.
20430
20431         * gdk/win32/gdkgc-win32.c: Largish changes.
20432
20433         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20434         g_win32_getlocale() from GLib, and not setlocale() to get current
20435         locale name.
20436
20437         * gdk/win32/gdkprivate-win32.h
20438         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20439         gdkwin32.h, similarily as in the X11 backend.
20440
20441         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20442         assignment was used instead of equals in if test. Thanks to Hans
20443         Breuer.
20444
20445         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20446         the X11 version.
20447
20448         * gdk/win32/makefile.{cygwin,msc}
20449         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20450         path to the Win32 headers that works also with the mingw compiler.
20451
20452         * gtk/gtkstyle.c: Include <string.h>.
20453
20454 2000-04-26  Havoc Pennington  <hp@redhat.com>
20455
20456         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20457         replacing the broken gtk_label_get ()
20458
20459 2000-04-15  Havoc Pennington  <hp@pobox.com>
20460
20461         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
20462         this keeps scanner scripts from getting confused.
20463
20464         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20465         data, rather than void
20466
20467 2000-04-15  Tor Lillqvist  <tml@iki.fi>
20468
20469         * gtk/gtkclist.c (gtk_clist_motion)
20470         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20471         with is_hint FALSE, get x and y from the event. They used to be
20472         used uninitialised. The Win32 backend never sends motion events
20473         marked as hints. This for instance fixes the annoying file and
20474         font selector behaviour in the Win32 version.
20475
20476 2000-04-14  Tor Lillqvist  <tml@iki.fi>
20477
20478         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20479         gtk_private_n_signals variables, they are used by some software,
20480         sigh.
20481
20482         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20483         installation directory from the Registry, where the installer
20484         should have put it.
20485
20486 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
20487
20488         * gdk/x11/Makefile.am: Fix problem with installation directory for
20489         gdkx.h
20490
20491         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20492         <mrcooger@cyberverse.com> so that when selecting menus with the
20493         mouse, the first item will not be selected, but when selecting
20494         with an accelerator, or navigating left-right on a menubar with
20495         the menus popped up, the first item will be selected.
20496
20497 2000-04-05  Dan Damian  <dand@dnttm.ro>
20498
20499         * configure.in: Added "ro" to ALL_LINGUAS.
20500
20501 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
20502
20503         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
20504         indentation.
20505
20506         * Makefile.am (EXTRA_DIST): Fix typo.
20507
20508         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
20509         to catch gdkconfig.h
20510
20511         * gtk/gtkitemfactory.c: Added FIXME.
20512
20513 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
20514
20515         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
20516         s/return_if_fail/return_val_if_fail/g and add a return value.
20517
20518 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20519
20520         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
20521         merge slipup.
20522
20523         * gdk/gdkinput.h: Fix missing line from merge.
20524
20525 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
20526
20527         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
20528         instead of gdkprivate.h.
20529
20530 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
20531
20532         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
20533         parent class to correctly be GtkDialogClass.
20534
20535 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
20536
20537         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
20538         toplevel windows and their immediate children by their parents,
20539         since the size of toplevel windows is out of our immediate
20540         control and we don't get any real benefit from trying to track
20541         this size for clipping.
20542
20543         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20544         for input_only windows.
20545
20546         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
20547         to fix some hacks and make sure that we don't try to set the
20548         background of input only windows.
20549
20550 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
20551
20552         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
20553         the _really_ internal stuff, and leave gdkprivate.h for the fake private
20554         stuff that we've traditionally exposed.
20555
20556         * gdk/**.c: Use gdkinternals.h where appropriate.
20557
20558         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
20559         not include gdkprivate-x11.h, move all stuff of conceivable public
20560         interest into gdkx.h; keep all really private stuff in
20561         uninstalled header gdkprivate-x11.h.
20562
20563         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
20564         image->image_put on windows through a new function _gdk_window_draw_image()
20565         to allow us to do backing store for images. (Sort of ugly)
20566
20567         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
20568         contexts locally so that we can offset them properly when drawing 
20569         onto backing pixmaps.
20570
20571         * gdk/gdkinput.h: Reindented
20572
20573         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
20574         pixmap or color for the window, so we can properly initialize
20575         our double-buffer pixmaps, and also so that we temporarily set
20576         a background of None while scrolling.
20577
20578         * gdk/gdkregion.h: Revise region boolean operators to have an
20579         interface that is actually convenient - switch from creating new
20580         regions on every op, to "methods" that modify existing regions
20581         (A = A OP B). 3 argument forms which allow dest == src, would also
20582         be possible, but the current interfaces seem to map nicely
20583         onto what needs to be done. (There is quite a lot of region
20584         code in GDK now.)
20585
20586         * gdk/gdkregion.h: Add constructor from rectangle and a copy
20587         operator.
20588
20589         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
20590         gdkpoly-generic.h: Copy region code from Xlib, switch it over
20591         to 32 bit coordinates, modify it to be mostly GTK+ style
20592         and to have interfaces that match gdkregion.h.
20593
20594         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
20595         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
20596         create a backing pixmap and redirect all drawing to
20597         that backing pixmap until a matching gdk_window_end_paint().
20598
20599         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
20600         Create a special drawable class for GtkWindow's that 
20601         redirects the drawing to the backing pixmap as necessary
20602         and then calls the real operations in _gdk_windowing_window_class.
20603
20604         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
20605         Store invalid region for each window. Generate expose events for invalid
20606         region in an idle. This replaces both the expose compression
20607         and the redrawing queuing in GTK+. It is both more efficient and
20608         simpler than either one individually and far more so then the
20609         combination.
20610
20611         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
20612         Emulate 32 bit coordinates for windows with 16 bit coordinates
20613         by offsetting drawing, guffaw scrolling techniques and
20614         mapping/unmapping child windows as necessary.
20615
20616         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
20617         where, when invalid regions are processed, the region is stored,
20618         and if expose events come in that are detectably duplicate
20619         the processed exposes (by comparison of event serial numbers),
20620         the stored region is subtracted out of those exposes.
20621
20622         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
20623         regions newly exposed when scrolling or resizing windows.
20624         This, combined with forcing processesing of queued invalidated
20625         regions, gives nice flicker-free scrolling.
20626
20627         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
20628         invalidated regions after every scroll.
20629
20630         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
20631         emulation in GDK. Its, for all practical purposes just a
20632         GtkViewport/GtkFixed hybrid now.
20633
20634         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
20635         (16-bit) structures as necessary instead of just casting.
20636
20637         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
20638         in terms of the structures from gdkregion-generic.c, using appropriate
20639         offsets from GDK to X11 coordinates. Cache clip mask and
20640         origin and ts origin locally and only flush to the server
20641         when drawing, to avoid constantly setting and resetting these
20642         values when offsetting GC's for scrolling and backing pixmaps.
20643
20644         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
20645
20646         * gtk/gtkcontainer.c: Call process_all_updates at end
20647         of resizing to reduce flicker. (Avoids having redraw
20648         lag arbitrarily behind resize under some circumstances)
20649
20650         * gtk/gtkentry.c: Remove old backing store code, and simply take
20651         advantage of the new backing store capabilities of GDK.
20652
20653         * gtk/gtkmain.c: Simple implementation of widget backing
20654         store - simply push a paint while handling each expose.
20655         (Should really be configurable widget for widget.)
20656         
20657         * gtk/gtkwidget.c: Remove all the old complicated redraw
20658         code, and simply invalidate the GDK windows from
20659         gdk_window_queue_clear(), etc. (Sigh, so much carefully
20660         debugged complexity ... gone to the winds.)
20661
20662         Remove all the code for suppressing expose events while
20663         resizes are pending; this isn't needed since the invalid
20664         areas won't be processed until after the resizes are
20665         processed, since they are in a lower priority idle.
20666
20667 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
20668
20669         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
20670         and height of dest rectangle for non-intersecting rectangles.
20671
20672 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
20673
20674         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
20675         for GdkRectangle.
20676
20677 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
20678
20679         * gdk/gdk{events,image,private,types,window}.h
20680          gdk/x11/gdkinputprivate.h: Change all coordinates
20681          from int16 to int. Also, Change width and height from
20682          unsigned to signed to avoid all the stupid C 
20683          signedness bugs.
20684
20685 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
20686
20687         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
20688         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
20689         Add some more detailed checking.
20690
20691         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
20692         New function to retrieve the depth of a drawable.
20693
20694         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
20695         field, reorder fields to save memory. 
20696
20697 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
20698
20699         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
20700         of the background image instead of scaling the background down to
20701         a line.
20702
20703         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
20704         which temporarily set slider to wrong size.
20705
20706         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
20707         queue_clear().
20708
20709 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
20710
20711 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
20712
20713         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
20714
20715 2000-03-17  Tor Lillqvist  <tml@iki.fi>
20716
20717         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
20718         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
20719
20720         * gdk/win32/gdkfont-win32.c
20721         * gdk/win32/gdkproperty-win32.c
20722         * gdk/win32/gdkselection-win32.c
20723         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
20724         now declared such.
20725
20726 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
20727
20728         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
20729
20730 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
20731
20732         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
20733         is called without trapping X errors.
20734
20735 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
20736
20737         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
20738         way into the fontset lists.
20739
20740 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
20741
20742         * gtk/gtkthemes.h: add extern "C" scope.
20743
20744 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
20745
20746         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
20747         to make appends to the list constant. (gtk-guy-990901-0.patch)
20748
20749 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
20750
20751         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
20752         for the typename hash table.
20753
20754 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
20755
20756         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
20757         to make sure we never divide by zero. 
20758         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
20759
20760 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
20761
20762         * gtk/gtkfontsel.c: Apply patch from
20763         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
20764         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
20765
20766         Also, some cleanups in atom handling.
20767
20768 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
20769
20770         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20771         not GtkWidget.
20772
20773 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
20774
20775         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
20776         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
20777         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
20778         more guint wrap-around bugs before going to bed.
20779
20780 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
20781
20782         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
20783         guint wrap arounds in allocation.width.
20784
20785         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
20786         process untill we fit the allocation given.
20787
20788 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
20789
20790         * gtk/gtkwidget.c:
20791         (gtk_widget_unrealize): guard widget access with ref/unref
20792         around signal emission.
20793         (gtk_widget_hide): same here, but also check its destroyed
20794         state before queueing a resize.
20795
20796 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
20797
20798         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
20799         of gtk_default_insensitive_bg as insensitive base color.
20800
20801         * gtk/gtktext.c (gtk_text_style_set): set the background color according
20802         to the widget's state.
20803         (gtk_text_realize): same here.
20804         (gtk_text_state_changed): same here.
20805         (draw_bg_rect): compare background color against base[] from
20806         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
20807
20808 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
20809
20810         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
20811         grabs are active, unless a delete event is send to the toplevel
20812         of the currently grab holding widget.
20813
20814 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
20815
20816         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
20817         debugging g_print's.
20818
20819 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
20820
20821         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
20822         ever make the scrolled-window requisition ever depend on the 
20823         visibility state of the scrollbars for the AUTOMATIC policy. 
20824         This breaks the GTK+ requisition model, and causes loops.
20825
20826 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
20827
20828         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
20829         the default font to avoid problems with XFree86-4.0 where the
20830         default charset is iso10646-1, not iso8859-1.
20831
20832 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
20833
20834         * acinclude.m4
20835         * config.guess
20836         * config.sub
20837         * ltconfig
20838         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
20839
20840         * gtk/Makefile.am: minor cosmetic consistency tweak
20841
20842 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
20843
20844         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
20845         the activate_time to 0, so that we handle a quick
20846         press/release press/release properly and don't suppress
20847         the second release. (Red Hat bug #7545)
20848
20849 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
20850
20851         * gtk/gtkctree.c (row_delete):
20852         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
20853         bugs with destruction notifier, *always* update internal
20854         structures *before* calling user code.
20855
20856 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
20857
20858         A few more fixes for bug #5487, #2051, #2677.
20859         * gtk/gtkclist.c : 
20860         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
20861         not GDK_BUTTON_PRESS.
20862         (resync_selection): resync only if selection_mode is
20863         GTK_SELECTION_EXTENDED
20864         * gtk/gtkctree.c (resync_selection): same here
20865
20866 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
20867
20868         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
20869         gdk_drag_get_selection() and gtk_menu_detach().
20870
20871         [ From Jeroen Ruigrok/Asmodai ]
20872
20873 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
20874
20875         * gtk/gtknotebook.c (gtk_notebook_size_request): 
20876         page->tab_label can be NULL.
20877
20878 2000-01-25  Havoc Pennington  <hp@pobox.com>
20879         
20880         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
20881         arg is boolean
20882
20883         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
20884
20885         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
20886
20887         * gdk/gdkproperty.c (gdk_property_get): return boolean
20888
20889         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
20890
20891         * gdk/gdkim.c (gdk_im_ready): return boolean
20892
20893         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
20894
20895         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
20896         glib clash, should fix glib)
20897
20898         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
20899         (gdk_get_show_events): return gboolean, and canonicalize 
20900         to TRUE/FALSE
20901
20902         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
20903         colormap is private
20904         (gdk_colors_alloc): gboolean whether to be contiguous
20905         (gdk_color_equal): return gboolean since we are a predicate
20906         and not a qsort() (this looks semi-wrong due to glib breakage,
20907         IMO glib should be fixed)
20908         
20909         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
20910         (gdk_get_use_xshm): return gboolean
20911         (gdk_pointer_is_grabbed): return gboolean
20912
20913         * gdk/gdk.h: Change prototypes to match all the above changes,
20914         and re-run egtk-format-protos as required.
20915
20916 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
20917
20918         * gtk/gtkctree.c (resync_selection): 
20919         * gtk/gtkclist.c (resync_selection):
20920
20921         Return immediately if clist->drag_pos < 0. This is a workaround
20922         for the corrupt state that the clist gets into when a
20923         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
20924
20925         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
20926         
20927         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
20928         variable from recent commit.
20929
20930 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
20931
20932         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
20933
20934 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
20935
20936         * gtk/Makefile.am: prefix all autogenerated source that get build in
20937         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
20938         in builddir. since we subsequently cd into srcdir for autogeneration,
20939         the paths have to be stripped from the target file names, thusly we
20940         use $(@F) as target names now.
20941         put a comment about configure.in's --disable-rebuilds option,
20942         which can be used for non-writable source directories, for development
20943         setups though, srcdir has to be *writable*.
20944
20945 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
20946
20947         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
20948           Finish the job of allowing event to be NULL.
20949           (Fixes bug #4283, reported by Chris Blizzard)
20950
20951         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
20952           things so that the cursor appears on screen, properly
20953           take into account INNER_BORDER.
20954           (Fixes bug #4754, reported by Antonio Campos)
20955
20956 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
20957
20958         * gtk/gtknotebook.c (gtk_notebook_map): Don't
20959           show the tab_label unless it itself is visible.
20960
20961           gtk/gtknotebook.c (gtk_notebook_size_request):
20962           Do a better job of making sure that the visibility
20963           of the tab label corresponds to whether it should
20964           be mapped or not.
20965
20966 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
20967
20968         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
20969           Use the requisition, not the allocation, since the
20970           allocation has not necessarily been computed yet.
20971           (Pointed out by Eugene Osintsev)
20972
20973 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
20974
20975         * gtk/gtkstyle.c (gtk_style_new): Dont' set
20976           style/base[GTK_STATE_INSENSITIVE] both to
20977           gtk_default_insensitive_bg!
20978           (Bug #2187, reported by Jonathan Blandford)
20979
20980         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
20981           Add Alt_L, Alt_R to list of invalid accelerators.
20982           (Bug #3736, reported by Vlad Harchev)
20983
20984 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
20985
20986         * gtk/gtkfilesel.c (open_ref_dir): Fix several
20987         bugs which occured after an attempt to open 
20988         invalid home directory left cmpl_state->reference_dir == NULL.
20989
20990          - completion on files in home directory didn't work
20991          - completion on an empty string caused  segfault
20992
20993          (Bug #3678, reported by Steve Ratcliffe)
20994
20995         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
20996         cut and paste error that was causing scales to
20997         be incorrectly positioned.
20998         (Bug #2956,
20999          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21000
21001 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21002
21003         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21004         when checking for dcgettext, if we've found we needed
21005         it for dgettext.
21006 +
21007 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21008
21009         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21010         queue_clear on NO_WINDOW widgets during a reparent,
21011         since at that point the window and widget heirarchies
21012         are out of sync. This stops crashing in some cases
21013         (the scrolled window reparent test, for instance), and
21014         _probably_ won't cause drawing errors.
21015
21016         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21017         test do what it was supposed to do and be robust against
21018         window closings, etc. (Bug #2443)
21019
21020 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21021
21022         * gtk/gtkentry.c: Fix return values on mouse events.
21023         (Bug #2686, Sky <seb_sky@yahoo.com>)
21024
21025         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21026         (pointed out by George Lebl)
21027
21028         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21029         (From Ettore Perazzoli  <ettore@helixcode.com>)
21030  
21031 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21032
21033         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21034         clicks between rows or outside calender area correctly.
21035         (Patch from Damon Chaplin)
21036
21037         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21038         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21039           Call destroy function when overwriting existing data. 
21040           (Pointed out by Damon Chaplin)
21041
21042 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21043
21044         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21045           which was causing problems on various systems with Xmu.
21046           This hasn't been needed for a very long time.
21047           (Fixes #1185 3167)
21048
21049 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21050
21051         * gdk/gdki18n.h: Include <ctype.h> when defining
21052           gdk_isw* in terms of is* as a fallback.
21053           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21054
21055 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21056
21057         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21058           realize the widget when it is size allocated!
21059           (old, old bug)
21060
21061         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21062           Removed unused call to gdk_window_get_size() that
21063           showed up when the above was fixed.
21064
21065 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21066
21067         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21068           fix up widget->window when the widget is a
21069           NO_WINDOW container widget.
21070
21071 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21072
21073         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21074           to account for the fact that feof() does _not_ 
21075           return TRUE on errors, and thus avoid infinite loops
21076           when trying to use gdk_pixmap_create_from_xpm()
21077           on unreadable values.
21078
21079 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21080
21081         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21082
21083 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21084
21085         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21086           gdk_gc_set_dashes to take gint8 instead of gchar to
21087           make it clearer that it is _not_ a NULL terminated string.
21088
21089         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21090           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21091           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21092           arguments.
21093
21094 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21095
21096         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21097         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21098         background size relative to our allocation, guard against small
21099         allocations, we may have not yet been size allocated.
21100
21101 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21102
21103         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21104         not just version == 3. We implement all 3 + most of 4 - 
21105         (we don't support matching text/plain;charset=iso-8859-1
21106         to a dest that expects text/plain). We'll still advertise
21107         3 to be safe, but any client implementing version >= 3
21108         must interoperate with 3.
21109         
21110 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21111
21112         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21113         background and gc members, add a warning in gtk_tooltips_set_color()
21114         indicating that this function is deprecated.
21115
21116 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21117
21118         * docs/gtkfaq.sgml: FAQ Update:
21119           - Minor cleanups (Emmanuel, me)
21120           - New questions:
21121                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21122                 How can I retrieve the text from a GtkMenuItem? (timj)
21123                 How do I validate/limit/filter the input to a GtkEntry? (me)
21124                 Memory does not seem to be released when I free the list
21125                         nodes I've allocated (timj)
21126
21127 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21128
21129         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21130         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21131         for which it is no use to call GetLastError onWin9x.
21132         (gdk_other_api_failed) New function, for general error
21133         reporting without calling GetLastError.
21134         (gdk_win32_api_failed) OTOH, this function always calls
21135         GetLastError. (gdk_win32_last_error_string) Remove this function,
21136         GLib has the equivalent now.
21137
21138         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21139         call them with function name, file name and line number in the
21140         arguments.
21141
21142         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21143         functions.
21144         
21145         * gtk/gtk.def: Add some missing entry points.
21146
21147         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21148         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21149         
21150         Fixes by Hans Breuer:
21151
21152         * gdk/makefile.msc: Update for debugging.
21153
21154         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21155         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21156         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21157         in the dash_list.
21158
21159         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21160         the x11 backend.
21161
21162         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21163
21164         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21165
21166 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21167
21168         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21169         just pixel value of background colour.
21170
21171         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21172         containing code snippet previously duplicated in a couple of
21173         places.
21174         
21175         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21176         gdk_colormap_color.
21177
21178         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21179         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21180         events for autorepeated Shift, Control and Alt keys. Use
21181         gdk_colormap_color.
21182
21183         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21184         pointer is inside the window the cursor of which we are setting,
21185         call SetCursor immediately.
21186
21187         * gdk/win32/makefile.cygwin
21188         * gtk/makefile.cygwin: If we don't have the build number stamp
21189         file, use zero.
21190
21191         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21192         gtk_paned_set_gutter_size as empty.
21193
21194         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21195         
21196 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21197
21198         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21199           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21200           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21201           docs/gtk_tut.sgml docs/gtk.texi TODO:
21202
21203           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21204
21205 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21206
21207         * gtk/gtkcalendar.c: Implement num_marked_dates,
21208           and don't emit mutiple day_selected signals on
21209           month_prev.
21210
21211 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21212
21213         * docs/make-todo (lineno): let title and logo be configurable so
21214         that GNOME can use this script too.
21215
21216         * TODO.xml: added logourl and a title
21217
21218 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21219
21220         * TODO.xml: Added some UI items, and an explanatory
21221         comment at the top of the file.
21222
21223 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21224
21225         * TODO.xml: some updates, added abunch of new entries.
21226         a note for those fiddeling with this file, when done
21227         with it, invoke:
21228         $ ./docs/make-todo TODO.xml >/dev/null
21229         and correct output errors before comitting changes.
21230
21231 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21232
21233         * TODO.xml: Added XML-structured TODO file.
21234         * docs/make-todo: python script to turn TODO.xml into
21235           pretty XML output. 
21236
21237 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21238
21239         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21240         the function to let it draw the seven dots, instead of the old,
21241         much maligned, method.
21242         (draw_dot): New function to draw a dot.
21243
21244         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21245         to draw the handle inside the border width as opposed to outside.
21246         Use paint function instead of gdk_draw_point.
21247
21248         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21249         to draw the handle inside the border width as opposed to outside.
21250         Use paint function instead of gdk_draw_point.
21251
21252         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21253         Change indenting to be more GTK like.
21254
21255 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21256
21257         * docs/gtk_tut.sgml: New section on GtkCalendar
21258         * examples/calendar: Update example code
21259
21260 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21261
21262         * docs/gtkfaq.sgml: FAQ Update
21263
21264 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21265
21266         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21267         to prevent the scroll event to be propagated upwards.
21268
21269 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21270
21271         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21272         OwnerGrabButtonMask from button entries for
21273         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21274
21275         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21276         to the event mask (which will result in button/press release
21277         being added to the event mask on Unix) so scrolling works
21278         for layouts in scroll windows.
21279
21280         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21281
21282         Patch from Anders Carlsson  <andersca@gnu.org> to add
21283         a scroll event.
21284
21285         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21286         scrolling to the "Test Scrolling" part of testgtk.
21287  
21288         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21289  
21290         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21291         it against GDK_SCROLL.
21292  
21293         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21294         way of mouse wheel scrolling.
21295  
21296         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21297  
21298         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21299  
21300         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21301  
21302         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21303         gdk_event_mask_table.
21304  
21305         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21306         GdkEventScroll handler.
21307  
21308         * gdk/gdkevents.h: Added GdkEventScroll structure.
21309  
21310 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21311
21312         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21313         and Anders Carlsson to change the Paned widgets so that they
21314         can be dragged from anywhere along the length. Also change
21315         the way that this is drawn to make this apparent.
21316
21317         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21318         from George Lebl to check that option_menu->menu is present
21319         before getting history.
21320
21321 2000-02-14  Tor Lillqvist  <tml@iki.fi>
21322
21323         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21324         before the assertion for non-NULL segment list.
21325
21326         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21327         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21328         machine, but it might be display driver dependent. Sigh, so make
21329         sure the stipple is that size. Does Windows suck or what?
21330
21331         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21332         places.
21333
21334 2000-02-13  Havoc Pennington  <hp@pobox.com>
21335
21336         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21337         refcount to 1
21338         (gdk_cursor_new): init refcount to 1
21339
21340         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21341
21342 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21343
21344         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21345         so that we don't have to do unnecessary settings to the HDC.
21346
21347         * gdk/win32/gdkdrawable-win32.c
21348         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21349         gdk_gc_predraw.
21350
21351         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21352         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21353         GDI paths, call WidenPath to get the outline of the stroken path,
21354         and then fill the outline (with the brush that was built from the
21355         stipple).
21356
21357         * gdk/win32/gdkgc-win32.c: Factor out common code from
21358         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21359         gdk_win32_gc_values_to_win32values. Use correct colour for
21360         SetBkColor() (Until now the code actually used a random colour in
21361         the call to SetBkColor()... but that didn't show up as not many
21362         GDI APIs use the background colour. Pattern (opaque stippled)
21363         brushes do.)
21364
21365         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21366         gdk_win32_api_failed): New functions for error logging.
21367
21368         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21369         WIN32_API_FAILED to call them, passing function or file name and
21370         line number.
21371
21372         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21373
21374         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21375         GdkColor for foreground and background in GdkGCWin32Data.
21376
21377         * gdk/makefile.cygwin: Link in the resource object separately.
21378
21379         * gdk/win32/rc/gdk.rc
21380         * gtk/gtk.rc (New file)
21381         * gdk/win32/makefile.cygwin
21382         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21383         as in GLib.
21384
21385 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21386
21387         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21388         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21389         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21390         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21391         parameters given and cursor->ref_count. coding style fixups.
21392
21393         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21394         not GtkWidget.
21395         
21396         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21397         fix up widget macros and add _GET_CLASS() variant.
21398         
21399         * gtk/*.c: some GtkType fixups.
21400
21401 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21402
21403         * gdk/win32/gdkproperty-win32.c
21404         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21405         were reversed.
21406
21407 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21408
21409         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21410         g_filename_to_utf8 to convert the font names Windows gives us from
21411         whatever is the default codepage to UTF-8.
21412         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21413         in the other direction.
21414
21415         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21416         error in debugging output.
21417
21418 2000-02-02  Tor Lillqvist  <tml@iki.fi>
21419
21420         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21421         and height parameters to gdk_window_clear_area(). Not minus one.
21422
21423 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
21424
21425         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21426         checks if the widget passed to gtk_drag_get_data() was not the
21427         dest widget.
21428
21429 2000-02-01  Tor Lillqvist  <tml@iki.fi>
21430
21431         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21432         g_filename_from_utf8 functions (which were added a moment ago to
21433         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21434         size buffers.
21435
21436         gtk_file_selection_get_filename returns the filename in the C
21437         runtime encoding. It calls g_filename_from_utf8, but copies the
21438         returned string to a static buffer, which is returned. I think
21439         this is better than returning the result from g_filename_from_utf8
21440         directly, which would mean all apps that use it would have to free
21441         the return value. Or should this function care about this issue at
21442         all? Maybe a new function with clearly defined semantics.
21443
21444         * gtk/gtkfilesel.h: Add comment about
21445         gtk_file_selection_get_filename returning the filename in the C
21446         runtime's encoding.
21447
21448         * README.win32
21449         * gdk/gdk.def
21450         * gdk/makefile.{cygwin,msc}
21451         * gtk/gtk.def: Updates.
21452
21453         * gdk/gdkcursor-win32.c: Initialise refcount.
21454
21455 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
21456
21457         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21458
21459 2000-01-30  Havoc Pennington  <hp@pobox.com>
21460
21461         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21462         destroy
21463
21464         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21465
21466         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
21467         implemented in platform-specific code
21468
21469         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21470
21471         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21472         underscore in front
21473
21474         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21475         put an underscore in front
21476
21477         * gdk/gdkcursor.c: new file, implements
21478         gdk_cursor_ref/gdk_cursor_unref
21479
21480         * gdk/gdkcursor.h: Refcount GdkCursor
21481
21482         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21483
21484 2000-01-29  Tor Lillqvist  <tml@iki.fi>
21485
21486         * gdk/gdkwindow.h
21487         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21488
21489 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21490
21491         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21492         structures to properly inherit from GtkWidget not GtkBin.
21493
21494 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
21495
21496         * gtk+.spec.in: Added lib/gtk+/include/* to %files
21497         (bug #5178 - Peter Wainright)
21498         
21499         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21500         so that it will be installed.
21501         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21502
21503 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
21504
21505         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
21506         for the GtkStyleClass vtable const.
21507
21508         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
21509         take a const string argument like GtkTranslateFunc. This will
21510         require changes in use code.
21511
21512 2000-01-19  Tor Lillqvist  <tml@iki.fi>
21513
21514         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
21515         semantics (to mimic the X11 backend, which just calls XClearArea)
21516         is to check for zero width (and height), and in that case use the
21517         window's width minus x (height minus y). This fixes for instance
21518         some redraw problems with gtkclist, which were easily noticeable
21519         in the gtk file selection widget.
21520
21521         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
21522         windows.
21523
21524 2000-01-13  Tor Lillqvist  <tml@iki.fi>
21525
21526         * configure.in
21527         * gdk/Makefile.am
21528         * gdk/x11/Makefile.am
21529         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
21530         (bug #5177).
21531         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
21532         out later.
21533
21534 2000-01-09  Tor Lillqvist  <tml@iki.fi>
21535
21536         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
21537         WM_MOVE for iconified or invisible windows. This fixes various
21538         problems when minimising windows. Thanks to Bernd Herd.
21539
21540 2000-01-05  Tor Lillqvist  <tml@iki.fi>
21541
21542         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
21543         backend's draw_lines method, not draw_points.
21544
21545 2000-01-02  Tor Lillqvist  <tml@iki.fi>
21546
21547         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
21548         before Owen's reorganisation: Don't have queued_events and
21549         queued_tail statics in this file, but use gdk_queued_events and
21550         gdk_queued_tail. This makes exposure event compression work again.
21551
21552         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
21553         seem to be needed?
21554
21555 1999-12-30  Tor Lillqvist  <tml@iki.fi>
21556
21557         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
21558         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
21559         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
21560         doesn't do anything.
21561
21562         * gdk/gdk.def: Add gdk_xid_table_insert.
21563
21564         * gdk/win32/gdkprivate-win32.h
21565         * gdk/win32/gdkevents-win32.c
21566         * gdk/win32/gdkinput-win32.c
21567         
21568         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
21569         extension_events field in the GdkWindowWin32Data struct. Use only
21570         the extension_events field in GdkWindowPrivate. Previously one was
21571         set, and the other one tested, which broke tablet
21572         functionality. Thanks to Keishi Suenaga for pointing this out.
21573
21574 1999-12-18  Tor Lillqvist  <tml@iki.fi>
21575
21576         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
21577         When handling a single character (text length == 1), don't handle
21578         it as if it was UTF-8.
21579
21580 1999-12-11  Tor Lillqvist  <tml@iki.fi>
21581
21582         * Makefile.am: Distribute README.win32.
21583         
21584         * gdk/Makefile.am
21585         * gdk/win32/Makefile.am: Distribute Win32 files.
21586
21587         * gdk/makefile.msc: New file.
21588
21589         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
21590         after label).
21591
21592         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
21593         gdk_error_code as GDKVAR, as they are referred outside GDK.
21594
21595         * gdk/win32/makefile.msc: Update.
21596
21597         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
21598         tweaks. Check only if at least one of those Unicode subrange bits
21599         we care for is set. If no code page bits are set, guess (wildly)
21600         based on the charset.
21601
21602         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
21603
21604         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
21605         non-NULL.
21606
21607         * gtk/gtkdnd.c
21608         * gtk/gtklayout.c
21609         * gtk/gtkplug.c
21610         * gtk/gtkselection.c
21611         * gtk/gtksocket.c
21612         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
21613         appropriate. There must be a cleaner way to handle this?
21614
21615         * gtk/gtkrc.c: Must include windows.h on Win32.
21616
21617         * gtk/testgtk.c: No need to include gdkx.h.
21618
21619         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
21620
21621 1999-12-07  Tor Lillqvist  <tml@iki.fi>
21622
21623         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
21624         the rbearing is set to the same as the width, but this should be
21625         fixed.
21626
21627 1999-12-06  Tor Lillqvist  <tml@iki.fi>
21628
21629         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
21630         function. If Windows doesn't tell us what Unicode subranges a font
21631         covers, guesstimate based on the codepages it covers. This will
21632         hopefully help those Windows versions or fonts that don't give us
21633         any useful Unicode subrange information with GetTextCharsetInfo.
21634         Call this function in gdk_font_load_internal.
21635
21636         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
21637         minor changes.
21638
21639 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
21640
21641         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
21642         New function, long needed.
21643
21644 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
21645
21646         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
21647         only_if_exists argument of gdk_atom_intern to
21648         bool.
21649
21650 1999-11-25  Tor Lillqvist  <tml@iki.fi>
21651
21652         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
21653         Fix two copy&paste errors.
21654
21655         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
21656         win32 has changed.
21657
21658         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
21659         GdkWin32SingleFont struct.
21660
21661         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
21662         subranges of loaded fonts. Clear font signature first, in case
21663         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
21664         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
21665
21666         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
21667         Unoffset clip region.
21668
21669 1999-11-23  Tor Lillqvist  <tml@iki.fi>
21670
21671         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
21672         event->any.window before calling filter functions.
21673
21674 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
21675
21676         * gtk/gtkgamma.h: Adapt cast macros to standard.
21677
21678 [ Merges from 1.2 ]
21679
21680 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
21681
21682         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
21683         If translation does not include a '/', use entire
21684         translation instead of crashing.
21685
21686 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
21687
21688         * docs/gtk_tut.sgml:
21689         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
21690
21691 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
21692
21693         * gtk/gtkselection.c (gtk_target_list_remove): Use
21694         g_list_remove_link, not g_list_remove.
21695
21696         [ From Geert Bevin <gbevin@thunderstorms.org> ]
21697         
21698 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
21699
21700         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
21701         statement upon unselection (how the heck did that slip in?).
21702
21703 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
21704
21705         * gtk/gtktext.c (gtk_text_freeze): 
21706         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
21707         in frozen state (and aparently crashes). patch provided by Anders
21708         Melchiorsen <and@kampsax.dtu.dk>.
21709
21710 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
21711
21712         * fix insensitive default/focus widget activation,
21713         reported by Matt Goodall <mgg@isotek.co.uk>.
21714
21715         * gtk/gtkwindow.c (gtk_window_key_press_event): 
21716         (gtk_window_activate_default):
21717         (gtk_window_activate_focus):
21718         return handled=FALSE for actiavtion of insensitive default
21719         widgets. return handled=TRUE for activation of insensitive
21720         focus widgets. don't activate in either case.
21721
21722 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
21723
21724         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
21725         and $glib_cflags to match library order and in the
21726         theory that an old version of GLib is more likely to
21727         be in the include directory for X then vice-versa.
21728         (Bug #2776)
21729
21730 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21731
21732         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
21733         to determine the locale for fontsets, not LC_MESSAGES;
21734         the user may want English messages with a handling
21735         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
21736         will still be broken) (Bug #2891)
21737
21738 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21739
21740         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
21741
21742 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21743
21744         * gtk/gtkrc.ko: Changed the Korean default fontset.
21745
21746 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
21747
21748         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
21749         where when scrolling to the left or top double exposes
21750         were done, causing major slowdowns.
21751
21752 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
21753
21754         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
21755         names to lowercase and alphanumeric, before looking
21756         them up.
21757
21758         * gtk/Makefile.am: Install codeset variant gtkrc files
21759         with normalized names.
21760
21761 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
21762
21763         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
21764         popup menus when the menu is already visible, but its parent
21765         is still hidden, (happens after tornoff window got hidden).
21766
21767 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
21768
21769         * gtk/Makefile.am (install-data-local): Fix
21770         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
21771         deleted, causing error messages on install.
21772
21773 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
21774
21775         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
21776         the handle as well, since we now sometimes ignore
21777         exposes on the handle while resizing.
21778
21779 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
21780
21781         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
21782         extra g_free introduced in one of the last one or two 
21783         commits.
21784
21785 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
21786
21787         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
21788         consistent, put each style that a gtkrc.* file creates
21789         in a unique namespace, remove old files before installing.
21790
21791 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
21792
21793         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
21794         gtk_rc_init is called multiple times. (Yes, people who
21795         do that have bugs in their code.)
21796
21797 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
21798
21799         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
21800         Remove it since it's generated by the Makefile anyway
21801
21802 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
21803
21804         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
21805         device->info.axes for core pointer.
21806
21807 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
21808
21809         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
21810         idle_id, to deal with obsolete, broken C libraries.
21811
21812 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
21813
21814         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
21815         allocation->x/y twice!
21816
21817         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
21818         consistent with gtk_vscale_pos_trough().
21819
21820 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
21821
21822         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
21823         be queueing a resize on a toplevel container between
21824         the time we show it and when we map it. So, we need
21825         to test GTK_WIDGET_VISIBLE() for toplevels, and only
21826         use GTK_WIDGET_DRAWABLE() for child windows.
21827
21828 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
21829
21830         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
21831         (fixes bug #2144)
21832
21833 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
21834
21835         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
21836         container DRAWABLE (instead of VISIBLE), so we don't queue
21837         resizes on non-toplevel containers.
21838
21839 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
21840
21841         * gtk/gtkselection.[ch]: Make the data argument
21842         const guchar *.
21843
21844 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
21845
21846         * gtk/gtkwindow.c: Try to behave sensibly if 
21847         the focus widget is the window itself. (Should
21848         we allow this at all?)
21849
21850 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21851
21852         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
21853         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
21854         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
21855         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
21856         in prototypes and implementations consistent (Tomas Ogren).
21857
21858         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
21859         before the widget is unparented (reported by damon).
21860
21861         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
21862         since we provide unsigned data anyways.
21863
21864 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
21865
21866         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
21867         the call to gtk_tooltips_layout_text() until later.
21868
21869         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
21870         Call gtk_widget_ensure_style() before using the style.
21871
21872 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
21873
21874         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
21875         for old widgets that don't propagate draws to all
21876         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
21877
21878 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
21879
21880         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
21881         for a redraw but just the widget that requested the resize.
21882
21883 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
21884
21885         * gtk/gtkcontainer.c: added new widget level method
21886         gtk_container_set_reallocate_redraws() and a GtkContainer flag
21887         reallocate_redraws : 1 to reflect the setting, exported this through
21888         the argument system as a boolean ::reallocate_redraws.
21889
21890         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
21891         on the widget because the allocation changes, do so as well for
21892         widget->parent if the parent has reallocate_redraws set to TRUE.
21893         with that containers requesting reallocation redraws get automatically
21894         redrawn if their children changed allocation (this unfortunately
21895         affects also other children that didn't change allocation, but we
21896         cannot work around that before 1.3).
21897
21898 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21899
21900         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
21901         _and_ height are >0 (not _or_).
21902
21903         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
21904         instead of gtk_container_queue_resize(), which is a core gtk internal
21905         function (must have been on crack when i queued that).
21906
21907         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
21908         we can check more reliably if we want to discard expose events.
21909         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
21910         flag.
21911         
21912         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
21913         we simply trust these events. for deciding whether to discard exposes,
21914         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
21915         
21916 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
21917
21918         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21919         queues of areas that are completely off screen.
21920
21921         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
21922         logic for handleboxes.
21923
21924         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
21925         check on width/height.
21926
21927 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
21928
21929         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
21930         we are fine with using $@ the way we do (if we actually encounter
21931         brokeness with $@ in VPATH builds because of additional path prefixes,
21932         we need to use $(@F) actually).
21933
21934 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
21935
21936         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
21937         short lived bugs, that would allow language bindings to do surgeries
21938         to our guts.
21939
21940 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
21941
21942         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
21943         where comparison was being done against an uninitialized
21944         value causing intermittant results depending on
21945         compiler flags. Also make it clearer that we aren't
21946         ever initializing the child as 0x0 (though this will
21947         be caught in gtk_widget_size_allocate())
21948
21949 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
21950
21951         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
21952         gtk_window_unset_transient_for() call after we do checks
21953         involving the old transient parent.
21954         [ From Lance Capser <lmc@cyberhighway.net> ]
21955
21956 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
21957
21958         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
21959         an empty file.
21960
21961 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
21962
21963         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
21964         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
21965
21966 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
21967
21968         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
21969         `$@' is valid only in the build dir, not after we've done 
21970         `cd $srcdir'.  Also use `test -f' instead of less portable
21971         `test -e'.
21972
21973 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
21974
21975         * gtk/gtktext.c (correct_cache_insert): Rewrite
21976          for simplicity, and hopefully correctness.
21977          (Fixes bug #1322, which was a segfault when
21978           on some insertions with the properties around
21979           the insertion set up just wrong.)
21980
21981         * gtk/gtktext.c (gtk_text_adjustment): When we receive
21982          a "changed" signal, clamp the new value to the adjustment
21983          bounds to avoid segfaulting if someone tries to change
21984          the adjustment to a bogus value. (Bug #1795)
21985
21986 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21987
21988         * gtk/gtkmain.c: Ignore unexpected destroy notifies
21989         for children, for toplevel windows handle them
21990         like delete_event.
21991
21992         * gtk/gtkplug.c: Add an unrealize handler so that
21993         we unref plug->socket_window when we are done
21994         with it.
21995
21996 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
21997
21998         * gtk/gtktext.c (clear_area): Fix stupid signedness
21999          problem that was causing background to sometimes
22000          be misaligned.
22001
22002 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22003
22004         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22005         
22006         * gtk/gtkmenu.c (gtk_menu_position): Make
22007          sure we never position menus with negative x, y,
22008          since gtk_widget_set_uposition() can't handle that.
22009
22010         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22011          Modify the positioning code a bit so that we always
22012          put the top-left corner onscreen. (This is for
22013          UI reasons, gtk_menu_position() now takes care of
22014          gtk_widet_set_uposition() brokeness.)
22015
22016 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22017
22018         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22019
22020 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22021
22022         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22023           RC style that is passed in. The lack of the ref
22024           before was a bug. If people worked around this
22025           bug, this will introduce a slight memory leak
22026           in their code. The code should typically look like:
22027
22028             rc_style = gtk_rc_style_new ();
22029             [...]
22030             gtk_widget_modify_style (widget, rc_style);
22031             gtk_rc_style_unref (rc_style);
22032
22033         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22034           the style if it was already set.
22035
22036         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22037           style if it was set before.
22038
22039 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22040
22041         * gtk/testgtk.c (main): Add a check to see if we
22042           are being run from the correct directory and
22043           to quit nicely if we are not.
22044
22045         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22046           static.
22047
22048 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22049
22050         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22051
22052         * gtk/gtkwindow.c:
22053         queue resizes unconditionally (gtk_widget_queue_resize will figure
22054         what to do if the window is not realized).
22055         (gtk_window_move_resize): only recenter the window
22056         for GTK_WIN_POS_CENTER_ALWAYS.
22057         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22058         the same way as GTK_WIN_POS_CENTER.
22059
22060 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22061
22062         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22063         with (!(info->last_flags & GDK_HINT_POS)) instead of
22064         (!info->last_flags & GDK_HINT_POS).
22065
22066         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22067         new_height unconditionally, because we use these values even if
22068         !default_size_changed && !hints_changed.
22069         comented the (default_size_changed || hints_changed) case with
22070         respect to resize rejects from the window manager.
22071
22072         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22073         in the zvt condition hack, since this includes the window hints, set
22074         the hints after the handling_resize case.
22075
22076         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22077         window is initially shown with to the geometry.
22078
22079 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22080
22081         * gtk/gtkwindow.c (gtk_window_move_resize):
22082         s/size_changed/default_size_changed/g so i know what's
22083         really going on (frying brain on smaller flame now).
22084
22085 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22086
22087         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22088         we have size_changed upon handling_resize. this is a gross
22089         workaround for the broken zvt widget and should be removed in
22090         1.3 again (search for FIXME).
22091         Owen provided an accurate comment for this:
22092
22093         /* We could be here for two reasons
22094          *  1) We coincidentally got a resize while handling
22095          *     another resize.
22096          *  2) Our computation of size_changed was completely
22097          *     screwed up, probably because one of our children
22098          *     is broken. It's probably a zvt widget.
22099          *
22100          * For 1), we could just go ahead and ask for the
22101          * new size right now, but doing that for 2)
22102          * might well be fighting the user (and can even
22103          * trigger a loop). Since we really don't want to
22104          * do that, we requeue a resize in hopes that
22105          * by the time it gets handled, the child has seen
22106          * the light and is willing to go along with the
22107          * new size. (this happens for the zvt widget, since
22108          * the size_allocate() above will have stored the
22109          * requisition corresponding to the new size in the
22110          * zvt widget)
22111          *
22112          * This doesn't buy us anything for 1), but it shouldn't
22113          * hurt us too badly, since it is what would have
22114          * happened if we had gotten the configure event before
22115          * the new size had been set.
22116          */
22117
22118 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22119
22120         * gtk/gtkrc.c: deal properly with the fact that RC
22121           style lists may include rc styles more than once.
22122
22123         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22124           unused static function.
22125
22126         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22127           stack of directories of RC files currently being
22128           parsed and implicitely add them to pixmap path.
22129           
22130           This fixes a bug where the directory would get
22131           appended then overwritten by pixmap_path declarations.
22132
22133           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22134
22135         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22136           theme's exit function. (Patch from Peter Wainwright,
22137           bug #1454)
22138
22139         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22140           Add a destroy() handler to take care of removing
22141           group for menu item. (Fixes bug #1197)
22142
22143         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22144           in warning message.
22145
22146 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22147
22148         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22149         roundtrip to figure window's width and height, since we know that
22150         anyways from widget->allocation.
22151
22152 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22153
22154         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22155           the hints after we request the new size.
22156
22157 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22158
22159         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22160           GTK_WIDGET_REALIZED() assertion - we can compute the
22161           hints before we are realized.
22162
22163         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22164           hint changing so that we have a value of hints_changed
22165           when we decide whether to constrain the window size.
22166
22167         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22168
22169         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22170         change back to G_MAXINT.
22171
22172 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22173
22174         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22175         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22176         contain uncluttered values.
22177         (gtk_window_compute_hints): simply assert that window is realized
22178         and that geometry_info is valid, since we rely on this anyways.
22179         (gtk_window_constrain_size): major cleanups to the code.
22180         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22181         for the base size, instead of the minimums. use 32767 as max width
22182         and height (like in gtkwindow.c) instead of G_MAXINT.
22183
22184 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22185
22186         * cleaned up the GtkContainer.need_resize flag handling mess, we
22187         only need to force resize requests when we were prematurely
22188         realized, or our widget tree was modified when we were temporarily
22189         hidden. handling these cases directly upon showing the window (i.e.
22190         while the GdkWindow is still unmapped) avoids the need to wait for
22191         a configure event response and therefore makes the GUI more snappier
22192         and avoids blank windows during the roundtrip.
22193
22194         * gtk/gtkwidget.c:
22195         (gtk_widget_hide): 
22196         (gtk_widget_show): don't queue resizes on toplevels, they know how
22197         to deal with matters.
22198
22199         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22200         flag directly for not visible resize containers and spare us unecessary
22201         signal emissions.
22202
22203         * gtk/gtkwindow.c:
22204         (gtk_window_realize): if we need to enforce premature size allocation,
22205         queue a container resize so we are correctly resized later on.
22206         (gtk_window_init):
22207         (gtk_window_size_request):
22208         don't freak around with the ->need_resize flag,
22209         gtk_container_queue_resize() will care about that.
22210         (gtk_window_show):
22211         handle initial resizing issues here, we can handle matters better in
22212         this place, especially since we know that our GdkWindow is still
22213         unmapped.
22214         (gtk_window_move_resize):
22215         don't care about ->need_resize at all.
22216         handle size changes properly that occoured while we waited for a
22217         configure event.
22218
22219 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22220
22221         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22222         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22223         Move the hint setting code from gtk_widget_set_uposition
22224         to here; set the hints so that we respect any previously
22225         set geometry hints.
22226
22227         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22228         change the window hints here or move the window here,
22229         let that happen in gtk_window_move_resize().
22230
22231 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22232
22233         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22234         to already queued resizes (and therefore redraws) on a widget, check
22235         its anchestry as well.
22236
22237         * gtk/gtkcontainer.c:
22238         (gtk_container_queue_resize): clear resize widgets for resize
22239         containers before aborting prematurely. this is especially important
22240         for toplevels which may need imemdiate processing or their resize
22241         handler to be queued.
22242         (gtk_container_dequeue_resize_handler): added new internal function for
22243         gtkwindow.c.
22244
22245         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22246         configure event, take possible changes in window position into account
22247         as well.
22248         if we request a new window size, queue up a resize handler that will
22249         last until the configure event response arrives.
22250         combined the ->need_resize case (initial show) with the general size
22251         (hints) changed case and added even more comments.
22252         if !auto_shrink, only revert to the old allocation if the new size
22253         is smaller than the current allocation.
22254
22255 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22256
22257         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22258                            gtk_window_set_geometry_hints
22259                            gtk_window_set_default_size):
22260         When hints are set, queue a resize so that the hints will
22261         be eventually reset on the toplevel.
22262
22263         * gtk/gtkwindow.c (gtk_window_show): Use
22264         gtk_window_compute_default_size(). Clear the need_resize flag
22265         on the initail map so that we don't unnecessarily trigger the
22266         resize code.
22267
22268         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22269         into separate functions. Compare the hints we are setting
22270         with what we set last time so that we can accurately
22271         tell when we need to reset the hints.
22272
22273         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22274         function to figure out the size from requisition
22275         and default_size.
22276
22277         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22278         from fvwm to constrain a size to the geometry hints.
22279
22280         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22281         to compare two sets of geometry hints.
22282
22283         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22284         from gtk_window_set_hints(), just compute the hints,
22285         don't set them.
22286
22287         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22288         code from gtk_window_move_resize() to separate function,
22289         rationalize a bit.
22290
22291 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22292
22293         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22294         structure into a new private structure.
22295
22296         * gtkrc.c: Split GtkRcStyle into public/private.
22297         In the private part, add a list of pointers to the
22298         RcStyle lists this RcStyle participates in.
22299
22300         * gtkrc.c: When a RcStyle is free, remove all
22301         lists referencing it from the 
22302         realized_style_ht hash, and free those lists.
22303         
22304         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22305         gtk_rc_init(), since that adds the default styles
22306         to the list of parsed RC files again.
22307
22308         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22309         
22310 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22311
22312         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22313         checks that ensure that a widget's allocation is at least 1 in width
22314         and height. (GNOME note: this doesn't affect old panel code anymore,
22315         because GtkSocket will request width and height of at least 1 since
22316         Fri Jul 23).
22317
22318         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22319         allocated yet (happens if the user realizes the window prematurely),
22320         size request and allocate it.
22321         (gtk_window_size_allocate): guard against guint underflows.
22322
22323 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22324
22325         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22326         in gtk_built_sources, so gtk.defs gets built prior to all other
22327         sources.
22328
22329 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22330
22331         * gtk/Makefile.am:
22332         invoke indent on gtkmarshal.*. 
22333         rewrote source generation rules, use COPYING as oldest source tag for
22334         a piggyback rule to generate all sources from (don't touch it ;).
22335         major cleanups, strip spaces on build rules for GNU Make.
22336
22337         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22338         source and target files from commandline arguments. don't invoke indent.
22339
22340 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22341
22342         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22343         notebook after switch to avoid drawing problems.
22344         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22345         
22346         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22347         show them instead. 
22348         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22349
22350 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22351
22352         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22353         notebook after switch to avoid drawing problems.
22354         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22355         
22356         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22357         show them instead. 
22358         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22359
22360 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22361
22362         * gtk/gtkwindow.c:
22363         we use window->need_resize from configure_event now, to indicate that
22364         the gtkwindow should keep its allocation (e.g. because the user resized
22365         the window through window manager handles). resize_count is now reliably
22366         used to figure whether we got the allocation we requested from the
22367         window manager.
22368         configure events get queued as resizes now, the real stuff (size
22369         computation and allocation) now only goes on in gtk_window_move_resize().
22370         GtkWindow's requisition now contains its *real* requisition (like all
22371         other widgets), *not* taking usize into account.
22372         geometry_info->last_{width|height} is now updated from set_hints() only
22373         so it always contains the last hints we set for the window manager.
22374         made some event handlers return TRUE instead of FALSE.
22375         the overall code should be much more straight forward now, and the
22376         significant code portions are accompanied by comments now.
22377         (gtk_window_set_hints):
22378         removed requisition argument and made it
22379         fetch the requisition through gtk_widget_get_child_requisition.
22380         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22381         does that now.
22382         (gtk_window_show):
22383         ensure that the widget is realized before calling 
22384         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22385         ensure that we got properly size requested and allocated before
22386         realization.
22387         (gtk_window_configure_event):
22388         ignore plain window moves, or reallocate the widget tree through the
22389         resize queue otherwise.
22390         (gtk_window_move_resize):
22391         mostly rewrote this function to figure window manager hints more
22392         reliably, coalesce window moves and resizes to reduce configure events
22393         and do actuall size allocations.
22394
22395 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22396
22397         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22398         that have a resize pending, because a redraw is already queued for them.
22399
22400         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22401         hack to clear resize_widgets.
22402
22403         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22404         for resize containers prior to size allocation. (this is also a bit
22405         ugly, but avoids side effects for stopped emissions and is thus more
22406         reliable).
22407         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22408
22409         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22410         function from gtk_tooltips_expose, as we connect to ::expose_event
22411         *and* ::draw now.
22412
22413 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22414
22415         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22416         checks.
22417         (gtk_target_list_unref): Likewise.
22418
22419         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22420
22421 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
22422
22423         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22424         guard against division by zero. (Fixes bug #1339)
22425
22426 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
22427
22428         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
22429         Prevent the trivial leak of information of allowing
22430         word motion when the entry is not visible.
22431
22432 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
22433
22434         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22435         modality to error dialog as well as confirmation dialogs.
22436         (Bug #1803, reported by Rosanna Wing Sze Yuen)
22437
22438 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22439
22440         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22441         tree->view_lines.
22442         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22443
22444         * gtk/Makefile.am (install-data-local): Solaris apparently
22445         has various troubles with ln -f; use rm first instead.
22446         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22447
22448 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
22449
22450         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22451         use `cp' followed by `rm' (the `rm' was already there).
22452
22453 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22454         
22455         * configure.in: Fix autoconf warnings about cross compilation by
22456         trying to provide sane defaults for AC_TRY_RUN.
22457         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22458         put them into $(srcdir) when generated. Also add a dependency of
22459         gtksignal.h on gtkmarshal.h for -j builds. 
22460         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22461
22462 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
22463
22464         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22465         GDK_THREADS_{LEAVE,ENTER} pair.
22466         (From Paul Fisher <pnfisher@redhat.com>)
22467
22468 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
22469
22470         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22471         width and height are always >0 (owen).
22472
22473 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
22474
22475         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22476         change that assured that a widget's allocated with and height are
22477         always >1, since this breaks *buggy* panel code. unfortunately this
22478         back-breaks the gimp's color selector.
22479
22480         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22481         allocation is always >0 in width and height, before sending the
22482         configure event; this is a *gross* hack to get the gimp back to work.
22483         
22484         * marked both cases with TODO-1.3
22485
22486 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
22487
22488         * gtk/gtktext.c: Don't display wrap indicators when
22489         text is not editable and word wrap is on.
22490
22491 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
22492
22493         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22494         option menus here as they are not derived from menu shell, assure that
22495         the option menu has a menu we can add items to.
22496
22497 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
22498
22499         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22500         width/height to (gint) before calculations and check against < 0 to
22501         avoid guint wraparounds.
22502
22503 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
22504
22505         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
22506         width and height is never zero. sanity check both dimensions against
22507         32767 and issue a warning if the allocation is greater than that.
22508
22509 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
22510
22511         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
22512         to g_main_pending() as well.
22513
22514 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
22515
22516         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
22517         call to g_main_iteration() - since that will regrab
22518         GTK+ lock to process events.
22519
22520 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
22521
22522         * gtk/gtkwindow.c
22523         - Regularize with the rest of GTK+ by making widget->requisition
22524           not reflect the set_usize()
22525         - Always recompute geometry hints, then check if they
22526           changed before sending them to the X server. The
22527           previous checks for changes would fail in a number
22528           of circumstances. 
22529
22530 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
22531
22532         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
22533
22534 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
22535
22536         * gtk/gtkdnd.c:
22537         - Code cleanups
22538         - Instantaneously update on modifier key presses
22539         - Allow cancellation of the drag with Escape.
22540
22541 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
22542
22543         * gtk/testgtk.c (create_handle_box): Set the policy
22544         to auto_shrink - otherwise the appearance is rather
22545         strange when flipping between horizontal and vertical.
22546
22547 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
22548
22549         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
22550         (gtk_window_set_default_size): don't change a value if it's < 0.
22551         queue a resize.
22552
22553 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
22554
22555         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
22556
22557 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
22558
22559         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
22560         add an extra "/" when concating "/" + filename.
22561         (From Matt Grossman <mattg@oz.net>)
22562
22563 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
22564
22565         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
22566         for fg_gc if we set it for drawing pixmap.
22567
22568 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
22569
22570         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
22571         
22572         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
22573         already set, call old engine's destroy function and
22574         unref the old engine.
22575
22576 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
22577
22578         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
22579
22580 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
22581
22582         * gtk/gtkaccelgroup.h: mark certain functions as internal.
22583
22584 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
22585
22586         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
22587         expand behaviour changed.
22588
22589         * gtk/gtklabel.c (gtk_label_set_pattern):
22590         (gtk_label_set_justify):
22591         (gtk_label_set_line_wrap):
22592         don't bother invoking queue_clear, the reallocation does
22593         that for us, always free_words so the upcoming resize will
22594         relayout the label's contents.
22595
22596 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
22597
22598         * applied argument implementation patches from Elena Devdariani
22599         <elena@cogent.ca>.
22600
22601         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
22602         ::space_style, ::relief
22603         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
22604         * gtk/gtkpreview.c: ::expand
22605         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
22606         * gtk/gtknotebook.c: ::homogeneous
22607         * gtk/gtklabel.c: ::wrap
22608         * gtk/gtklist.c: ::selection_mode
22609         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
22610         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
22611         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
22612         * gtk/gtkclist.c: ::sort_type
22613         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
22614         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
22615
22616 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
22617
22618         * gtk/gtkstyle.c: Removed ill-thought-out part of last
22619         comment.
22620
22621 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
22622
22623         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
22624         counting right when we have to attach a new style
22625         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
22626
22627         * gtk/gtkstyle.c: Documented the refcounting
22628         peculularities of gtk_style_attach.
22629
22630 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22631
22632         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
22633         window types.
22634
22635         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
22636         of GTK_TOPLEVEL for creating the window.
22637
22638 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22639
22640         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
22641         the last argument (reported by Per Winkvist).
22642         
22643 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
22644
22645         Fixes for invisible XOR lines (Frank Loemker
22646         <floemker@TechFak.Uni-Bielefeld.DE>)
22647         
22648         * gtk/gtkclist.c (gtk_clist_realize): Always use
22649         a non-zero pixel for GDK_XOR.
22650
22651         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
22652         Use GDK_INVERT instead of GDK_XOR.
22653
22654 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
22655
22656         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
22657         signals if h/voffsets differ from adjustment values.
22658         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
22659
22660 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
22661
22662         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
22663         ::selection-done emissions up to the topmost menu shell.
22664
22665 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
22666
22667         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
22668         the user data on the window before destroying it.
22669
22670         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
22671         unrealize handler to take care of destroying 
22672         notebook->panel properly. 
22673         (Bug #1198 - Morten Welinder <terra@diku.dk>)
22674
22675         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
22676         of g_new and g_realloc to stop memory leak. (Actually,
22677         we could just use g_realloc(), but I'm not 100% sure
22678         that is portable).
22679         (Bug #1196 - Morten Welinder <terra@diku.dk>)
22680
22681 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22682
22683         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
22684
22685         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22686         for fontsets.
22687
22688         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
22689         with bin/button confusion.
22690
22691 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
22692
22693         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
22694         and show how preselection of radio items is done.
22695
22696 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
22697
22698         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
22699         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
22700         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
22701         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
22702         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
22703         * gtk/gtktable.c (gtk_table_attach): 
22704         * gtk/gtklist.c (gtk_list_insert_items): 
22705         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
22706         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
22707         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
22708         * gtk/gtkbin.c (gtk_bin_add): 
22709         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
22710         * gtk/gtkfixed.c (gtk_fixed_put): 
22711         * gtk/gtklayout.c (gtk_layout_put):
22712         general fixups to container_add logic. always realize child if
22713         child->parent is realized, only map the child and queue a resize
22714         if child and child->parent are both visible.
22715
22716 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
22717
22718         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
22719         instead of gtk_container_foreach to walk and unrealize children, so
22720         composite children get also unrealized.
22721         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
22722         (gtk_widget_map): assert that the widget is visible (basic constrain).
22723         (gtk_widget_real_map): assert that the widget is realized (basic
22724         constrain).
22725
22726 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
22727
22728         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
22729
22730 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
22731
22732         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
22733         file for iso-8859-2 locales.
22734
22735         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
22736
22737 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
22738
22739         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
22740          (Pointed out by andy@rz.uni-karlsruhe.de and others).
22741          Remove some suspicious and useless lines. 
22742
22743 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
22744
22745         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
22746         width,height = 0, 0 to mean - here to edge of window,
22747         instead of -1, -1, since the former is all we support.
22748
22749 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
22750
22751         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
22752         when removing from quit_functions list.
22753
22754 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
22755
22756         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
22757
22758 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
22759
22760         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
22761          When redrawing characters on non-visible entry, use appropriate
22762          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
22763
22764 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
22765
22766         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
22767         from drag coordinates.
22768         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
22769         use drag_dest_cell.
22770
22771         * gtk/gtktree (drag_dest_cell)
22772         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
22773         (Bug #1129)
22774
22775 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
22776
22777         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
22778         translate_* fields.
22779         (gtk_item_factory_finalize): invoke translate_notify independant from
22780         translate_data.
22781         (gtk_item_factory_set_translate_func): likewise.
22782         (gtk_item_factory_destroy): only remove ifactory pointer from those
22783         widgets that belong to us (stupid me).
22784
22785 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
22786
22787         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
22788         rc_style list when lookup succeeeds.
22789
22790 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
22791
22792         * gtk/gtkctree.c (resync_selection): 
22793         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
22794         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
22795         bug.
22796
22797 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
22798
22799         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
22800         Add some missing GDK_THREADS_ENTER()/LEAVE around
22801         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
22802
22803 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
22804
22805         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
22806         rather than emit_by_name.
22807
22808         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
22809         on the widget across multiple signal emissions.
22810         (gtk_editable_delete_text): same here.
22811         (gtk_editable_class_init): set widget_class->activate_signal after
22812         editable_signals[ACTIVATE] has been created.
22813
22814 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
22815
22816         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
22817         position here prematurely -- we might not have the
22818         right ->min_position and ->max_position yet.
22819
22820 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22821
22822         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
22823         Add error traps so if the other end of the connection
22824         dies, we survive.
22825
22826         * gtk/gtkselection.c (gtk_selection_notify): Clean
22827         up properly when selection property retrieval fails.
22828         
22829         * gtk/gtkselection.c (gtk_selection_request): Correctly
22830         reject SelectionRequest notifies where the handler
22831         returns no data.
22832
22833 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22834
22835         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
22836         when we've previously highlighted.
22837
22838         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
22839         emit two "drag_leave" signals for Motif drops.
22840
22841         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
22842         back the correct status messages when dropping from
22843         Motif onto a proxy window that is rejecting the
22844         drop.
22845
22846 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
22847
22848         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
22849         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
22850         to compare two argument values. added gtk_arg_to_valueloc() to set a
22851         variable from an arg through its location (pointer).
22852
22853         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
22854         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
22855         as gfloat*, uchars are collected as guchar*, ints are collected as
22856         gint*, etc...
22857
22858 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
22859
22860         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
22861         Include <string.h> instead of <strings.h>.
22862
22863         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
22864         (actually, a lot more duplicate includes occur if
22865          you trace through the sequence of #include's)
22866         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
22867         
22868 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22869
22870         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22871         gtk-a-higuti-990322-[0-3]
22872
22873         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22874         that was causing -DX_LOCALE not to work.
22875
22876         * gtk/gtkrc.c (gtk_rc_init):
22877         X_LOCALE will never have LC_MESSAGES defined
22878
22879 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
22880
22881         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
22882         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
22883
22884         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
22885         left/right as well (gtk-michael-980726-0.patch.gz).
22886
22887         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
22888         for pointer values, use gchar instead of char. fixed uline allocation
22889         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
22890         chunks instead of G_ALLOC_ONLY.
22891         (gtk_label_size_request): always alter requisition as passed and leave
22892         widget->requisition alone.
22893         (gtk_label_set_text): allow NULL strings.
22894         (gtk_label_new): likewise.
22895
22896 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
22897
22898         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
22899
22900 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
22901
22902         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
22903         *and* mapped (i.e. drawable).
22904         (gtk_bin_expose): only send exposes to drawable children.
22905
22906         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
22907         (gtk_box_expose): only send exposes to drawable children.
22908
22909         * gtk/gtkhscale.c (gtk_hscale_draw): 
22910         * gtk/gtkvscale.c (gtk_vscale_draw):
22911         hm, this is an ugly one. we first compute the size of our trough area
22912         here (window relative) and then check intersection with the draw_area
22913         which is parent relative because we're a NO_WINDOW widget, so we need
22914         to offset the trough area by allocation.x and allocation.y before the
22915         check. (this must not be done for the background area though, since
22916         that's already computed parent relative).
22917
22918 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
22919
22920         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
22921         unrealize title buttons.
22922
22923 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
22924
22925         * gtk/gtkclist.c (gtk_clist_column_title_passive)
22926         (gtk_clist_column_title_active): 
22927         only connect/disconnect to GtkWidgetClass::event to block mouse events.
22928
22929         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
22930         zero initialize event, removed superfluous gdk_window_get_pointer call
22931
22932         * gtk/gtklist.c (gtk_list_vertical_timeout)
22933         (gtk_list_horizontal_timeout): removed superfluous
22934         gdk_window_get_pointer call
22935
22936 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22937
22938         * plugging problems reported by "Bruce Mitchener, Jr."
22939         <bruce@puremagic.com> due to a purify session.
22940
22941         * gtk/gtkstyle.c:
22942         (gtk_style_ref): 
22943         (gtk_style_unref): assert ref_count to be > 0.
22944
22945         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
22946         the requisition.
22947         (gtk_clist_set_shift): likewise.
22948
22949         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
22950         adjustments.
22951
22952         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
22953         event before sending it and set send_event to TRUE (which needs to
22954         be done for *all* synthesized events).
22955         (gtk_list_vertical_timeout): likewise.
22956
22957         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
22958         leaks.
22959
22960         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
22961         to TRUE when synthesizing events.
22962
22963 [ *** end of merges from 1.2 *** ]      
22964         
22965 1999-11-21  Tor Lillqvist  <tml@iki.fi>
22966
22967         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
22968         (or copied from gdkconfig.h.win32 on Win32, sigh).
22969
22970         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
22971
22972         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
22973
22974         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
22975
22976         * gdk/gdkconfig.h.win32: New file.
22977
22978         * gdk/win32/makefile.cygwin: Build just a static archive here.
22979
22980         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
22981         for the DLL from the static archive built above.
22982
22983         * gdk/gdk.def: Moved here from the win32 subdirectory.
22984
22985         * gdk/win32/*: Adapt for the changed private struct organisation.
22986
22987         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
22988
22989 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
22990
22991         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
22992         for wheel mice (buttons 4 and 5).
22993
22994 1999-11-18  Tor Lillqvist  <tml@iki.fi>
22995
22996         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
22997         drawables use just the pixel field in the foreground and
22998         background GdkColor of the GdkGC.
22999
23000         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23001         GdkColors containing uninitialized (red,green,blue) fields, and
23002         just the pixel field filled in, and furthermore in the
23003         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23004         It thus turns out that we really don't need to have the full
23005         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23006         it later to have just the pixel values.
23007
23008 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23009
23010         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23011
23012 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23013
23014         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23015         New question on GtkLabel background colors.
23016
23017         * docs/gtk_tut.sgml:
23018           - Correct the example code callback
23019             function definitions.
23020           - Update the gtkdial example code, from Frans van Schaik.
23021           - Update setselection.c to current API.
23022
23023         * examples/Makefile examples/*/*.c: Update to code
23024         listed in tutorial.
23025
23026 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23027
23028         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23029         subrange table (from the "Developing International Software for
23030         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23031         block... Get the loaded font's charset correctly.
23032
23033         (Note that this, and the other *-win32.c files, still really are
23034         the old ones, the win32 subdirectory is not ready for compilation
23035         yet after the reorg.)
23036
23037 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23038
23039         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23040         check.
23041
23042 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23043
23044         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23045         on results of XQueryDeviceState().
23046
23047 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23048
23049         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23050         we need to accesss only ->children. We need an accessor
23051         for the children.
23052
23053         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23054         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23055         to get rid of gdkx.h include.
23056         
23057         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23058         and random references to 'None'.
23059
23060         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23061         Get rid of unused #include <gdk/gdkx.h>
23062
23063         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23064         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23065         gdkconfig.h.
23066
23067 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23068
23069         * gdk/win32/gdkdraw.c
23070         * gdk/win32/gdkfont.c
23071         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23072         following yesterday's changes. (Unrelated to Owen's reorg.)
23073
23074 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23075
23076         * gdk/x11/gdkinput-gxi.c: Add missing include,
23077           fix GdkWindowPrivate => GdkDrawablePrivate.
23078
23079         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23080
23081         * gdk/x11/Makefile.am (xinput_sources): Add missing
23082         backslash to fix building with --with-xinput=none
23083
23084 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23085
23086         Move all X specific code into the x11/ directory.
23087         Aside from shuffling things around, did the following:
23088
23089        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23090          gdk_arg_context_* - a simple argument parsing system
23091          in the style of popt.
23092
23093        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23094          gdk/x11/gdkprivate-x11.h:
23095          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23096          add ->klass and ->klass_data fields. The klass_data
23097          field points to an auxilliary structure that is
23098          windowing system dependent.
23099
23100        * gdk/gdkfont.c: Make most of the measurement functions
23101          simply wrappers around gdk_text_extents().
23102
23103        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23104          _gdk_font_strlen() function that hides the weird
23105          behavior in gtk+-1.[02] where a string is interpreted
23106          differently for 8-bit and 16-bit fonts.
23107
23108        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23109          to store common code for synthesizing double/triple
23110          press events.
23111         
23112        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23113          Make all the function that modify an existing GC
23114          simply wrappers around gdk_gc_set_values().
23115          
23116        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23117          for throwing out later.
23118
23119        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23120          GdkImagePrivate and GdkColormapPrivate to have a
23121          windowing system dependent part (GdkFontPrivateX etc.)
23122          that "derives" from the system-independent part.
23123
23124        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23125          Got rid of the included-source-files for XInput in
23126          favor of automake conditionals. (Which didn't exist
23127          when XInput support was originally added.)
23128
23129        * gdk/gdkrgb.c: Remove the visual id from the debugging
23130          statements since that is X11 specific; print out
23131          type/depth info instead.
23132          
23133
23134 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23135
23136         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23137         loading duplicates of hashed fonts.
23138
23139         * gdk/gdk.c (gdk_keysym_convert_case): rename
23140         gdk_XConvertCase to gdk_keysym_convert_case, allow
23141         results to be NULL in the GTK+ style.
23142
23143         * gdk/gdkcompat.h: Started compatibility header
23144         for renames.
23145
23146 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23147
23148         * gdk/win32/gdkprivate.h: New font private structures, related to
23149         fontsets.
23150
23151         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23152         gdk_font_list_free(). On X11, will just be wrappers to
23153         XListFonts() and XFreeFontNames(). On Win32, the code previously
23154         in gtkfontsel.c is now here.
23155
23156         New function gdk_font_xlfd_create(). On X11 will get the FONT
23157         property of the font (for GDK_FONT_FONTs), or call
23158         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23159         builds a XLFD style name from the font information in the LOGFONT
23160         struct(s).
23161
23162         New function gdk_font_xlfd_free(), which correspondingly frees the
23163         string returned by gdk_font_xlfd_create().
23164
23165         Implement fontsets on Win32. Add a function that iterates over a
23166         wide char string and calls a callback function for each substring
23167         of wide chars from the same Unicode subrange (and thus probably
23168         available in the same real font).
23169
23170         Improve the XLFD emulation a bit.
23171
23172         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23173
23174         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23175         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23176         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23177         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23178         ImmGetCompositionStringW() to get the composed Unicode chars.
23179
23180         * gdk/win32/gdkgc.c
23181         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23182         struct changes.
23183
23184         * gdk/win32/gdk.def: Add the new functions.
23185
23186 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23187
23188         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23189         get the Platform SDK to get <dimm.h>.
23190
23191         * gdk/win32/gdkevents.c: More event handling fixes and
23192         simplification. Never generate motion events with is_hint true. We
23193         used to do that on bogus grounds earlier. Windows sends
23194         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23195         moved, ignore these.
23196
23197         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23198
23199         * gdk/win32/gdkglobals.c
23200         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23201         the TrackMouseEvent function, and use it.
23202
23203         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23204         char before calling WideCharToMultiByte in order to get a string
23205         for the window title.
23206
23207         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23208
23209         * gdk/win32/gdk.def: Remove obsolete functions.
23210
23211         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23212         /nodefaultlib and /defaultlib switches.
23213
23214         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23215
23216 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23217
23218         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23219         EuroSign).
23220
23221         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23222         same type as GdkWChar, especially on Win32.
23223
23224         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23225
23226         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23227         before passing to Windows GDI for drawing etc. Convert to the
23228         system default codepage before passing to Windows as window
23229         titles.
23230
23231         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23232         support changing input locale on the fly.
23233
23234         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23235         on-the-fly changes. Convert incoming characters from the current
23236         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23237         on the current input language. Use keysym<->Unicode mapping tables
23238         and functions borrowed from xterm sources.
23239
23240         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23241         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23242         Manager) if available. IMEs and the Active IMM are available under
23243         the disguise of Chinese, Korean and Japanese support for IE and
23244         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23245         support is present in all editions (as long as you install it).
23246
23247         Call DispatchMessage from gdk_events_queue() (and thus
23248         gdk_WindowProc()), instead of duplicating the code in
23249         gdk_WindowProc().
23250
23251         Reworked the grab handling and propagation code, factored out
23252         duplicated code snippets into separate functions. Other cleanups,
23253         too.
23254
23255         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23256         the <dimm.h> header describing the Active IMM.
23257
23258         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23259         just do the same as for "single" fonts.
23260
23261         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23262         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23263         the new keysyms from gdkkeysyms.h.
23264
23265         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23266         fontset, so that gtkentry uses wide characters.
23267
23268         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23269         GTk+'s system directory "gtk+", not "gtk".
23270
23271 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23272
23273         * docs/gtkfaq.sgml: FAQ update
23274
23275 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23276
23277         * gdk/win32/gdkprivate.h: Add more font private data.
23278
23279         * gdk/win32/gdkfont.c
23280         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23281         fonts and strings. Now works much better. You still have to
23282         have a correct font selected, though. No fontset emulation yet.
23283
23284 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23285
23286         * gtk/maketypes.awk: Use G_OS_WIN32.
23287
23288         * gtk/gtk.def: Add some missing entry points. Also some non-public
23289         ones, but PyGTK porter claims to need them.
23290
23291         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23292         built-in type generation.
23293
23294 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23295
23296         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23297         GDK_FONT_FONT fonts (which is all we have for now, we don't
23298         emulate fontsets). The X11 version uses plain XDrawString in that
23299         case, too. The string passed to gdk_draw_text_wc seems to be in
23300         fact (at least, when used by gtkentry and gtktext) either in a
23301         single-byte charset, or a DBCS. Not Unicode.
23302
23303         This fixes the problem in gtkfontsel, where even if you had
23304         selected a font with a non-Latin1 charset (windows-greek, for
23305         instance), the preview still used Latin-1 glyphs.
23306
23307         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23308         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23309         (gdk_font_load): Recognize the demibold etc weights, even if we
23310         don't have the corresponding constants in the headers.
23311         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23312         version. Should save font resources a bit, when we don't have
23313         multiple HFONTs for the same font.
23314
23315         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23316         version.
23317
23318 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
23319
23320         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23321         X values
23322
23323 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23324
23325         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23326         layout support (as mentioned on
23327         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23328
23329 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23330
23331         * gtk/fnmatch.c
23332         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23333
23334 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23335
23336         * configure.in (ALL_LINGUAS): Added Galician (gl)
23337
23338 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23339
23340         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23341
23342         * gdk/win32/gdkcompat.c: New file, actually provide an
23343         implementation for the deprecated functions. (Just temporarily.)
23344
23345         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23346
23347         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23348
23349         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23350
23351 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23352
23353         * configure.in: Added "uk" to ALL_LINGUAS.
23354         
23355 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23356
23357         * configure.in: correct checking for BeOS check
23358
23359         * gdk/gdktypes.h
23360         * gtk/fnmatch.c
23361         * gtk/gtkfilesel.c
23362         * gtk/gtkitemfactory.c
23363         * gtk/gtkmain.[ch]
23364         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23365
23366 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23367
23368         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23369         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23370         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23371         by Bulgarian). 
23372
23373 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23374
23375         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23376         Fix a reference to window_private->destroyed.   
23377
23378         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23379         (ugly) setting of an internal GdkWindow member to use
23380         a _slightly_ cleaner macro.
23381
23382         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23383         GdkDrawablePrivate and GdkWindowPrivate.
23384         Add extra macros for accessing GDK_DRAWABLE_ components.
23385
23386         * *.[ch]: Massive adjustments for the above, use the
23387         new macros in a lot of places.
23388
23389 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23390
23391         * gdk/gdktypes.h: Make GdkDrawable the base type,
23392         not GdkWindow.
23393
23394 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23395
23396         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23397
23398 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23399
23400         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23401
23402 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23403
23404         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23405         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23406
23407         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23408
23409         * docs/gtk-config.1: Now autogenerated.
23410         * docs/Changes-1.4.txt: started
23411         
23412 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23413
23414         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23415         to #ifdef also here.
23416
23417         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23418         Owen did to the X11 backend.
23419
23420         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23421         ScrollWindowEx when blitting inside a window, it can't be correct
23422         in the general case.
23423
23424         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23425         WM_GETMINMAXINFO is easier.
23426
23427         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23428         depth equal to the bitspixel value, not the visual's depth.
23429
23430         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23431         to 24 even if the bitspixel value is 32.
23432
23433         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23434         need to check for depth==32 when bpp==32, depth will always be 24.
23435
23436 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
23437
23438         * docs/Changes-1.4.txt: Started
23439         
23440         * gtk/Makefile.am (gdk_headers): Include all the new headers.
23441
23442         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23443         
23444         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23445         into C file.
23446         
23447         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23448         header to gdkinputprivate.h.
23449
23450         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23451         unused since before 1.2.
23452
23453 1999-09-30  Tor Lillqvist  <tml@iki.fi>
23454
23455         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23456         expand possible hex escapes in the font family (put there by
23457         logfont_to_xlfd if the font name isn't a legal XLFD font family,
23458         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23459         On Win32, add hex escapes here, too.
23460
23461 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
23462
23463         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23464         to #ifdef GDK_WINDOWING_X11.
23465
23466 [ Merges from gtk-1-2 ]
23467
23468 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
23469
23470         * configure.in: fixed "GNU Make" check to pass with new make version
23471         3.77.95.
23472
23473 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
23474
23475         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23476         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23477         AM_PATH_GTK() macros don't get confused by the -pre1.
23478
23479 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23480
23481         * configure.in (REBUILD): Change check for perl5
23482           to check explicitely for v >= 5.002. (5.001
23483           does not work with our scripts.)
23484
23485 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
23486
23487         * configure.in: evaluate $PERL for the perl version check. added
23488         --disable-rebuilds to give the user an option to completely disable
23489         any source autogeneration rules.
23490
23491 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
23492
23493         * configure.in: evaluate $ac_make when checking for GNU Make.
23494
23495 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23496
23497         * docs/Makefile.am: added generation.txt.
23498
23499         * Makefile.am: require automake 1.4, build README from README.in and
23500         INSTALL from INSTALL.in in dist-hook.
23501         
23502         * README.in:
23503         * INSTALL.in: new files to autogenerate README and INSTALL from.
23504
23505         * configure.in: figure whether we have GNU Make
23506
23507         * docs/generation.txt: minor additions/corrections.
23508
23509 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23510
23511         * docs/gtkfaq.sgml: FAQ Update
23512
23513 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23514         
23515         * configure.in: Fix autoconf warnings about cross compilation by
23516         trying to provide sane defaults for AC_TRY_RUN.
23517
23518 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
23519
23520         * ltconfig
23521         * ltmain.sh: upgrade to libtool 1.3.3
23522
23523 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
23524
23525         * INSTALL: Indicate that the --with-glib= configure
23526         time flag is unsupported.
23527
23528 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
23529
23530         * docs/generation.txt: Added a file that gives
23531         documenation about the autogeneration process for
23532         various autogenerated files.
23533         
23534 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23535
23536         * configure.in (LIBS): Look for libgmodule in the
23537         right location.
23538
23539 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
23540
23541         * docs/gtk_tut.sgml: Removed references to
23542         code examples in my directory on gtk.org as
23543         they should all be in the tutorial now.
23544
23545         * docs/gtk_tut.sgml: Added sources for dial-test
23546         and scribble-xinput programs that were previously
23547         missing.
23548
23549 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
23550
23551         * TODO: Added entry about menu keyboard navigation, removed
23552         some finished items.
23553
23554 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
23555
23556         * acinclude.m4: Standardize on func_dgettext
23557         not func_gettext, so that the checks for dgettext
23558         actually are paid attention to.
23559
23560 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
23561
23562         * configure.in (LIBS): Add $INTLLIBS into $LIBS
23563         directly, rather than repeating the checks for
23564         gettext.
23565
23566         * INSTALL: Added information about gettext and
23567         NLS support.
23568
23569         * acinclude.m4 (LIBM): Check for dgettext, not
23570         just gettext. This should hopefully fix things wrt
23571         systems with old versions of GNU gettext installed.
23572
23573 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23574
23575         * configure.in (LIBS): Look for libgmodule in the
23576         right location.
23577
23578 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23579
23580         * autogen.sh: add --enable-maintainer-mode
23581
23582         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
23583
23584 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
23585
23586         * docs/gtk-config.1.in:
23587           docs/Makefile.am:
23588           configure.in: gtk-config is now generated.
23589
23590         * docs/gtk-config.1: Removed, now generated.
23591
23592 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
23593
23594         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
23595         handle CreateNotify itself, still put out a debuging message for
23596         --gdk-debug=events. made the ReparentNotify debugging message more
23597         verbose.
23598         wrap xcoords translation for ConfigureEvents into an error trap,
23599         a destroy event may already be pending, and in that case, the
23600         actuall coordinate values are not at all critical.
23601
23602 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
23603
23604         * gdk/gdkcc.c: Stop leaking the color_hash all over
23605         the place. Simplify and improve the logic.
23606
23607 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23608
23609         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
23610         for prototypes and function implementations consistent (reported
23611         by Tomas Ogren).
23612
23613 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23614
23615         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
23616         send_event set in debugging output.
23617         (gdk_compress_exposures): default initialize the event so we don't
23618         operate on bogus values (namely send_event).
23619
23620 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23621
23622         * gdk/gdkwindow.c: When we receive an unexpected
23623         destroy notify on one of our windows, don't just
23624         warn about it, also mark our windows as destroyed.
23625
23626 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
23627
23628         * gdk/gdkfont.c (gdk_font_hash_insert): Add
23629           name => font and name => fontset hashes. The 
23630           name => fontset hash is a _big_ win since we
23631           weren't previously caching fontsets at all and loading
23632           fontsets is expensive. The name => font hash
23633           is less of a win, but it does save us from doing
23634           repeated XQueryFont calls on the same font.
23635
23636         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
23637           list so we can remove font/fontset from hash.
23638
23639 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23640
23641         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
23642           and slightly confusing test. [ XInternAtom (,,TRUE)
23643           will never return None ].
23644
23645 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
23646
23647         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
23648           gdk/gdkwindow.c (gdk_window_set_hints):
23649
23650         Don't omit setting the properties if flags == 0 -
23651         there may be an existing set of properties there
23652         already. (Very old bug. Would it be better to
23653         delete the property instead?)
23654
23655         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
23656           spelling error in comment.
23657
23658 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
23659
23660         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
23661           to avoid stomping over gdk_error_warnings.
23662
23663         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
23664           as (bits_per_pixel + 7) / 8. This gives the same
23665           result as before for multiples of 8, but actually
23666           a "reasonable" value for 1bit or 4bit displays.
23667
23668 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23669
23670         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
23671         GNU Make.
23672
23673 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23674
23675         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
23676         discarding configure events.
23677
23678 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23679
23680         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
23681         refcount is greater than zero.
23682
23683         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
23684
23685         * gdk/gdkfont.c (gdk_font_unref): Likewise.
23686
23687         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
23688
23689         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
23690
23691 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23692
23693         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
23694         that format 32 => sizeof(item) == 4. It really is
23695         sizeof(long).
23696
23697 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
23698
23699         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
23700         core dump at all on X IO errors, only core dump
23701         if --enable-debug for X errors.
23702
23703 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
23704
23705         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
23706         unknown window:" message. disabled ConfigureNotify discarding code,
23707         because it led to events being processed out of order.
23708
23709 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
23710
23711         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
23712
23713         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
23714         we export this function, supress error warnings and don't reset the
23715         error code in the first half of this function.
23716
23717         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
23718         code (instead of just -1) so gdk_error_trap_pop() reveals something
23719         actually informative about the error that happened.
23720
23721         * gdk/*.c:
23722         don't rely on gdk_error_code being -1 if an error occoured, but just
23723         gdk_error_code != 0.
23724
23725 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
23726
23727         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
23728         pointer *before* invoking the filter function, so we at least don't
23729         crash if a filter is removed that is currently executed. window filters
23730         *really* need to be made truely reentrant at some point.
23731
23732 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
23733
23734         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
23735         PropertyNotify debug messages.
23736
23737 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
23738         
23739         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
23740         
23741         * gdk/gdkim.c: Fix cut-and-paste errors for 
23742         x/y and PreeditAttributes/StatusAttributes.
23743
23744 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23745
23746         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
23747         G_MAXINT to 2^16 to alleviate overflow problems in
23748         various window managers.
23749
23750 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23751
23752         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23753         for fontsets.
23754
23755 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
23756
23757         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
23758         Initialize size_hints.x and size_hints.y because kwm
23759         brokenly pays attention to them.
23760         (Bug #1181 -  Lars Heete <hel@admin.de>)
23761
23762 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
23763
23764         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
23765         return value of gdk_list_visuals(). 
23766         (Bug #1193 - Morten Welinder <terra@diku.dk>)
23767
23768 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
23769
23770         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
23771         XSetIMValues to (void *) when comparing to NULL, to workaround
23772         the problem of some compilers barfing since older X headers don't
23773         have the prototype for it.
23774
23775 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
23776
23777         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
23778         for pseudocolor where colormap->colors was double
23779         allocated.
23780
23781         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
23782         color value in the hash table with the pixel filled
23783         in so when we do later hash table lookups, the color
23784         value is correct.
23785         
23786 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
23787
23788         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
23789         making the call
23790
23791 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
23792
23793         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
23794         pointed out by Morten Welinder <terra@diku.dk>.
23795
23796 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23797
23798         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23799           default filter from the list
23800
23801 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23802
23803         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23804           default filter from the list
23805
23806 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
23807
23808         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
23809
23810         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
23811         g_strdup_printf instead of calcing the length separately
23812
23813 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
23814
23815         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
23816         that we don't do in many other places. (Fixing duplicate 
23817         #include of config.h)
23818
23819         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
23820         Otherwise, #ifndef XINPUT_NONE check in the latter
23821         doesn't work. (Bug #546)
23822
23823 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
23824
23825         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
23826         "None" case insensitive.
23827
23828 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23829
23830         * gdk/gdkselection.c: 
23831         Add error traps so if the other end of the connection
23832         dies, we survive.
23833
23834 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23835
23836         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
23837         dest_xid field into two fields - one for the window
23838         to send in messages, one to indicate the last looked
23839         up window for caching purposes. This is needed, so
23840         that Leave messages get the correct window.
23841
23842 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
23843
23844         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
23845         Fix warning created by people mucking around
23846         with the gsource API.
23847
23848         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
23849         Change mapping between GIOCondition and GdkInputCondition
23850         to match the way the Linux kernel does it. This should
23851         fix problems where closed pipes were no longer signalling
23852         GDK_INPUT_READ on systems with a native poll().
23853
23854 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
23855
23856         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
23857         explicitly for the string "None" - it is in the XPM
23858         spec and some servers treat unknown colors in odd ways
23859         (like asking the user!)
23860
23861 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23862
23863         * gdk/gdkevents.c: made "->" into a "." of previous change so
23864         it compiles
23865
23866 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
23867
23868         * gdk/gdkevents.c (gdk_compress_exposures): Set the
23869         window field of the event structure before calling
23870         user filters.
23871
23872 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23873
23874         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
23875         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
23876
23877 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
23878
23879         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
23880         intermediate text property - prevents major memory
23881         leak when gdk_use_mb.
23882         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
23883
23884 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23885
23886         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23887         gtk-a-higuti-990322-[0-3]
23888
23889         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
23890         sizeof(wchar_t) != sizeof (GdkWChar)
23891
23892         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23893         that was causing -DX_LOCALE not to work.
23894
23895         * gtk/gtkrc.c (gtk_rc_init):
23896         X_LOCALE will never have LC_MESSAGES defined
23897
23898         * gdk/gdk.c (gdk_init_check):
23899         Remove --xim-preedit and --xim-status from argv properly.
23900
23901         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
23902         that the client window is present on the X server
23903         before we pass it to the input method.
23904
23905 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
23906
23907         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
23908         if --display is specified on the command line, than
23909         the drag window will not be created on that display.
23910         
23911 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
23912
23913         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
23914         lookups with only_if_exists == TRUE were inserting
23915         bogus values into the atom cache.
23916
23917 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23918
23919         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
23920         then reset it to NULL.
23921
23922         * gdk/gdkcolor.c:
23923         (gdk_colors_free): 
23924         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
23925         key for g_hash_table_remove() in both functions, this prevents us
23926         from accessing possibly uninitialized portions of a GdkColor structure
23927         where we are only interested in its pixel value.
23928
23929 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23930
23931         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23932         font hash table, if we have a GdkFontPrivate entry for this font
23933         already, simply increment its reference count, provided by Olaf Dietsche
23934         <olaf.dietsche+list.gtk@netcologne.de>.
23935
23936 1999-09-21  Tor Lillqvist  <tml@iki.fi>
23937
23938         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
23939         just to be sure.
23940
23941         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
23942         unused variables, leftovers from the X11 version.
23943
23944         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
23945
23946         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
23947         downcase fields on X11.
23948
23949 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23950         
23951         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
23952         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
23953
23954 1999-09-17  Tor Lillqvist  <tml@iki.fi>
23955
23956         * gdk/win32/gdk.def: Add gdk_threads_mutex.
23957
23958         * gtk/makefile.msc: Correct path to libintl.
23959
23960         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
23961         use of gint vs. int, and gint vs. gboolean in headers and
23962         definitions. Use GtkType for the *_get_type functions. Note that
23963         these changes preserve binary compatibility.
23964
23965         * gdk/gdk.c
23966         * gdk/win32/gdk.c
23967         * gdk/gdk.h: Fix inconsistencies: gint vs int.
23968
23969         * gtk/gtkmain.c
23970         * gtk/gtkclist.c
23971         * gtk/gtkmenufactory.c
23972         * gtk/gtknotebook.c
23973         * gtk/gtkwidget.c: Fix inconsistencies, also gint
23974         vs. gboolean.
23975
23976         * gtk/gtkcolorsel.[ch]
23977         * gtk/gtkcombo.[ch]
23978         * gtk/gtkdrawingarea.[ch]
23979         * gtk/gtkgamma.[ch]
23980         * gtk/gtkhandlebox.[ch]
23981         * gtk/gtkhpaned.[ch]
23982         * gtk/gtkhruler.[ch]
23983         * gtk/gtkplug.[ch]
23984         * gtk/gtkpreview.[ch]
23985         * gtk/gtkruler.[ch]
23986         * gtk/gtksocket.[ch]
23987         * gtk/gtkstatusbar.[ch]
23988         * gtk/gtktoolbar.[ch]
23989         * gtk/gtkvbbox.[ch]
23990         * gtk/gtkvpaned.[ch]
23991         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
23992         functions.
23993
23994         * gtk/gtkgamma.h: Fix bug, missing () in call of
23995         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
23996
23997 1999-09-14  Tor Lillqvist  <tml@iki.fi>
23998
23999         * gdk/gdkcolor.c (gdk_colormap_new)
24000         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24001         colormap->colors was allocated twice.
24002
24003         * gdk/win32/gdk.c: Remove some unused stuff.
24004
24005         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24006         colormap.
24007
24008         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24009         * gtk/gtklabel.h (gtk_label_get_type)
24010         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24011         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24012         in a couple of places, not guint.
24013
24014 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24015
24016         * configure.in,po/et.po: added Estonian language file
24017
24018 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24019
24020         * configure.in,po/da.po: added Danish file
24021
24022 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24023
24024         * docs/gtkfaq.sgml: Minor FAQ Update
24025
24026 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24027
24028         * docs/gtkfaq.sgml: FAQ update
24029
24030 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24031
24032         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24033         way to get window contents continually refreshed while resizing. I
24034         didn't like the effects myself, so it's not on by default.
24035
24036         * gdk/win32/gdkprivate.h: New flag variable
24037         gdk_event_func_from_window_proc, FALSE by default.
24038
24039         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24040         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24041         are passed --gdk-event-func-from-window-proc.
24042
24043         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24044         and we have am event_func, call it instead of enqueing the event.
24045
24046 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24047
24048         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24049         Kelley: Set expose_count in GdkEventExposes correctly.
24050
24051         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24052         MULTIPLE_WINDOW_CLASSES).
24053
24054         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24055         for bug in NT, apparently NT *does* draw the end pixel, too, in
24056         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24057
24058 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24059
24060         Improvements by Hans Breuer: 
24061
24062         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24063
24064         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24065         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24066         window contents while dragging" is turned on. Allocate at least
24067         one unique class for every GdkWindowType. If support for single
24068         window-specific icons is ever needed (eg. Dialog specific), every
24069         such window should get its own class.
24070
24071 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24072
24073         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24074         error that caused crashes.
24075
24076 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24077
24078         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24079         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24080         bugs when for instance part of the window was outside the
24081         display. Thanks to Philippe Colantoni for finding and fixing this.
24082
24083 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24084
24085         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24086         endpoint calculations which were totally wrong. (A little RTFMing
24087         helps a lot ;-)
24088
24089         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24090         from a separate directory, not from gettext, because of licensing
24091         issues (we want to use the LGPL version).
24092
24093         * README.win32: Mention the intl from glibc vs from gettext issue.
24094
24095 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24096
24097         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24098         in the key event handling: Now AltGr chars work again. Also,
24099         now Alt-digits are passed up as well as Control-digits.
24100         Pass keypad plus and minus as normal plus and minus.
24101
24102 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24103
24104         * docs/gtkfaq.sgml: FAQ Update
24105
24106 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24107
24108         * README.win32
24109         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24110         the Wintab SDK.
24111
24112         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24113         OK, but getting closer. Guard against bogus tilt data from Wacom
24114         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24115         enable easier building without Wintab.
24116
24117         * gdk/win32/gdkinput.h
24118         * gdk/win32/gdkevents.c 
24119         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24120         
24121         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24122         code. As we have just one visual on Win32, no sense to have it in a
24123         table, and no need for the hash table.
24124
24125         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24126         better on white background.
24127
24128 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24129
24130         * README.win32: Update gcc build instructions. Mention gettext is
24131         GPL.
24132
24133         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24134         supported cursor size with GetSystemMetrics.
24135
24136         * gdk/win32/gdkfont.c
24137         * gtk/gtkfontsel.c: Guard against some font weight and charset
24138         symbols being undefined (in mingw32 headers).
24139
24140         * gdk/win32/makefile.cygwin
24141         * gtk/makefile.cygwin
24142         * gtk/gtkthemes.c: No longer need to have differently named
24143         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24144
24145 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24146
24147         * docs/gtkfaq.sgml: Long awaited FAQ update.
24148
24149 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24150
24151         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24152         it. Obscure bit manipulation needed.
24153
24154         * gdk/win32/gdkevents.c: Logging.
24155         
24156         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24157         style (file name include compiler name) for theme engines.
24158
24159 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24160
24161         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24162
24163         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24164         events. The key.string wasn't zero-terminated, still we strdup'ed
24165         it in gdk_event_copy(). Synthesize crossing events for button
24166         events before possible propagation.
24167
24168         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24169
24170         * gdk/win32/makefile.cygwin
24171         * gtk/makefile.cygwin: Use new DLL naming style for the
24172         GCC-compiled ones.
24173
24174         * gdk/win32/makefile.msc
24175         * gtk/makefile.msc: Cosmetics mostly.
24176
24177         * gtk/gtk.def: Add missing entry points.
24178
24179         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24180
24181 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24182
24183         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24184         or height is zero. Don't print a warning if Pie or Arc fails, they
24185         always fail (?) for very narrow ellipses.
24186
24187         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24188         the part or the destination window corresponding to source area
24189         outside of the source drawable's boundary.
24190
24191         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24192         anything if less than two points.
24193
24194         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24195         return NULL. Gtk cut-and-paste inside a single program works
24196         better this way. (It always gets the clipboard contents from
24197         Windows, not from its own copy, which is cleared anyway. I can't
24198         say I fully understand what happens... Emulating the X selection
24199         and property stuff is a bit of a mess.)
24200
24201         * gdk/win32/gdkevents.c
24202         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24203
24204         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24205         that never got deleted). Revamp gdk_region_shrink.
24206
24207         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24208         after use.
24209
24210         * gtk/gtk.def: Add some missing entry points.
24211
24212         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24213         component.
24214
24215 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24216
24217         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24218         Control-digits specially.
24219
24220 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24221
24222         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24223
24224 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24225
24226         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24227         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24228         finding this.)
24229
24230 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24231
24232         * gtk+.spec.in: Corrected some typos in files section.
24233         
24234 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24235
24236         * README.win32: Mention using GNU gettext.
24237         * config.h.win32: Enable NLS stuff.
24238         * gtk/makefile.msc: Use GNU gettext.
24239         * gdk/win32/gdkdnd.c: Minor header reorg.
24240         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24241         cosmetics.
24242         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24243         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24244
24245 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24246
24247         * acinclude.m4
24248         * config.guess
24249         * config.status
24250         * ltconfig
24251         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24252
24253 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24254
24255         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24256         SafeAdjustWindowRectEx. Don't override all calls to
24257         AdjustWindowRectEx by it, but use it only in two places: When
24258         creating a new top-level window and when moving a top-level
24259         window.
24260
24261         Use screen coordinate rectangle, not client rectangle, in
24262         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24263         when we try to place a window so that the decoration (mainly,
24264         title bar) isn't visible.
24265
24266         These changes fix the bug that showed up for instance as the
24267         GIMP's saved top-level windows moving right and down (by an amount
24268         equal to the window decoration) for each session. This bug showed
24269         up also in testgtk's "Saved Position".
24270
24271         gdk_window_resize also redone a bit.
24272
24273 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24274
24275         * gtk/testgtkrc: Add (commented out) Windows-style theme
24276         include line.
24277
24278         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24279
24280 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24281
24282         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24283         gdkx.h to a gdk subdirectory, so that applications can include
24284         these with <gdk/*.h> without trouble.
24285
24286         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24287         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24288         have their bitmap destroyed.
24289
24290         * gdk/win32/gdk.def: Add gdk_root_parent.
24291
24292 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24293
24294         * configure.in
24295           gtk-config.in
24296           ltconfig
24297           ltmain.sh     
24298           gtk/Makefile.am: changes to compile nicely (with xlib) 
24299           on BeOS
24300
24301 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24302
24303         * acinclude.m4
24304         * config.guess
24305         * config.sub
24306         * ltconfig
24307         * ltmain.sh: upgrade to libtool 1.3
24308
24309 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24310
24311         * gtk/gtkclist.c:
24312         * gtk/gtkctree.c: merges from gtk-1-2
24313
24314 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24315
24316         Support added for building using a GNU toolchain on Win32,
24317         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24318
24319         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24320         * config.h.win32: Changes for gcc.
24321         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24322         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24323         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24324         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24325         Protect shl stuff unavaiilable with mingw32 headers.
24326         * gdk/win32/gdkevents.c: Fix typo.
24327         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24328         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24329         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24330         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24331         the mingw32 headers.
24332         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24333         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24334         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24335         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24336         Test for NATIVE_WIN32, not _MSC_VER.
24337         * gtk/gtkmain.c: No use warning about developer version on Win32,
24338         there aren't any non-developer versions anyhow.
24339         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24340         * gtk/makefile.msc: Use pthread from another directory. Minor other
24341         changes. 
24342
24343 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24344
24345         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24346           default filter from the list
24347
24348 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24349
24350         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24351          when gtk_widget_grab_default() is called for a widget that
24352          is not within a GtkWindow.
24353
24354 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24355
24356         * docs/gtk_tut.sgml, examples/clist.c: use a
24357           scrolled window in the clist example. Minor
24358           tutorial fixes.
24359
24360 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24361
24362         * docs/gtk_tut.sgml: Style check from David King
24363           <dking@youvegotmail.net>
24364
24365 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24366
24367         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24368         compile with unknown value of GDK_WINDOWING
24369
24370 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24371
24372         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24373         after the rule is fired.
24374         (install-exec-local): Install gdkconfig.h only if the contents are
24375         different from the currently installed gdkconfig.h.
24376
24377 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24378
24379         * gdk/Makefile.am (configexecincludedir): Rename from 
24380         configincludedir so that gdkconfig.h will be installed 
24381         as part of `make install-exec'. 
24382
24383 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24384
24385         * acinclude.m4
24386         * config.guess
24387         * config.sub
24388         * ltconfig
24389         * ltmain.sh: upgrade to libtool 1.2f
24390
24391         * autogen.sh: libtool is not required to autogen gtk+
24392
24393         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24394         needed)
24395
24396 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24397
24398         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24399         declaring gdk variables exported/imported from the DLL. New image
24400         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24401         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24402         GDK_DRAG_PROTO_OLE2.
24403
24404         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24405         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24406         declared only for the Win32 version, but could be in the X11
24407         version as well. (Needed for a Xlib-less gdk_imlib.)
24408         gdk_color_hash should have only one parameter. Declare
24409         gdk_threads_mutex with GDKVAR.
24410         
24411         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24412         just one parameter.
24413
24414         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24415         per pixel, not bits.
24416
24417         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24418         Fetch bpp (which means bits-per-pixel here) from another place on
24419         Win32. Accept also depth==32 (which we might get on Win32) with
24420         bpp==32.
24421
24422         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24423         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24424         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24425         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24426         in the backend-dependent directory, not in the common gdk
24427         directory.
24428
24429         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24430         headers.
24431
24432 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
24433
24434         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24435         want to use the Gtk+ devel version (which is true, and yes - even i am
24436         currently working with the 1.2.x branch). so everyone reading this, you
24437         probably want to issue
24438         cvs checkout -r glib-1-2 glib
24439         and
24440         cvs checkout -r gtk-1-2 gtk+
24441         as your next two comands.
24442
24443 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
24444
24445         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24446         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24447
24448         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24449         file. strongly deprecated the GTK_HAVE_* macros, we provide
24450         GTK_CHECK_VERSION() for people that need to check for certain
24451         Gtk+ versions.
24452
24453         * gtk/gtkcompat.h: removed this from CVS.
24454         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24455         idea right from the start, it just didn't seem like that back then.
24456
24457 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
24458
24459         * merges from gtk-1-2:
24460
24461 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
24462
24463         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24464         item factory class has been created.
24465         (gtk_item_factory_parse_rc): likewise.
24466
24467         * gtk/gtkmenu.c:
24468         keep proper references for old_active_menu_item.
24469         (gtk_menu_reparent): unset the usize of the new parent,
24470         so the menu can sanely be size requested and we don't get nasty screen
24471         artefacts upon next reparentation.
24472         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24473         enter notify. only synthesize enter notifies if the pointer really is
24474         inside the event window.
24475         (gtk_menu_popdown): use gtk_menu_shell_deselect().
24476         (gtk_menu_popup): move the background setting stuff into
24477         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24478
24479         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24480         gtk_menu_shell_select_item() to select the new item.
24481         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24482         do the right thing for deselection as well.
24483
24484 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
24485
24486         * gtk/gtkwidget.[hc]:
24487         (gtk_widget_accelerators_locked): return whether a widget's accelerators
24488         are locked.
24489
24490         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24491         existing accelerators if the widget's accelerators are locked.
24492
24493 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
24494
24495         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24496
24497         * gtk/gtkmenu.c: truely forward key press and key release events to
24498         the menu widget from the toplevel or tearoff window. we can't simply
24499         connect to that, we need to stop further processing of the events as
24500         well.
24501
24502 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
24503
24504         * gtk/gtkmenu.c:
24505         (gtk_menu_key_press): pass event->keyval, event->state to
24506         gtk_accelerator_valid, instead of event->keyval twice.
24507         refuse to install single letter accelerators for menus that use
24508         single letter shortcuts.
24509
24510         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
24511         gtk_menu_ensure_uline_accel_group().
24512
24513         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
24514         which will always return an uline accel group, made
24515         gtk_menu_get_uline_accel_group() return NULL if the group isn't
24516         yet created.
24517
24518 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
24519
24520         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
24521
24522         * gtk/gtkclist.c (gtk_clist_column_title_passive):
24523         Leave button sensitive, trap  button_press, button_release,
24524         motion_notify, enter_notify and leave_notify events instead.
24525         (gtk_clist_column_title_active): disconnect event handler.
24526         (gtk_clist_drag_data_get): fixed memory leak. Reported by
24527         Guillaume Laurent <glaurent@worldnet.fr>
24528
24529 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
24530
24531         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
24532         width/height mixups.
24533
24534         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
24535         if needed.
24536
24537 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
24538
24539         * gtk/testgtk.c (create_item_factory): unref the item factory after
24540         window's destruction.
24541
24542         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
24543         count on the menu shell around the menu item's activation, since the
24544         signal emission may cause menu shell destruction.
24545
24546         * gtk/gtkitemfactory.c:
24547         the previous code leaked one accel group per menu. we use
24548         gtk_menu_get_uline_accel_group() now to fix that, and with that
24549         also create the underline accelerator group of the menus only if
24550         required (i.e. an underline accelerator has been specified).
24551         (gtk_item_factory_construct):
24552         (gtk_item_factory_create_item): removed code that would create an
24553         extra accel group for the menu (and leak references).
24554         (gtk_item_factory_create_item): adapted the underline accelerator
24555         installation code to properly feature gtk_menu_get_uline_accel_group().
24556
24557         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
24558         menu->accel_group, this may return NULL if the accelerator group
24559         hasn't been set yet.
24560         added gtk_menu_get_uline_accel_group() to retrive the underline
24561         accelerator group of the menu, this will be created on demand
24562         and proper care is taken about its reference count.
24563
24564         * gtk/gtkitemfactory.h:
24565         * gtk/gtkitemfactory.c:
24566         dumped the approach of keeping a widgets by action list on the
24567         factory since the factory<->widget destroy negotiation didn't work
24568         and would be hard to get going at all. instead we keep a list of
24569         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
24570         persistant throughout a program's life time).
24571         also, i removed the static const gchar *key_* variables, and made
24572         them inline strings (they weren't actually used anyways).
24573         (gtk_item_factory_add_item): update ifactory->items.
24574         (gtk_item_factory_destroy): destroy ifactory->items (and remove
24575         the item factory pointer from the remaining ifactory widgets).
24576         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
24577         list to find the widget.
24578         (gtk_item_factory_get_item): new function that works around
24579         gtk_item_factory_get_widget() limitations, this function will only
24580         return menu items, even for <Branch> entries.
24581
24582 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24583
24584         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24585         font hash table, if we have a GdkFontPrivate entry for this font
24586         already, simply increment its reference count, provided by Olaf Dietsche
24587         <olaf.dietsche+list.gtk@netcologne.de>.
24588
24589         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24590         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24591
24592 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
24593
24594         * gtk/gtkcontainer.c:
24595         (gtk_container_add_with_args):
24596         (gtk_container_addv):
24597         (gtk_container_add): before adding a child to a conatiner, make sure
24598         it is (default) constructed, this is neccessary because under certain
24599         circumstances the child will get relized and mapped immediatedly, in
24600         which case it has to be constructed already.
24601
24602 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
24603
24604         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
24605         values > 1 as TRUE also.
24606
24607 1999-03-16  Tor Lillqvist  <tml@iki.fi>
24608
24609         * README.win32: New file.
24610                 
24611         * configure.in: Check for lstat.
24612
24613         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
24614         completeness.
24615
24616         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
24617
24618         * gtk/gtk.def: Removed CRs.
24619
24620         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
24621         ..\gdk\win32).
24622
24623         * gdk/win32/makefile.msc: Correct upwards relative paths.
24624         
24625 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
24626
24627         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
24628           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
24629           it was connecting a void function to expose_event and the int
24630           returning function to the draw signal
24631
24632 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
24633
24634         * configure.in:
24635         Use correct path to libgmodule.la when ref'ing uninstalled copy
24636         of glib.  (Already in stable branch, Bug #417)
24637
24638 1999-03-15  Tor Lillqvist  <tml@iki.fi>
24639
24640         Win32 merge and general portability stuff:
24641                 
24642         * acconfig.h,configure.in: Check for <sys/time.h>.
24643
24644         * gdk/win32: New directory (actually, been there for a while).
24645         
24646         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
24647         NATIVE_WIN32, and use these. Always case fold on Win32. No
24648         backslashed escapes on native Win32.
24649
24650         * gtk/{gtk.def,makefile.msc}: New files.
24651
24652         * gtk/Makefile.am: Add above new files.
24653         
24654         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
24655         instead of <strings.h>.
24656
24657         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
24658         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
24659         <unistd.h> appropriately.
24660
24661         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
24662         Use ABS() (from <glib.h>) instead of abs().
24663         
24664         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
24665         of gtk (and thus glib) headers, so that WIN32 will be
24666         defined. With MS C, include <direct.h> for mkdir prototype.
24667
24668         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
24669         some casts, needed by MS C.
24670
24671         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
24672         implemented).
24673
24674         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
24675         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
24676         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
24677
24678         * gtk/gtkmain.h: Mark variables for export/import on Win32.
24679                 
24680         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
24681         the event is not a hint, or its window is not the slider. Needed
24682         on Win32, at least.
24683
24684         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
24685         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
24686         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
24687         a subdirectory of the Windows directory as gtk system
24688         configuration directory.
24689
24690         * gtk/gtkselection.c: No chunks on Win32.
24691
24692         * gtk/gtksocket.c: Not implemented on Win32.
24693
24694         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
24695
24696         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
24697
24698         * gtk/maketypes.awk: Declare variables with a macro that expands to
24699         necessary export/import magic in the case of Win32.
24700                 
24701         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
24702
24703 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
24704
24705         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
24706         since those were meant only for gdki18n.h.  
24707         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
24708         for widechar tests.
24709         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
24710
24711 1999-03-13  Tor Lillqvist  <tml@iki.fi>
24712
24713         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
24714         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
24715
24716         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
24717         installed) to CFLAGS.
24718
24719         * gdk/Makefile.am: Add rules for gdkconfig.h.
24720
24721         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
24722         APIs.
24723
24724         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
24725         gdkx.h anyway when compiling for X11.
24726         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
24727         general): Merge in Win32 version.
24728         
24729         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
24730         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
24731         expansion (if we don't have HAVE_PWD_H), allow for drive
24732         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
24733         included code from Craig Setera's port to Win32 (the one that uses
24734         X11, and the cygwin dll), even if it probably will be abandoned.
24735
24736         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
24737         the user entered one herself.  This way one can complete *.h and
24738         don't get matches on any .help files, for instance.
24739         
24740 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24741
24742         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24743         font hash table, if we have a GdkFontPrivate entry for this font
24744         already, simply increment its reference count, provided by Olaf Dietsche
24745         <olaf.dietsche+list.gtk@netcologne.de>.
24746
24747         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24748         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24749
24750 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24751
24752         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
24753         the number of calls to gdk_draw_point() (and thus to X) by
24754         clipping the points by hand.
24755
24756         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
24757         the clip parameter.
24758         (gtk_handle_box_paint): Only paint the handle if the expose area
24759         intersects it.
24760
24761 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24762
24763         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
24764
24765 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
24766
24767         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
24768         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
24769
24770 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24771
24772         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
24773          textmode (O_TEXT) for OS/2 version.
24774
24775 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
24776
24777         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
24778         GtkSpinButton, "input" and "output", to make the output more flexible.
24779         The user has to provide a mapping between adjustment->value and the
24780         output string (and vice versa, if the spin button is editable). 
24781         See testgtk for examples.
24782
24783 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
24784
24785         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
24786         new one.
24787         
24788         * configure.in: set gtk+ version to 1.3.0.