]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
sgml fixes
[~andy/gtk] / ChangeLog.pre-2-4
1 2002-01-11  Havoc Pennington  <hp@pobox.com>
2
3         * gtk/gtklabel.c: put in more links to Pango markup format docs
4         (gtk_label_set_justify): mention gtk_misc_set_alignment
5
6 2002-01-12  Tor Lillqvist  <tml@iki.fi>
7
8         Fixes contributed by Archaeopteryx Software: This is a first small
9         part of their changes. Will commit more later.
10         
11         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
12         call fails, don't use bogus values.
13
14         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
15         memory leak: g_free() the AND and XOR bitmaps after use.
16         (_gdk_cursor_destroy): If we are destroying the current Windows
17         cursor, set the Windows cursor to none first.
18
19         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
20         brush that was in the DC, like the win32-procution branch does. I
21         guess this plugs a resource leak? With the HDC cache, the old
22         brush might be something we created ourselves, and not a stock
23         brush. And it doesn't do any harm to call DeleteObject on stock
24         brushes.
25
26         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
27         the window has a cursor which is the current Windows cursor,
28         before destroying it set the current Windows cursor to none.
29         (gdk_window_set_cursor): Also here, if destroying the current
30         Windows cursor, set the current Windows cursor to none first.
31         (gdk_window_get_pointer): Revamp logic.
32         
33 2002-01-10  jacob berkman  <jacob@ximian.com>
34
35         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
36         through the list rather than infinitely loop
37
38 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
39
40         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
41         reset_rc_styles_recurse(). (#68084)
42
43 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
44         * gtk/gtkimage.c
45         * gtk/gtkimcontext.c
46         * gtk/gtktreemodel.c
47         * gtk/gtktreemodelsort.c
48         * gtk/gtkwindow.c
49         fix docs        
50
51 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
52
53         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
54         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
55
56 2002-01-10  Tor Lillqvist  <tml@iki.fi>
57
58         Apply the same fixes and improvements as to the
59         gtk-1-3-win32-production branch: Bug fixes and cleanup of
60         selection and DND functionality. Still doesn't work as well as the
61         win32-production branch, though, but getting closer.
62
63         After this, need to add Archaeopteryx Software's OLE2 DND support.
64
65         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
66         gdk_selection_send_notify, generate_selection_notify): Don't use
67         SendMessage() to generate events for the same app, instead use
68         gdk_event_put().
69
70         * gdk/win32/gdkprivate-win32.h
71         * gdk/win32/gdkglobals-win32.c
72         * gdk/win32/gdkmain-win32.c
73         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
74         initialisation and handling of gdk_selection_notify_msg,
75         gdk_selection_request_msg and gdk_selection_clear_msg. 
76
77         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
78         gdk_free_text_list, gdk_string_to_compound_text,
79         gdk_free_compound_text): Implement trivially, witrh a text_list
80         always having a single element, and a compound text always
81         consisting of just a single (UTF-8!) string. Let's see how well
82         this works.
83
84         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
85         non-ASCII paste from the clipboard: Try getting the same formats
86         from the Windows clipboard that gdk_property_change() puts there:
87         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
88
89         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
90         storing text on the clipboard, handle non-ASCII text
91         correctly. The logic is as follows:
92
93         If we have only ASCII characters, use CF_TEXT.
94
95         Else, if we are on NT, use CF_UNICODETEXT.
96
97         Else (we are on Win9x), if all the characters are present in the
98         code page of some installed locale, use CF_TEXT and also set
99         CF_LOCALE to that locale.
100
101         Else (still on Win9x) store as RTF. We use a very simple RTF
102         string, just the text, no fonts or other crap, with the non-ASCII
103         characters as Unicode \uN keywords. Additionally, also store the
104         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
105         can also paste from the Clipboard what it has copied there. (Thus
106         no need to implement any RTF parser.)
107         
108         (find_common_locale): New function, implements the search for a
109         locale for case 3 above.
110
111         * gdk/win32/gdkglobals-win32.c: New global variables
112         compound_text, text_uri_list, utf8_string, cf_rtf and
113         cf_utf8_string.
114
115         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
116         converts from a wchar_t string to UTF-8.
117         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
118         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
119
120         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
121         _gdk_ucs2_to_utf8().
122
123         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
124
125         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
126         gdk_drag_context_ref() was called unnecessarily in a couple of
127         places, meaning drag contexts were never freed. The same memory
128         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
129
130         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
131         stored file list.
132
133         * gdk/win32/gdkselection-win32.c: Clarify the use of the
134         sel_prop_table. Now it is used only for storing the GDK_SELECTION
135         "properties".
136
137         The file names dropped with WM_DROPFILES -style DND is stored
138         temporarily (between the drop and the target picking them up) in a
139         separate place.
140
141         Have a separate hash table to map selection atoms to owner
142         windows. This used to be quite mixed up.
143
144         (_gdk_dropfiles_store): New function, to store the dropped file
145         list for the drop target to possibly fetch, and clear it
146         afterwards, from gdk_drop_reply().
147
148         (gdk_selection_owner_get): Much simplified now.
149
150 2002-01-09  jacob berkman  <jacob@ximian.com>
151
152         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
153         our bin window also (fixes #58957)
154
155 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
156
157         * gtk/gtktreeselection.c
158         (_gtk_tree_selection_internal_select_node): Now we test we can
159         unselect nodes before selecting new ones.
160         (gtk_tree_selection_real_select_node): be careful comparing booleans.
161
162 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
163
164         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
165         gtk_tree_model_rows_reordered and not an iter with user_data
166         set to NULL (which is an invalid liststore iter, so
167         iter_n_children failed, etc)
168
169 2002-01-09  Sven Neumann  <sven@gimp.org>
170
171         * tests/prop-editor.c: declared internal functions static.
172         
173 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
174
175         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
176         Fix problem with menus without accel groups, such as the
177         menus for option menus.
178
179         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
180         drawing of handle on whether both children are visible,
181         not the drawing of the other child!. (#68325, Diego Gonzalez)
182
183 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
184
185         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
186         RENDER before trying to use it... XRenderFindFormat() prints
187         warnings if called when extension isn't present.
188
189 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
190
191         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
192         path upon parent changes.
193
194 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
195
196         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
197         fix to force vadjustments at size_alocate time from Xavier Ordoquy
198         <mcarkan@users.sourceforge.net>.
199
200 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
201
202         * gtk/gtklayout.c (gtk_layout_get_property): 
203         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
204         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
205         * gtk/gtkwidget.c (gtk_widget_get_property): 
206         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
207         * gtk/gtkrange.c (gtk_range_get_property):
208         * gtk/gtkviewport.c (gtk_viewport_get_property):
209         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
210         possible NULL pointer.
211
212 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
213
214         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
215         * gtk/gtktreednd.h : ditto.
216         * gtk/gtktreemodel.h : ditto.
217         * gtk/gtktreesortable.h : ditto.
218         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
219
220 >>>>>>> 1.2791
221 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
222
223         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
224         than XIDs in the docs.
225
226         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
227
228 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
229
230         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
231         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
232
233 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
234
235         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
236         Handle TOGGLE/RADIOBUTTON as well. (#68201,
237         Damon Chaplin.)
238
239         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
240         bug, just introduced.
241
242 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
243
244         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
245         translations, once and for all.
246
247         * gtk/gtktextbuffer.c (paste_from_buffer): Free
248         the ClipboardRequest structure. (#66198, HideToshi
249         Tajima)
250
251 2002-01-08  jacob berkman  <jacob@ximian.com>
252
253         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
254         the child rather than the layout. see bug #68263
255
256 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
257
258         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
259         the handle if we aren't showing both children.
260         (#68135, Diego Gonzalez)
261
262 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
263
264         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
265         leak of result of gtk_container_get_children().
266
267 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
268
269         * gtk/gtktoolbar.c: Fix leaks of results of
270         gtk_container_get_children(). (#68199, Damon Chaplin)
271
272 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
273
274         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
275         Fix problem where child->requisition was accessed
276         directly instead of calling get_child_requisition()
277         (#68199, Damon Chaplin)
278
279 2001-01-08  James Henstridge  <james@daa.com.au>
280
281         * gtk/gtkstyle.c: add trailing */ on doc comment.
282
283 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
284
285         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
286         problem where were the offset into the image was passed
287         into convert_to_format() wrong.
288
289         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
290         gdk_x11_drawable_update_picture_clip () before using
291         the picture; allow update_picture_clip() to take a NULL gc
292         to mean no clipping.
293
294 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
295
296         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
297
298         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
299
300         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
301
302         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
303
304         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
305         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
306         gtk_widget_push_composite_child), gtk/gtkdialog.c 
307         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
308         from messing up the indentation of inline examples.     
309
310         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
311         instead of getenv().
312
313         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
314         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
315         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
316
317         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
318         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
319         Document.
320
321 2002-01-07  Anders Carlsson  <andersca@gnu.org>
322
323         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
324         unused pixels and rowstride variables.
325         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
326
327 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
328
329         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
330         the pointer by x/y_offset into the new window when we found
331         the drag destination.
332
333         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
334         for simulation when the entry already contains the required
335         accel key and mod.
336
337 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
338  
339         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
340         G_DISABLE_CAST_CHECKS.
341
342         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
343         gtk_accel_group_query, gtk_accel_group_find,
344         gtk_accel_groups_from_object): Document.
345
346         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
347
348 2002-01-04  Hans Breuer  <hans@breuer.org>
349
350         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
351         need to cast image->mem away from void* to avoid 
352         'error C2036: 'void *' : unknown size'. Doing pointer 
353         arithmetics on void pointers is a GCCism afaik.
354
355         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
356         _gdk_draw_pixbuf ()
357
358         * gdk/makefile.msc gdk/win32/makefile.msc 
359         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
360
361         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
362         and take care of image->visual possibly NULL.
363
364         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
365         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
366         Again take care of image->visual possibly NULL.
367
368         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
369
370         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
371         instead of private field access
372
373         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
374         colormap setting to the gdk-X behaviour
375
376 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
377
378         * gtk/gtkwidget.c: Documentation additions.
379
380 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
381
382         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
383
384         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
385
386 2002-01-04  Havoc Pennington  <hp@pobox.com>
387
388         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
389         
390 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
391
392         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
393         don't infinite loop if the widget and window heirarchies
394         don't correspond.
395
396         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
397         in heirarchy in ::drag_motion, ::drag_drop callbacks
398         by referencing child widget lists. (Patch from Tim)
399
400         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
401         with widgets where window.x != widget->allocation.x
402
403 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
404
405         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
406         a little bit. (More for consistency than because it
407         makes much of a difference.)
408
409 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
410
411         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
412         (_gdk_x11_have_render): Private function to tell if we have RENDER
413         extension.
414
415         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
416         None if we don't have RENDER extension.
417
418         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
419         use Xft unless we have render extension.
420
421         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
422         Handle missing render extension.
423
424         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
425         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
426         to the GdkDrawable vtable that extends get_image() to allow
427         copying onto existing images.  Make the default implementation of
428         get_image() use this so that backends don't have to implement
429         both. Add private wrapper _gdk_drawable_copy_to_image().
430
431         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
432         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
433         copy_to_image() semantics, speed up by using ShmPixmaps and
434         XCopyArea when possible, XFlush() after ungrabbing the server,
435         generally redo the logic once again.
436
437         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
438         _gdk_windowing_bits_per_depth(): Function to convert from depth to
439         bits-per-pixel. (We assume only one bpp per depth - X requires
440         this.)
441
442         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
443         scratch image code into a generic _gdk_image_get_scratch() chunk
444         of code that we can use other places we need scratch images.
445
446         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
447         Add _gdk_image_new_for_depth() as the backend 
448         to _gdk_image_new() to allowing creating images with
449         a depth and no visual.
450
451         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
452         parts of images not at 0,0 actually works.
453
454         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
455         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
456          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
457           _gdk_draw_pixbuf() [ will be made public later ], to allow 
458           backends to accelerate drawing pixbufs. 
459          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
460            to be the default implementation. 
461          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
462          - Optimize the default implementation by using 
463            _gdk_image_copy_to_pixmap() and scratch shared images, and
464            special casing the compositing.
465
466         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
467         with alpha using the RENDER extension.
468
469         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
470         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
471
472         * tests/testrgb.c: Add test for speed of alpha composition,
473         reduce the number of iterations since alpha composition
474         can be a bit slow.
475
476         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
477         Private function to get a ShmPixmap for an image, if possible.
478
479 2002-01-04  Anders Carlsson  <andersca@gnu.org>
480
481         * tests/testtreesort.c: Add my cool list of integers.
482
483 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
484
485         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
486         problem where retrieved atoms weren't properly returned.
487
488 2002-01-03  Anders Carlsson  <andersca@gnu.org>
489
490         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
491         tab is pressed and the text view isn't editable, 
492         move the focus instead.
493
494         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
495         necessary.
496
497         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
498
499         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
500
501         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
502         if it's NULL.
503
504         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
505         _gtk_tree_view_queue_draw_node.
506         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
507
508         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
509         sort_column_id can be 0.
510
511         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
512         Only redraw one the node being selected.
513
514         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
515         
516 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
517
518         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
519         realized but visible && !mapped resize containers (which is
520         possible with unset CHILD_VISIBLE now).
521
522 2002-01-02  jacob berkman  <jacob@ximian.com>
523
524         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
525         libsomething_la_LDFLAGS, so fix the build again
526
527 2002-01-01  Havoc Pennington  <hp@pobox.com>
528
529         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
530         exposes to no window children not in the buffer window.
531         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
532         - is this the right way to do it?
533         (gtk_text_view_focus): add focus method, just chains up for now, 
534         I'm not sure why the GtkContainer implementation doesn't work
535
536         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
537         in the text line for the child anchor segment
538
539         * tests/testtext.c (do_add_focus_children): add another test
540         example (to put focusable buttons into the widget)
541
542 2002-01-01  Havoc Pennington  <hp@pobox.com>
543
544         * docs/README.linux-fb: note that this file is obsolete
545
546         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
547         files that they should not be edited and look in the reference 
548         manual instead. Probably these files should just be replaced by 
549         the note, and their main contents deleted.
550
551         * gtk/gtktextview.c: docs
552
553         * gtk/gtktextmark.c: docs
554
555         * gtk/gtktextchild.c: docs
556
557         * gtk/gtktextbuffer.c: docs stuff
558
559         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
560         give people more leads in sorting out PRIMARY vs. CLIPBOARD
561
562 2002-01-01  Tor Lillqvist  <tml@iki.fi>
563
564         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
565         ../gdk-pixbuf/gdk-pixbuf-csource.
566
567 2001-12-31  Tor Lillqvist  <tml@iki.fi>
568
569         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
570         handling.
571         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
572
573         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
574         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
575         one more place.
576
577         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
578         -Wall.
579
580         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
581
582 2002-01-01  Havoc Pennington  <hp@pobox.com>
583
584         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
585         fix
586         
587 2002-01-01  Havoc Pennington  <hp@pobox.com>
588
589         * gtk/gtktextview.c (changed_handler): Replace call to
590         gtk_widget_size_request() that expected to actually compute the
591         request with a direct use of widget_class->size_request, so we get
592         our size request right; fixes remaining part of #63065 reported by
593         Matthias Clasen
594
595 2001-12-31  Havoc Pennington  <hp@pobox.com>
596
597         * tests/testtext.c (do_insert_and_scroll): remove backward_char
598         since we no longer have bogus newline
599         (dialog_response_callback): remove another backward_char horkage, 
600         reported by Matthias Clasen #63065
601
602 2001-12-31  Havoc Pennington  <hp@pobox.com>
603
604         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
605         fix an incorrect assertion that the "valid" flag is always correct
606         in a node and add explanatory comment. This keeps me from 
607         reproducing #59101, but I'm remembering that 59101 was actually 
608         about incorrect pixel totals, so I'm not sure 59101 is actually 
609         fixed. May just have stopped happening due to some change in 
610         how C-k works.
611
612 2001-12-31  Havoc Pennington  <hp@pobox.com>
613
614         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
615         selection if shift is down, bug #50939
616         (gtk_text_view_button_press_event): add double/triple click
617         selection to the current selection if shift is down
618
619 2001-12-31  Havoc Pennington  <hp@pobox.com>
620
621         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
622         to use ensure_byte_offsets not ensure_char_offsets, patch 
623         from Padraig O'Briain bug #67356
624         
625 2001-12-30  Havoc Pennington  <hp@pobox.com>
626
627         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
628         the right values, reported by Jeff Franks
629
630 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
631
632         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
633
634 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
635
636         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
637         Minor documentation tweaks.
638
639 2001-12-28  Tor Lillqvist  <tml@iki.fi>
640
641         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
642         (unicode_classify): Don't return -1 on encountering an
643         unclassified character, but play it safe and return U_BASIC_LATIN.
644
645 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
646
647         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
648         of misc->xpad/ypad consistent with GtkLabel. Do 
649         directional flipping when interpreting misc->xalign/yalign.
650         Fix off-by-one error for negative x,y. (#67472, reported
651         by Mathieu Lacage)
652
653 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
654
655         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
656         Remove optimization that was causing problems because
657         we called gtk_widget_size_request() before we called
658         gtk_widget_queue_resize() so RESIZE_NEEDED was not
659         set. Optimization shouldn't mattter now that we
660         are smart about needlessly size requesting or allocating
661         widgets. (#67598, reported by Jacob Berkman)
662
663 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
664
665         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
666         Call gdk_window_get_pointer() on menu->bin_window not
667         menu->window, so we get the correct window for the
668         menu item. (#65213, Guillermo S. Romero)
669
670 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
673         the title by setting to NULL. Move docs inline. 
674         Update the title if the tearoff window already
675         exists. Code cleanup. (Fixes #65190, reported by
676         Vitaly Tishkov.)
677
678 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
679
680         * gtk/gtksocket.c (gtk_socket_key_press_event): 
681         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
682         special handling of key presses unless we are doing 
683         iter-app embedding. (Fixes #67590, Anders Carlsson)
684
685 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
686
687         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
688         (gtk_tree_model_sort_sort_level),
689         (gtk_tree_model_sort_insert_value): fix a few places where
690         I was confused between modelsort iters and other iters. This was
691         really going to happen someday ;)
692
693 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
694
695         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
696         we are unprelighted before reordering
697
698         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
699         need to break out of the for loop, not return (this fixed
700         the 'selection freeze' bug).
701
702         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
703         be pretty stable now, though it still needs some more code
704         cleanups.
705
706 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
707
708         * docs/Changes-2.0.txt: Document the fact that
709         gtk_paned_set_handle_size() has been removed.
710
711         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
712         since it pointed to gtk_paned_set_handle_size(), which
713         was removed. (#66760, Matt Wilson)
714
715 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
716
717         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
718         gtk_drag_hightlight_expose _after_, so it works with
719         widgets that paint there entire background. (#66735)
720
721 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
722
723         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
724         allocation to widget->allocation. (Fixes #67290,
725         Chris Phelps.)
726
727 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
728
729         (#67542, reported by Anders Carlsson)
730         
731         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
732         rc_style->font_desc with defaul style instead of replacing
733         it.
734
735         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
736         font descriptions in RC styles by calling
737         pango_font_description_merge(). 
738
739 2001-12-24  James Henstridge  <james@daa.com.au>
740
741         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
742         valid with both SGML and XML.
743
744 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
745
746         * configure.in: 1.3.12, interface, binary age 0.
747
748         * configure.in: Require new versions of Glib, Pango, ATK.
749
750         * NEWS: Updated.
751
752         * configure.in: Make explicit what libtool we are executing.
753         (Tomas Ogren)
754
755         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
756
757         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
758         parameter names for docs.
759
760 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
761
762         * gtk/gtkwindow.c (gtk_window_realize) 
763           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
764
765         * gtk/gtkentry.c (gtk_entry_key_release)
766           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
767         key release events to the input method.
768
769         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
770         Handle release of Control/Shift to end hex sequence.
771
772         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
773         Handle key releases as well as presses.
774
775 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
776
777         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
778
779         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
780         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
781         documentation about underscores and mnemonics. (#66380)
782
783         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
784         cyclic reference in docs.
785
786         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
787         of default value. (#65402)
788
789         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
790         Markup fixes.
791
792 2001-12-20  Anders Carlsson  <andersca@gnu.org>
793
794         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
795         map here.
796
797 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
798
799         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
800         (reported by Jeff Franks.)
801
802 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
803
804         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
805         prototype for direction_changed. (Reported by
806         Jeff Franks.)
807
808 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
809
810         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
811         Fix typo (list->data becomes list->next)
812
813 2001-12-06  Havoc Pennington  <hp@redhat.com>
814
815         Add Unicode control char menu, based on patch from Dov.
816         Bug #63495
817         
818         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
819         gtk_entry_enter_text
820         (gtk_entry_enter_text): function to do "typing in text"
821         (popup_targets_received): add the Unicode menu items
822
823         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
824         on Input Methods item, and add the unicode menu items.
825
826         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
827         used in GtkEntry and GtkTextView - may become public later.     
828
829 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
830
831         * gtk/gtkprogressbar.c: Fix a typo.
832         * gtk/gtkpaned.c: Fix a typo.
833         
834 2001-12-15  Darin Adler  <darin@bentspoon.com>
835
836         Fix some warnings.
837
838         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
839         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
840         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
841         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
842         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
843         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
844         Restructure loop to get rid of uninitialized variable warning. Also
845         gives a tiny efficiency gain.
846
847 2001-12-15  Murray Cumming  <murrayc@usa.net>
848
849         * Fixed first arg type of GtkScale's "format_value" signal's
850         function pointer.
851
852 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
853         docs/reference/gtk/tmpl/gtkcelleditable.sgml
854                 gtkcelleditable -> GtkCellEditable
855         docs/reference/gtk/tmpl/gtktreesortable.sgml
856                 gtktreesortable -> GtkTreeSortable
857
858 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
859
860         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
861         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
862         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
863         resp.
864
865 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
866
867         * gtk/gtktreeview.c (validate_visible_area): free path
868         at the end
869
870 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
871
872         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
873
874 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
875
876         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
877         to find the clicked node in the tree when tree == NULL
878
879 2001-12-13  Anders Carlsson  <andersca@gnu.org>
880
881         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
882         event->state with the default mod mask. 
883
884 2001-12-12  jacob berkman  <jacob@ximian.com>
885
886         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
887
888 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
889
890         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
891         Reset the existing slave before removing it to give
892         it a chance to commit and emit "preedit_changed" 
893         in case there was still a preedit string.
894
895 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
896         
897         * gtk/gtktextlayout.c: Typo fixes
898         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
899
900         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
901         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
902
903         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
904
905 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
906
907         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
908         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
909
910 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
911
912         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
913         "prepainting" the menu before realizing other than
914         via gtk_style_set_background() - this was broken when
915         we added menu scroll support.
916
917         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
918         window in the expose event -- fixes problem with border
919         flashing during scrolling.
920
921 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
922
923         * gtk/gtksettings.c (gtk_settings_get_property): Support
924         using names/nicks for the gdk_settings values for enum valued
925         types. (#57678, reported by Anders Carlsson)
926
927 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
928
929         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
930         with insert_page_menu.  Code duplication is bad.
931
932         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
933         wrong fix yesterday.
934
935 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
936
937         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
938         modifiers.
939
940 2001-12-12  James Henstridge  <james@daa.com.au>
941
942         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
943         (menu_item)->accel_path first when looking up the accel path.
944
945 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
946
947         * tests/testgtk.c (layout_expose_handler): Only draw
948         for events on the bin window.
949
950 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
951
952         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
953         mnemonics work with notebooks.
954
955 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
956
957         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
958         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
959         Makes some flicker while scrolling go away.
960
961 2001-12-11  Michael Natterer  <mitch@gimp.org>
962
963         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
964         adds alpha to the pixbuf; re-load the saved pixbuf and
965         pixel-by-pixel compare it with the original one.
966
967 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
968
969         * ChangeLog: Fix wrong ChangeLog entry
970         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
971         right corner
972
973 2001-12-10  jacob berkman  <jacob@ximian.com>
974
975         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
976         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
977         (gdk_keyboard_grab): do not grab things if the nograb debug flag
978         is set
979
980         * gdk/gdkinternals.h: 
981         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
982         keyboard / mouse
983
984 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
985
986         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
987         didn't reset the timer.
988
989 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
990
991         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
992
993 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
994
995         * gtk/gtkviewport.c: Add docs.
996
997 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
998
999         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1000         RBTree corruption bug--
1001
1002 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1003
1004         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1005         if edited_column is NULL, also grab focus before removing
1006         the cell_editable.
1007
1008 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1009
1010         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1011           denominator in the horizontal case just like we do in the vertical
1012           case (why I didn't notice that there were two cases the first time
1013           around is beyond me:).  Also fix indentation in the vertical case.
1014
1015 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1016
1017         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1018
1019         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1020         gtk-dnd-drag-threshold GtkSetting.
1021
1022         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1023         setting for dnd drag threshold.
1024
1025 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1026
1027         * gtk/gtkcontainer.c: Add docs.
1028
1029 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1030
1031         * gtk/gtkwidget.c: Doc markup fix. 
1032
1033         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1034
1035         * gtk/gtktreestore.c: Typo fixes. (#66445)
1036
1037         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1038
1039         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1040         to gtk_clipboard_set_with_owner(). (#66424)
1041  
1042 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1043
1044         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1045         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1046         Fabrice Bellet <fabrice@gnu.org>, #54127).
1047
1048 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1049
1050         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1051         of places, so that people with crashy trees can just run their
1052         program with GTK_DEBUG=TREE.
1053
1054 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1055
1056         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1057         per jrb's request
1058
1059 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1060
1061         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1062         since then the default GtkLayout expose handler won't be called.
1063
1064 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1065
1066         * gtk/gtktreeview.c (validate_rows_handler): remove
1067         g_return_if_fail.
1068
1069         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1070         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1071         empty model.
1072
1073 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1074
1075         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1076         #66249
1077
1078         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1079         removing a node ended up with a corrupt tree.  Really really nasty
1080         bug.
1081         (_gtk_rbtree_debug_spew): new debug helper function
1082         (_fixup_validation): new inline function to clean up code
1083         readability a lot. 
1084
1085 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1086
1087         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1088         Close comment.
1089
1090 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1091
1092         * gtk/gtkstyle.h: Typo fixes.
1093
1094         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1095
1096         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1097
1098 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1099
1100         * modules/input/gtkimcontextxim.c: Display the XIM
1101         status callbacks with a popup window. (Patch from
1102         HideToshi Tajima, #50628, somewhat modified.)
1103
1104 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1105
1106         * gtk/Makefile.am: each source generation rule needs to use its own
1107         temporary file, to avoid clashes for parallel builds. fixed rules
1108         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1109
1110 2001-12-07  Havoc Pennington  <hp@pobox.com>
1111
1112         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1113         "cursors that are actually useful" in gdk_cursor_new() docs
1114
1115 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1116
1117         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1118         in computing the size of the second child.
1119
1120 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1121
1122         * gtk/gtkrange.c: Make button 1 clicks on the trough
1123         do pages, button 3 steps. (Patch from Hans Breuer
1124         #63735)
1125
1126 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1127
1128         * gtk/gtklabel.c: Fix docs. (#66383)
1129
1130         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1131         (#66278, #66280)
1132         
1133         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1134         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1135
1136         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1137         Don't emit a g_warning() about being deprecated. (#66208)       
1138
1139         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1140
1141         * gtk/gtkcontainer.c: Doc fixes.
1142         
1143         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1144
1145         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1146
1147 2001-12-05  Sven Neumann  <sven@gimp.org>
1148
1149         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1150
1151         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1152
1153 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1154
1155         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1156         #66225
1157         
1158 2001-12-04  Manish Singh  <yosh@gimp.org>
1159
1160         * gtk/gtkmain.c
1161         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1162         a gpointer.
1163
1164         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1165         correction to docs.
1166
1167         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1168
1169 2001-12-04  Havoc Pennington  <hp@redhat.com>
1170
1171         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1172         g_assert_not_reached() that was bogus, since we demand-create the
1173         tag info. reported by Chris Phelps
1174
1175         Jump through assorted hoops to fix bug from Chris Phelps where 
1176         removing tags from the table resulted in btree trying to 
1177         access tag->table
1178         
1179         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1180         ourselves to the tag table
1181
1182         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1183         (_gtk_text_tag_table_remove_buffer): private cruft to 
1184         let us notify buffer of disappearing tags
1185
1186         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1187         header, put it in tagprivate    
1188
1189         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1190         tag_removed; it's emitted too late.
1191         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1192         this
1193
1194         Padding for ABI-compat expansion
1195         
1196         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1197         (struct _GtkTextAppearance): one pad in here too
1198
1199         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1200
1201         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1202         since action signals etc. seem pretty likely
1203
1204         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1205
1206         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1207
1208         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1209
1210 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1211
1212         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1213
1214         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1215
1216         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1217
1218 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1219
1220         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1221         #62084.
1222
1223 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1224
1225         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1226
1227         * docs/tree-column-sizing.txt: Update
1228
1229         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1230
1231         * gtk/gtktreemodel.c: Doc fixes.
1232
1233         * gtk/gtktreeview.c: Incremental reflow added.
1234         * gtk/gtktreeviewcolumn.c: ditto
1235         * gtk/gtktreeviewcolumn.h: ditto
1236
1237 2001-12-04  Havoc Pennington  <hp@redhat.com>
1238         
1239         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1240         "invisible" property, #65999
1241
1242 2001-12-04  Matt Wilson  <msw@redhat.com>
1243
1244         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1245
1246 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1247
1248         * gtk/gtksettings.c (gtk_settings_set_property_value):
1249         Simplify, make more efficient and fix memory leak
1250         when turning quark into a string. (#66103, HideToshi
1251         Tajima)
1252
1253         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1254         init() and unref priv->tooltips in destroy rather
1255         than calling gtk_object_destroy() which has no
1256         effect on memory management. (#66104, HideToshi
1257         Tajima)
1258
1259         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1260         so we free the when the object is freed. (Fixes memory
1261         leak, #66096, HideToshi Tajima)
1262
1263         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1264         a full GdkEvent structure to avoid reads of uninitialized/
1265         invalid memory in gdk_event_put() (#65877, patch
1266         from Hidetoshi Tajima)
1267
1268 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1269
1270         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1271         toggle-size-request doesn't take a requisition.
1272
1273         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1274         reference to marshaler that no longer exists.
1275
1276 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1277
1278         Patch from Bill Haneman (with many modifications) to make
1279         the focus color work on dark themes and to make the
1280         focus line width configurable. (#61079, #63074)
1281
1282         * gtk/gtkwidget.c: Add style properties, 
1283         ::focus-widget, ::focus-line-width, and ::focus-padding.
1284
1285         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1286         state argument as well so we can use fg[STATE] to
1287         draw instead of always drawing with black. 
1288         Cange paint_focus() to respect GtkWidget::focus-width
1289         and GtkWidget::focus-line-pattern. Fix continuity
1290         problem where the default 1-1 stipple had a blob
1291         in one corner and a gap in the other. Change the
1292         interpretation of x/y/width/height to be the bounding
1293         box of the focus rect instead of the rectangle
1294         passed to gdk_draw_rectangle.
1295
1296         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1297         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1298         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1299         and ::focus-line-padding.
1300
1301         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1302         and remove duplicated code; fix drawing of focus rectangle
1303         when interior-focus = FALSE. (#63072, #63073)
1304
1305         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1306         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1307         Range and TreeViewColumn will need more extensive fixing.
1308
1309         * gtk/gtkcolorsel.c: Honor focus line attributes when
1310         drawing the focus on the color swatches. (#63071)
1311
1312         * gtk/gtkhsv.c: Honor focus line attributes when
1313         drawing the focus for the ring and triangle.
1314
1315         * docs/widget_geometry.txt: Start at documenting how 
1316         various widgets are drawn.
1317
1318         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1319         _gtk_button_paint() librarywide, so we don't have 
1320         duplicate a bunch of code in gtktogglebutton.c.
1321
1322         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1323
1324 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1325
1326         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1327         NONE:POINTER.
1328
1329 2001-12-03  Alex Larsson  <alexl@redhat.com>
1330
1331         * gtk/gtkaccellabel.c:
1332         * gtk/gtkarrow.c:
1333         * gtk/gtkcolorsel.c:
1334         * gtk/gtkcontainer.c:
1335         * gtk/gtklabel.c:
1336         * gtk/gtktextview.c:
1337         * gtk/gtktogglebutton.c:
1338         * gtk/gtktreeview.c:
1339         * gtk/gtkwindow.c:
1340         Return FALSE from expose handlers.
1341
1342 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1343
1344         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1345         we use pointers, we should free the previous pointer first (if
1346         it exists), before we set a new pointer. (#64726)
1347
1348         * gtk/gtktreeprivate.h: get rid of cursor_drag
1349
1350         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1351         for cursor_drag
1352         (gtk_tree_view_bin_expose): don't directly return in the while
1353         loop
1354         (gtk_tree_view_class_init): indentend expanders by default
1355         (gtk_tree_view_header_focus): only give the button focus
1356         if it's clickable, visible and the column is reorderable
1357         (#65539)
1358
1359         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1360         create and free cursor
1361
1362 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1363
1364         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1365         some bugs with size requisition. (From Bill Haneman)
1366
1367         * gtk/gtkcalendar.c: Draw headers and selection in 
1368         base/text[SELECTED] instead of fg/bg[SELECTED].
1369
1370         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1371         code and formatting.
1372
1373 2001-12-03  Havoc Pennington  <hp@pobox.com>
1374
1375         * gtk/gtktextview.c (set_window_height): 
1376         (set_window_width): Hmm, setter functions normally assign the new
1377         value to the object field. Reported by Chris Phelps.
1378
1379 2001-11-30  jacob berkman  <jacob@ximian.com>
1380
1381         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1382         signal id to 0 after we disconnect from it
1383
1384 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1385
1386         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1387         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1388         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1389         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1390
1391         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1392         GTK_DISABLE_DEPRECATED.
1393
1394         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1395         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1396
1397 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1398
1399         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1400         move/resize code, removing various bad, non-functional
1401         hacks. (Fixes #65048, reported by Damon Chaplin.)
1402
1403 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1404
1405         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1406         bad match error when target drawable is not the 
1407         same depth as the root window. (#65841)
1408
1409         * HACKING: Update.
1410
1411 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1412
1413         * gdk/gdkwindow.c: Typo fix.
1414
1415 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1416
1417         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1418         empty menu items to behave like insensitive items (#59456)
1419
1420         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1421         next item if the first item in the menu is a tear off item
1422         (#59456-2, suggestion by Matthias Clasen)
1423
1424         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1425         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1426         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1427         (gtk_real_menu_shell_activate_current): add check, so empty
1428         menu items behave like insensitive items (#59456)
1429         
1430         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1431         the checks more readable ...
1432         
1433         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1434         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1435         caption is clicked again (#64977)
1436
1437 2001-11-29  Havoc Pennington  <hp@redhat.com>
1438
1439         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1440         assertion here that we were at the end iterator was not correct;
1441         change code to move us to the end iterator. bug #65731
1442
1443 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1444
1445         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1446         improper use of g_locale_to_utf8() to convert from
1447         latin-1, and do it the easy way by building the string
1448         correctly in the first place.
1449
1450 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1451
1452         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1453         Convert atoms to and from atoms for properties of type XA_ATOM.
1454         (#65555, patch from Hidetoshi Tajima)
1455
1456 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1457
1458         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1459         to avoid problems with Objective C.
1460
1461 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1462         
1463         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1464
1465         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1466         Fix docs. (#65505)
1467
1468         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1469
1470 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1471
1472         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1473         accounting of menu->tearoff_scrollbar width to here
1474         and make sure we have the correct requisition.
1475
1476         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1477         by using gtk_window_move().
1478
1479         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1480         the requisition to be updated by calling
1481         gtk_widget_size_request() (#65440)
1482
1483         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1484         queue resize before calling gtk_menu_set_tearoff_state().
1485
1486 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1487
1488         * demos/gtk-demo/editable_cells.c: fix typo
1489
1490         * demos/gtk-demo/list_store.c (add_columns): remove call to
1491         gtk_tree_view_column_set_clickable which didn't make sense
1492
1493 2001-11-28  Havoc Pennington  <hp@redhat.com>
1494
1495         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1496         explaining the validation error in front of the G_BREAKPOINT
1497
1498         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1499         process updates with include_children = FALSE instead of TRUE, so
1500         we redraw the range only, not the whole darn window.  Making
1501         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1502         Trace/breakpoint trap bug to become much easier to trigger.
1503
1504 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1507         to gdkcursors.h.
1508
1509 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1510
1511         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1512
1513         * gdk/gdkcursor.h: Directly include the contents
1514         of gdkcursors.h in the GdkCursorType enum.
1515
1516         * gdk/gdkcursors.h: Deleted.
1517
1518         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1519         header boilerplate.
1520
1521         * gdk/Makefile.am: Remove the X-derived-headers rule.
1522
1523 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1524
1525         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1526         Notify on the ::active property _here_, not in
1527         gtk_check_menu_item_set_active.
1528
1529 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1530
1531         * gtk/gtkcellrendererpixbuf.c
1532         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1533         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1534
1535 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1536
1537         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1538         comment about what is going on in this file.
1539
1540         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1541         x/y problem.
1542
1543 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1544
1545         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1546         Calculate size based on the _child_ of the menu item,
1547         not the menuitem. (#65005, Damon Chaplin)
1548
1549         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1550         some extra vertical padding to the label widget ... restores
1551         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1552
1553 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1554
1555         * demos/pixbuf-demo.c
1556         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1557
1558         * demos/gtk-demo/main.c (read_line): No flockfile() or
1559         getc_unlocked() on Win32.
1560
1561 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1562
1563         * configure.in
1564         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1565
1566 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1567
1568         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1569         when finished (#65266)
1570
1571 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
1572
1573         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1574         data after we set the property. (#65264)
1575
1576 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
1577
1578         * gtk/gtkbutton.c: add destroy method so label_text gets freed
1579         if it has been allocated (#65268)
1580
1581 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
1582
1583         * gdk/linux-fb/gdkdrawable-fb2.c
1584         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1585
1586         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1587
1588         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1589         set_family
1590         
1591         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1592
1593 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
1594
1595         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1596         deactivate menu when menu_item isn't sensitive (#61389)
1597
1598 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
1599
1600         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1601         we return (in case of a failure here)
1602
1603 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
1604
1605         * gtk/gtknotebook.c: Handle events in windows other
1606         than widget->event_window properly. (#65079, reported
1607         by Damon Chaplin)
1608
1609         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1610
1611 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
1612
1613         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1614         the image at the top. (#65020, request from Seth Nickell)
1615
1616 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
1617
1618         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1619         arithmetic that was resulting in rows being drawn too low.
1620         (#65001, reported by Damon Chaplin)
1621
1622 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
1623
1624         * gtk/gtkrange.c (gtk_range_button_press): Offset 
1625         invalidated range correctly.
1626
1627         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
1628         of title window. (#65001, reported by Damon Chaplin)
1629
1630         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1631         horrible hack with use of ::event_after.
1632
1633 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
1634
1635         * Version 1.3.11
1636
1637         * configure.in (ATK_REQUIRED_VERSION): Require
1638         GLib-1.3.11, Pango-0.22, ATK-0.7.
1639
1640         * tests/prop-editor.c (property_widget): Restore
1641         to working as well as it did before.
1642
1643         * gtk/gtklistitem.h: Mark deprecated since it is
1644         an integral part of GtkList.
1645
1646         * demos/gtk-demo/demo-common.h: New header file,
1647         for a common functions not important to the meat
1648         of the demos.
1649         
1650         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1651         function to search for a file used by the demo.
1652
1653         * demos/*.c: Use demo_find_file.
1654
1655 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
1656
1657         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
1658         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
1659         fixes already mentioned in ChangeLog entry on 2001-11-14.
1660
1661         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
1662
1663 2001-11-23  Hans Breuer  <hans@breuer.org>
1664
1665         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
1666         reflect Pango API change
1667
1668         * gtk/gtk.def : updated externals
1669
1670         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
1671         g_return_val_if_fail() to avoid 'function must return a value'
1672
1673         * gtk/gtkrc.c : added spaces to fix small coding style issues
1674         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
1675         'static correctness'
1676
1677         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
1678         because they only can be build on win32 after applying my patch
1679
1680 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
1681
1682         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
1683         children, in order for the input pnly window to stay *above*
1684         children.
1685
1686 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
1687
1688         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
1689         type walks againts G_TYPE_FUNDAMENTAL_MAX.
1690         
1691         * tests/prop-editor.c: disable type hackery.
1692
1693 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
1694
1695         * gdk/gdkimage.c (gdk_image_get): Fix problem with
1696         lost parameter.
1697
1698 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
1699
1700         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
1701         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
1702         trailing commas in enum declarations.
1703
1704 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
1705
1706         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
1707         interface, binary age 0.
1708
1709         * NEWS: Updates
1710
1711         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
1712         fixes in docs.
1713
1714         * gtk/gtkmain.h: Remove unused and misnamespaced
1715         get_gtk_win32_directory() prototype.
1716
1717         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
1718         to match header.
1719
1720         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
1721         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
1722         to match docs.
1723
1724         * gdk/gdkevents.c (gdk_event_get_coords)
1725           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
1726           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
1727         Fix parameter names in docs.
1728         
1729         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
1730         (#64961, Akira Tagoh)
1731
1732 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
1733
1734         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
1735
1736         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
1737
1738         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
1739
1740         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
1741         back to gtk_accel_groups_from_object(), change @acceleratable
1742         parameter to gtk_accel_groups_activate() accordingly.
1743
1744         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
1745         left-over comment about quark return.
1746
1747         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
1748
1749         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
1750         (Patch from Matt Wilson)
1751
1752         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
1753         object is finalized.
1754
1755 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
1756
1757         * applied patch from owen to get rid of accel map notifiers.
1758         changed things to fix reentrancy and API as discussed on gtk-devel.
1759
1760         * gtk/gtkaccelgroup.[hc]:
1761         (gtk_accel_group_finalize): unregister this accel group from all
1762         accel map paths.
1763         (accel_closure_invalidate): handle invalidation of closures by
1764         disconnecting their accelerators.
1765         (quick_accel_add): move closure connection and changed notification
1766         into this function to reduce code duplication. don't emit change
1767         notification on closurers without accelerators.
1768         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
1769         for a GtkAccelGroupEntry.
1770         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
1771         (gtk_accel_group_connect_by_path): new function to add accelerators
1772         with an accel path.
1773         (gtk_accel_group_disconnect_closure): new function, disconnect a
1774         closure from of an accel group.
1775         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
1776         accel_mods pair and remove them.
1777         (_gtk_accel_group_reconnect): new function that basically does
1778         gtk_accel_group_disconnect_closure() and
1779         gtk_accel_group_connect_by_path() once an accel path changed.
1780         (gtk_accel_groups_disconnect_closure): remove this, there's
1781         gtk_accel_group_disconnect_closure().
1782         
1783         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
1784         nuke notifiers.
1785         (_gtk_accel_path_is_valid): make this non-static for
1786         gtkwidget.c and gtkaccelgroup.c assertions.
1787         (gtk_accel_map_add_notifer): removed this function.
1788         (gtk_accel_map_remove_notifer): same.
1789         (_gtk_accel_map_add_group):
1790         (_gtk_accel_map_remove_group): (un-)register accel groups, with
1791         accel paths for correct propagation.
1792         (gtk_accel_map_add_entry): return void.
1793         (gtk_accel_map_lookup): return gboolean instead of GQuark.
1794         
1795         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
1796         set accel_path on widgets.
1797         
1798         * gtk/gtkwidget.[hc]:
1799         (accel_path_changed): got rid of this, changes are handled by
1800         accel maps internally now.
1801         (_gtk_widget_set_accel_path): get things to work without notifiers.
1802         (gtk_widget_list_accel_closures): list accel closures of a widget.
1803         
1804         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
1805
1806 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
1807
1808         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
1809
1810 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
1811
1812         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
1813         replace gboolean free_last in the function parameters with
1814         gint depth. Changes to reflect new situation.
1815
1816         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1817         replace gboolean free_last, with gint depth, add gint current_depth.
1818         Changes to reflect new situation.
1819
1820         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
1821         to reflect new situation
1822
1823         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
1824
1825 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
1828         where notebook gap was double shifted by allocation.x/y
1829
1830         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
1831         to unmap children.
1832
1833 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
1834
1835         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
1836         allocation to be relative to paned->allocation, now
1837         that this is a NO_WINDOW widget.
1838         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
1839
1840         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
1841         needs to be a boxed property.
1842
1843 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
1844
1845         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
1846         Use the widget's state when drawing the indicator, as
1847         in GtkCheckButton. This gives us color changes for
1848         un-prelighted checkbuttons. (#63308, Matt Wilson)
1849
1850 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
1851
1852         (Fixes related to #64428, Michael Meeks)
1853
1854         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
1855         widget, so it gets mapped again properly when we
1856         add to a parent.
1857
1858         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1859         plug->socket_window. 
1860
1861         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
1862         socket_window to NULL, not FALSE.
1863
1864         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1865         socket->same_app to TRUE. (#64612)
1866
1867 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
1868
1869         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
1870         gtk_fixed_set/get_has_window() to remove criticism
1871         about GTK_WIDGET_SET_FLAGS() hacks.
1872
1873 2001-11-19  Michael Natterer  <mitch@gimp.org>
1874
1875         * gtk/gtknotebook.c: show notebook->event_window with
1876         gdk_window_show_unraised(), so it doesn't catch the events which
1877         should go to the tab widgets first.
1878
1879 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
1880
1881         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
1882         "resizable" property, to get rid of the
1883         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
1884         (gtk_tree_view_column_set_resizable): New function to set resizable.
1885         (gtk_tree_view_column_set_resizable): getter.
1886
1887         * tests/testtreecolumns.c (add_clicked): modify for above change.
1888
1889         * Makefile.am (install-data-hook): remove old .pc files before
1890         installing the new one.  We used to symlink this, and it will
1891         break old installs.
1892
1893 2001-11-19  Havoc Pennington  <hp@pobox.com>
1894
1895         * tests/testtext.c (fill_example_buffer): put in a test for
1896         negative indentation values
1897
1898 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
1899
1900         * gtk/gtklabel.c (gtk_label_init): Change default for
1901         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
1902         labels are most often wrapped labels, this gives better
1903         compatibility with GTK+-1.2, where justification was
1904         ignored for wrapped labesl and is a more sensible
1905         default in any case. (#64489)
1906
1907         * gtk/gtklabel.c (gtk_label_class_init): Fix default
1908         for wrap property to FALSE.
1909
1910 2001-11-19  jacob berkman  <jacob@ximian.com>
1911
1912         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
1913
1914 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
1915
1916         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
1917         RevertToParent, not RevertToNone. (#64613, 
1918         Matthias Clasen)
1919
1920 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
1921
1922         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
1923         and label_yalign need to be float properties to
1924         correspond to GTK+-1.2, to gtk_frame_set_label_align,
1925         and to the types of the xalign and yalign properties of GtkMisc.
1926         (#63484, Vitaly Tishkov)
1927
1928 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
1929
1930         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
1931         of plug_added vfunc. (#64408, Jeff Franks)
1932
1933 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
1934
1935         * configure.in (deps): Undef HAVE_STDLIB_H before
1936         checking for jpeg, because jconfig.h has this
1937         in it too (%#$@!). Fix from Matthias Clasen, #64500.
1938
1939 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
1942         memory leak when retrieving atom names. (Michael Meeks,
1943         #64508)
1944
1945 2001-11-18  Alex Larsson  <alexl@redhat.com>
1946
1947         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
1948         Update to new Pango API.
1949         
1950 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
1951
1952         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
1953         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
1954         GTK_OBJECT_DESTROYED() check macro.
1955
1956         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
1957         instances of GTK_OBJECT_DESTROYED() that weren't
1958         needed any more.
1959
1960         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
1961         for a connection to ::destroy.
1962
1963 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
1966         have been since the beginning, but as special hack,
1967         allow clearing the NO_WINDOW flag to get a window widget.
1968
1969 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
1970
1971         * gtk/gtktreestore.c: return TRUE when value changed, so
1972         row_changed is being emitted
1973
1974 2001-11-18  Hans Breuer  <hans@breuer.org>
1975
1976         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
1977         no label without op, even if it's a no-op.
1978
1979         * gtk/gtk.def :
1980         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
1981
1982         * config.h.win32.in : remove definition of HAVE_DIRENT_H
1983         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
1984         required anymore, replace it.
1985         * gtk/queryimmodules.c : DIR -> GDir replacement, also
1986         getcwd() -> g_get_current_dir()
1987
1988         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
1989         Even 'noisy laugh' scolling appears to work, though I still can't
1990         claim to have fully understood what it is supposed to do ...
1991
1992 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
1993
1994         * gtk/gtkenums.h: Include glib-object.h instead of
1995         gobject/gsignal.h
1996
1997         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
1998           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
1999         argument to the window_at_pointer() field of
2000         GdkPointerHooks. (Patch from Erwann Chenede)
2001
2002         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2003         to 6 pointers.
2004
2005 2001-11-17  Matt Wilson  <msw@redhat.com>
2006
2007         * gtk/gtkenums.h: must include glib-object.h only
2008
2009 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2010
2011         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2012         key bindings in order of visibility - mnemonics, then 
2013         accelerators, then send key to the focus widget, then
2014         bindings on the GtkWindow.
2015
2016         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2017         Removed the xoffset, yoffset fields of GtkLayout which were
2018         identically zero for compat with 1.2, but were no longer 
2019         compatible with all uses of these fields in 1.2.
2020
2021         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2022         unused variable.
2023
2024 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2025
2026         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2027         We no longer need to create the signals here ... they
2028         come from the interface.
2029
2030         * gtk/maketypes.awk: Use GType, not GtkType in output.
2031
2032         * gtk/gtktypeutils.h: Mark virtually all of this
2033         file deprecated.
2034
2035         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2036         the only use of this function is the GtkArg using
2037         GtkCallbackMarshal, since destroy notification is
2038         silly here.
2039
2040 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2041
2042         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2043         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2044         only for compatibility with GTK+-1.2; and deprecate it; 
2045         put all marshalers we actually use into gtkmarshalers.list 
2046         and use the _gtk_marshal_ prefix for these marshalers.
2047
2048 2001-11-17  Murray Cumming  <murrayc@usa.net>
2049
2050         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2051         The first parameters of the signals are now registered as
2052         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2053         
2054 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2055
2056         * gtk-zip.sh.in: Build separate runtime and developer
2057         packages.
2058
2059         * gtk/gtk.def: Reflect recent accelerator-related changes.
2060
2061 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2062
2063         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2064         notification of "has_default" to here, so it
2065         is safe to call gtk_window_set_default() instead
2066         of gtk_widget_grab_default().
2067
2068         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2069         gtk_widget_grab_focus(), which then calls 
2070         _gtk_widget_internal_set_focus(). This makes 
2071         gtk_window_set_focus() a safe way of both setting
2072         and unsetting the focus widget.
2073
2074         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2075         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2076         to find the toplevel.
2077
2078         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2079         from the "internal functions" section.
2080
2081 2001-11-16  jacob berkman  <jacob@ximian.com>
2082
2083         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2084         radio buttons
2085
2086         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2087         initially active, also initially be depressed
2088         (gtk_radio_button_clicked): also update our depressed state
2089
2090 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2091
2092         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2093         key press events not just to focus/window but also to
2094         intermediate widgets.
2095
2096         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2097         to switch pages. (Needs some work on handling focus
2098         when switching pages.)
2099
2100 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2101
2102         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2103         widget position and some drawing bugs.
2104
2105         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2106         with reading uninitialized variable.
2107
2108 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2109
2110         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2111         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2112         NO_WINDOW widgets.
2113
2114         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2115         cleanup.
2116
2117         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2118         we are drawing in a window when drawing the paned handle.
2119
2120 2001-11-16  Sven Neumann  <sven@gimp.org>
2121
2122         * demos/gtk-demo/appwindow.c
2123         * demos/gtk-demo/menus.c: reduce compiler warnings
2124
2125 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2126
2127         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2128         unused callback to make things compile with 
2129         gtk_tree_view_path_at_pos_change().
2130
2131 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2132
2133         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2134
2135 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2136
2137         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2138  
2139 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2140
2141         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2142         to get a GdkWindow to compare event->window to.
2143
2144         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2145         the signal for lateral motion too, #64361
2146
2147         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2148         arg as it is useless, #64137
2149
2150 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2151
2152         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2153
2154 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2155  
2156         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2157         gdk_window_invalidate_maybe_recurse() for recursion.
2158         (Soeren Sandmann)
2159
2160         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2161  
2162         * gtk/gtkcontainer.c (gtk_container_expose): Call
2163         gtk_container_forall() not _foreach() to propagate,
2164         since we need to propagate exposes to internal children
2165         as well.
2166
2167         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2168         Remove the restriction of only being able to call these
2169         on window widgets, since we have lots of NO_WINDOW widgets
2170         with windows now; for add events, recurse over the children
2171         of widget->window to find one owned by the widget.
2172
2173         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2174         window to catch events.
2175
2176         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2177         between NO_WINDOW and WINDOW widgets based on the mode.
2178
2179         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2180         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2181
2182         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2183
2184         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2185         change for range.
2186
2187         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2188  
2189         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2190
2191 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2192
2193         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2194         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2195
2196         * tests/testsocket.c: Expand tests to add a "local passive
2197         child" (Test case for #64428)
2198
2199 2001-11-14  jacob berkman  <jacob@ximian.com>
2200
2201         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2202         a mnemonic
2203
2204 2001-11-15  Sven Neumann  <sven@gimp.org>
2205
2206         * tests/testgtk.c: make it compile without warnings.
2207
2208 2001-11-14  Alex Larsson  <alexl@redhat.com>
2209
2210         * gtk/gtklabel.c:
2211         Don't recalculate the layout on each gkt_label_ensure_layout () for
2212         wrapped labels.
2213
2214 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2215
2216         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2217         the currently selected column when we get the column, #64380
2218
2219         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2220         to cancel CellRendererText editting, #63613
2221
2222         * gtk/gtkcellrenderertext.c: ditto
2223
2224         * gtk/gtkcellrenderertext.h: formatting changes
2225
2226 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2227
2228         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2229
2230         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2231
2232         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2233
2234         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2235
2236         * gtk/gtklabel.c: Documentation fixes (#64452)
2237
2238 2001-11-14  Daniel Egger  <degger@fhm.edu>
2239
2240         * gdk-pixbuf/io-xpm.c: 
2241         (xpm_skip_whitespaces): Remove unused static function.
2242         (xpm_skip_string): Dito.        
2243         (xpm_extract_color): Declare const variable const to avoid warnings. 
2244
2245         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2246         
2247         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2248         
2249         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2250         a long.
2251
2252 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2253
2254         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2255         out accidental commit of debugging timing code.
2256
2257 2001-11-14  Havoc Pennington  <hp@redhat.com>
2258
2259         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2260         it doesn't move to a new line each time you press it
2261
2262         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2263         return value, #62987
2264
2265 2001-11-14  Havoc Pennington  <hp@redhat.com>
2266
2267         * tests/testtextbuffer.c (main): bulk of the tests were commented
2268         out, oops.
2269
2270         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2271         function work, should resolve #63426
2272         (gtk_text_iter_ends_line): return TRUE for the end iterator
2273
2274         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2275         a couple things that might get cached in here.
2276
2277 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2278
2279         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2280         "model" construct property for language bindings.
2281
2282         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2283         function to let you set the column types of a GtkTreeStore for
2284         language bindings.
2285
2286         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2287
2288 2001-11-13  Havoc Pennington  <hp@redhat.com>
2289
2290         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2291         including reference to bugzilla bug about how we should have 
2292         a better way of positioning children
2293
2294         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2295
2296         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2297         size to side rects if they don't exist, #63438
2298
2299 2001-11-13  Havoc Pennington  <hp@redhat.com>
2300
2301         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2302         properly replace selection with Return or Tab
2303
2304         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2305         that didn't locate the end of the line correctly, should fix #63800
2306
2307 2001-11-13  Havoc Pennington  <hp@redhat.com>
2308
2309         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2310         to requisition, request non-anchored children
2311         (gtk_text_view_size_allocate): handle border width, allocate
2312         non-anchored children
2313         (text_view_child_new_window): set the child as object data
2314         (gtk_text_view_move_child): allow children at negative
2315         coordinates, no reason why not
2316         (gtk_text_view_forall): make it copy the list of children before
2317         walking it, to avoid reentrancy issues  
2318         (gtk_text_view_move_child): short-circuit if position is unchanged
2319         (changed_handler): only queue_resize if requisition has changed
2320         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2321         a better job of invalidation ourselves
2322
2323         * tests/testtext.c: add tests for the fixed-position children
2324
2325 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2326
2327         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2328         with gdk threads macro.
2329
2330 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2331
2332         * gtk/maketypes.awk: fix type utils generation on unix.
2333
2334         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2335         registry.
2336
2337         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2338         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2339         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2340         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2341         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2342         introduced ::accel_changed signal for change notification, and
2343         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2344         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2345         functions.
2346         deprecated gtk_accel_group_ref/unref.
2347
2348         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2349         to accel group changed notification and basically operate on closures.
2350         removed gtk_accel_label_get_accel_object and
2351         gtk_accel_label_set_accel_object.
2352         introduced gtk_accel_label_set_accel_closure, and for convenience,
2353         gtk_accel_label_set_accel_widget.
2354
2355         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2356         which mostly moved into gtkaccelmap.[hc].
2357         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2358         and gtk_item_factory_print_func.
2359
2360         * gtk/gtkmain.c: call _gtk_accel_map_init().
2361
2362         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2363         that associates an accelerator path with menu items, through which
2364         persistent accelerator settings on menu items are enabled.
2365
2366         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2367         paths of menu item can be default constructed to allow installation
2368         of accelerators on menu items that don't come with an accelerator
2369         binding by default.
2370
2371         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2372         them appropriately in the parser.
2373
2374         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2375         gtk_signal_newv().
2376
2377         * gtk/gtkwidget.[hc]: accelerator API revamp.
2378         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2379         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2380         gtk_widget_(un)lock_accelerators.
2381         accelerators maintained through gtk_widget_add/remove_accelerator()
2382         are not runtime changable now, the correct sequence to setup a
2383         widget for runtime changable accelerators is now:
2384           gtk_accel_map_add_entry(accel_path, key, mods);
2385           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2386
2387         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2388         group changes (as well as mnemonic changes) through the new signal
2389         ::accels_changed.
2390
2391 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2392
2393         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2394         GString->string conversions.
2395
2396 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2397
2398         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2399         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2400
2401 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2402
2403         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2404         
2405         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2406
2407 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2408
2409         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2410         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2411         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2412         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2413
2414 2001-11-10  Hans Breuer  <hans@breuer.org>
2415
2416         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2417         we know what we are talking about when asked for MINMAXINFO.
2418         Also some cleaning for !HAVE_DIMM_H etc.
2419
2420 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2421
2422         * gtk/gtktreeviewcolumn.c: Fix docs for 
2423         gtk_tree_view_column_set_sort_order. (#62647)
2424         
2425         * gtk/gtkcontainer.c: Fix docs for 
2426         gtk_container_set_border_width. (#64139)
2427
2428         * gtk/gtkcolorsel.c: Documentation fixes.
2429
2430 2001-11-10  Hans Breuer  <hans@breuer.org>
2431
2432         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2433         don't have strcasecmp()
2434
2435         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2436         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2437         code duplication wrap it in its own function and use it in 
2438         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2439
2440         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2441         method like the X11 version does, allow to set_colormap NULL
2442         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2443         set_colormap, also some adaption to X11 version :
2444         (gdk_window_hide) call _gdk_window_clear_update_area
2445         (gdk_window_reparent) call _gdk_window_init_position
2446
2447         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2448         call gdk_window_resize() after all hints are set, because the
2449         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2450         account
2451
2452         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2453
2454         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2455         sizeof (GdkVisualPrivate)
2456
2457         * gdk/gdk.def gtk/gtk.def : upated externals
2458
2459         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2460           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2461         from now on use make.msc from $(TOP)/glib/build/win32
2462
2463         * gtk/stock-icons/makefile.msc : add stock_missing_image
2464
2465 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2466
2467         * README.win32: Add headers. Add section about ActiveIMM.
2468
2469         * configure.in: Add --with-ie55 flag to specify the location of
2470         the "IE55 libs and headers" package downloadable from Microsoft,
2471         which contains, among other things, the Active IMM header dimm.h
2472         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2473         Require GLib 1.3.10.
2474         
2475         * config.h.win32.in: New version, produced by merging two
2476         configure-generated ones (for gcc and MSVC). Hopefully #defines
2477         the same flags that the previous, hand-written one, did.
2478
2479         * gdk/Makefile.am
2480         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2481
2482         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2483         stuff. Remove unused GdkIOClosure.
2484
2485         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2486         available).
2487
2488         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2489         for uuid.lib. (Does it really have to be this hard to use an
2490         existing library with libtool? Probably I am missing something.)
2491
2492 2001-11-08  Darin Adler  <darin@bentspoon.com>
2493
2494         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2495         typo where it says LEFT instead of CENTER.
2496
2497 2001-11-07  Darin Adler  <darin@bentspoon.com>
2498
2499         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2500         (gtk_dialog_set_default_response): Add g_return_if_fail.
2501
2502 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2505         Add row_draggable() vfunc, and wrapper function.
2506
2507         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2508         row_drop_possible take a GtkSelectionData, rather than
2509         model/row pair.
2510
2511         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2512         new DND interfaces.
2513
2514         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2515         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2516         and rename them to enable_model_drag_source/dest.
2517
2518         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2519         Still can't drop _to_ the left tree, but other places
2520         work.
2521
2522         * gtk/gtktreeview.c (unset_reorderable): Unset the
2523         reorderable property if unset/enable_model_drag_source/dest
2524         are called manually.
2525
2526         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2527         Correct for change in depth count handling.
2528
2529         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2530         Pass in a expose area to gtk_tree_view_column_cell_render()
2531
2532 2001-11-06  Havoc Pennington  <hp@redhat.com>
2533
2534         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2535
2536 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2537
2538         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2539
2540 2001-11-05  Havoc Pennington  <hp@redhat.com>
2541
2542         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2543         widgets in here
2544         (gtk_text_view_realize): set parent window of child widgets
2545         (gtk_text_view_size_request): use child req to decide whether
2546         to invalidate layout, not widget->requisition
2547
2548         * gtk/gtktextdisplay.c (render_layout_line): set
2549         shaped_width_pixels for NULL shape objects, so that we properly
2550         draw the "missing pixbuf/widget" thing
2551         (render_layout_line): don't draw the widget here
2552         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2553
2554         * demos/gtk-demo/textview.c (insert_text): add demo of child
2555         widgets
2556
2557         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2558
2559         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2560
2561         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2562         scroll offsets
2563         (gtk_text_view_value_changed): poke new X and Y into child allocations
2564
2565 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2566
2567         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2568         -specific directory on Windows, too (#63759).
2569
2570 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2571
2572         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2573         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2574         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2575         directly to Picture objects instead of using XftDraw.
2576         This fixes the problem where we weren't able to 
2577         properly destroy XftDraw objects before destroying
2578         the accompanying windows, and probably improves
2579         efficiency a bit too. (#50214)
2580
2581 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
2582
2583         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
2584         Clamp max window width/height to 32767, not 32768 since
2585         we have to be able to deal with a dx/y of -32768 without
2586         getting a width of 65536 when guffaw scrolling.
2587
2588         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2589         for the guffaw scrolling case, fixing some problems with
2590         copy-area case as well. Fix BadValue bug with moving windows
2591         by large amounts.
2592
2593         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2594         clip in window structue before calling gdk_window_invalidate_region
2595         since that trims new invalidations to the window's visible
2596         region.
2597
2598         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
2599         Really set the static window gravity on the children, not
2600         repeatedly on the window.
2601
2602         * gtk/testgtk.c: Add a torture test for big windows and 
2603         gdk_window_scroll().
2604
2605 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
2606
2607         * acconfig.h configure.in: sigsetjmp is macroized in some places,
2608         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2609
2610 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
2611
2612         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2613         in terms of pango_color_parse().
2614
2615         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2616         gdk_color_parse() implementations.
2617
2618 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
2619
2620         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
2621         queue_resize_on_group with both the old and new mode, not
2622         just the new mode. (#60171, Nicolas Setton). Also, notify
2623         the "mode" property.
2624         
2625 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2626
2627         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
2628         for use in "shallow invalidation" of a widget. (Windows belonging
2629         to the widget, but not to the widget's children)
2630
2631         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2632         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
2633         up on ancestors up to the resize container on queue_resize. Size
2634         requests only actually take place if GTK_REQUEST_NEEDED, size
2635         allocations only take place if GTK_ALLOC_NEEDED or the size
2636         changed.
2637
2638         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2639         container->resize_widgets and the RESIZE_NEEDED flag since the
2640         above flags are sufficient to figure out what needs to be
2641         resized/reallocated. Remove code manipulating
2642         container->resize_widget.
2643
2644         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2645         allows widgets to turn off being automatically invalidated is when
2646         they are resized.
2647
2648         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2649         a widget is resized or moved is "shallow" as described above -
2650         only the windows that need to be invalidated are invalidated.
2651
2652         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
2653         Make these widget's init functions call 
2654         gtk_widget_set_redraw_on_allocate(widget,FALSE).
2655
2656         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
2657         _gtk_container_queue_resize(), since we don't want
2658         redrawing. (Probably could be done for other 
2659         calls to gtk_widget_queue_resize() in gtkwindow.c,
2660         but this is the most important one.)
2661
2662         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
2663         gtk_widget_queue_draw() - size_allocate() handles
2664         that as appropriate.
2665
2666         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
2667         of queue_clear() to avoid invalidating children.
2668
2669 2001-11-04  jacob berkman  <jacob@ximian.com>
2670
2671         * gtk/gtkmain.c (find_module): don't free the module name until
2672         after we load the module
2673
2674 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
2675  
2676         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
2677         derivation instead of boxed derivation.
2678  
2679         * gtk/gtkmarshal.list: Remove some now unused marshallers.
2680  
2681 2001-11-04  Tor Lillqvist  <tml@iki.fi>
2682
2683         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
2684         include yesterday, without really thinking), as that defeats the
2685         working of correct_libdir_prefix() (it becomes a no-op.). Add
2686         comment mentioning that. Thanks to Hans Breuer for noticing.
2687         
2688 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
2689
2690         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
2691         signal argument (was GtkWidget*).
2692
2693         * gtk/gtkwindow.c (gtk_window_frame_event),
2694           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
2695         Fixed argument types as above, removed GTK_WINDOW casts and
2696         added some GTK_WIDGET casts instead.
2697
2698 2001-11-03  Hans Breuer  <hans@breuer.org>
2699
2700         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
2701         finalize to parent class to get removed from the toplevel_list.
2702         Should fix 'random' crashes of #63474.
2703
2704         * gtk/gtktreemodelsort.c : chain finalize() to parent class
2705
2706 2001-11-03  Tor Lillqvist  <tml@iki.fi>
2707
2708         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
2709         for .dll or .so as appropriate as module suffix.
2710
2711         * gtk-zip.sh.in: Use correct import library names.
2712
2713         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
2714
2715         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
2716         Windows to turn build-time paths from a gtk.immodules distributed
2717         as part of a binary package into runtime ones in the
2718         end-user-chosen installation directory.
2719         (gtk_im_module_init): Use it for module path and domain
2720         directory.
2721
2722 2001-11-02  Tor Lillqvist  <tml@iki.fi>
2723
2724         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
2725         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
2726         Windows.
2727
2728 2001-10-30  Tor Lillqvist  <tml@iki.fi>
2729
2730         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
2731         files. Configure on Win32 (running on Cygwin) thinks symlinks
2732         exist, but pkg-config is not necesarily a Cygwin program, and
2733         doesn't understand them.
2734
2735 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
2736
2737         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
2738         a bit.  I don't think it's completely correct yet, but it's
2739         getting there.
2740
2741 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
2742
2743         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
2744         random + 5 for width and height. If people want padding,
2745         they should add padding. (Note the +5 isn't padding
2746         that will always appear - it just appears in the case
2747         where the widget is allocated it's requisition.)
2748         (#51018, Janet Davis)
2749
2750 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
2751
2752         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
2753         the structure for future expansion.
2754
2755 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
2756
2757         Patch from HideToshi Tajima (#51922)
2758         
2759         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
2760
2761         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
2762         set_use_preedit().
2763         
2764         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
2765         to destroy the input context because we change the
2766         client window or use_preedit, make sure we empty
2767         the preedit string.
2768
2769 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
2770
2771         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
2772         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
2773         proposed ordering of buttons with [OK] in the lower
2774         right hand corner. Patch from Gregory Merchan,
2775         #56331.
2776
2777 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
2778
2779         * gtk/gtklabel.c (gtk_label_select_region_index): remove
2780         extraneous gtk_label_clear_layout (label)
2781
2782 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2783
2784         * tests/makefile.msc, gtk/makefile.msc.in: Removed
2785         -DGTK_DISABLE_COMPAT_H.
2786
2787         * docs/Changes-2.0.txt:
2788         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
2789
2790         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
2791
2792 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
2793
2794         * examples/**/Makefile.am: Convert to use pkg-config
2795         rather than gtk-config. (#53375, Skip Montanaro)
2796
2797 2001-11-02  Matt Wilson  <msw@redhat.com>
2798
2799         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
2800         broken unused, non-compiling, static function.
2801
2802 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2803
2804         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
2805         Iterate through children of the action area, not of
2806         the vbox. (#58278, Sergey Kuzminov)
2807
2808 2001-11-01  Havoc Pennington  <hp@pobox.com>
2809
2810         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
2811         order to remove a workaround in Nautilus that forced
2812         GTK_ENABLE_BROKEN
2813
2814         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
2815
2816 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
2817
2818         * gtk/gtkrange.c: Patch from George Lebl to 
2819         fix division by zero for full scroll bars. (#62114)
2820
2821 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
2822
2823         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
2824         around gtk_widget_event() if we are going to
2825         set a flag afterwards. (#63464)
2826
2827 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2828
2829         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
2830         Actually add the missing/broken image icon as the
2831         image for the "missing image" stock icon.
2832
2833 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
2834
2835         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
2836         Set a reasonable default height for the window.
2837
2838         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
2839         bug where subsequent '-' weren't converted to '_'.
2840         (#59550, Matthias Clasen)
2841
2842         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
2843         justify the Help menu - just include a comment on
2844         how to do it. (#63539,  Marius Andreiana)
2845
2846         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
2847         list GTK_ICON_SIZE_INVALID.
2848
2849         * demos/gtk-demo/stock_browser.c: Show the biggest available
2850         size, not a fixed size. (Often reported, including #63539, 
2851         Marius Andreiana)
2852
2853 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
2854
2855         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
2856         #59583
2857
2858         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
2859         warning.
2860
2861 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
2862
2863         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
2864         (Daniel Elstner).
2865
2866 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
2867
2868         * gtk/gtkimcontext.[ch]: Add:
2869           - A ::retrieve_surrounding signal that asks the widget for
2870             context around the insertion point.
2871           - A ::delete_surrounding signal that asks the widget to 
2872             delete context aroudn the insertion point.
2873           - gtk_im_context_set_context() for widgets to set context
2874             around the insertion point in response to ::retrieve_context.
2875           - gtk_im_context_get_context() for context to get context
2876             around the insertion point
2877
2878         * gtkmarshal.list: Add BOOL:INT,INT
2879
2880         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
2881         set_surrounding() methods, and the ::retrieve_surrounding /
2882         ::delete_surrounding signals.
2883
2884         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
2885         GtkIMContext::retrieve_surrounding / ::delete_surrounding
2886         signals.
2887
2888 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
2889
2890         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2891         it's amazing how well things work sometimes, even when they're
2892         completely wrong.
2893
2894         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2895         where you could try to collapse a node w/o it having children.
2896
2897         (gtk_tree_view_class_init): remove Shift L<->R as they already
2898         existed for expand/collapse.
2899
2900 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
2901
2902         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
2903         found by Matt Wilson.
2904
2905 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
2906
2907         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
2908         Control, and Shift|Control L<->R, #63475
2909
2910 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
2911
2912         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
2913         infinite loop noticed by yosh.
2914
2915 2001-11-01  Michael Meeks  <michael@ximian.com>
2916
2917         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
2918         GTK_REALIZED flag so we don't re-enter when we are
2919         destroyed from the plug side.
2920
2921 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
2922
2923         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
2924         Add a "menu" property and notify on it. (#62798,
2925         Padraig O'Briain)
2926
2927         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
2928         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
2929         Fix set_text to take a gchar, not a guchar, and to have 
2930         a len argument.
2931
2932 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
2933
2934         * gtk/gtkstock.c: fix typo to make it compile
2935
2936 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
2937
2938         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
2939         the widget is insensitive, draw the text insensitively, #63306
2940
2941 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
2942
2943         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
2944
2945 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2946
2947         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
2948         gtk_selection_data_set_tree_row, #60218
2949         (gtk_tree_get_row_drag_data): rename
2950         gtk_selection_data_get_tree_row, #60218
2951
2952         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
2953         get this right, after the third try, #63122.
2954
2955 2001-10-31  jacob berkman  <jacob@ximian.com>
2956
2957         * gdk/gdkselection.h (GDK_TARGET_STRING): 
2958         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
2959         for Xatoms (and not using the XA_* macros)!
2960
2961 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
2962
2963         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
2964         gtk_window_get_focus() getter to determine the currently
2965         focused widget within the window. (#63145, request
2966         from Damian Ivereigh)
2967
2968 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
2969
2970         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
2971
2972         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
2973         GTK_SELECTION_NONE enum.
2974         (_gtk_tree_selection_internal_select_node): ditto
2975
2976         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
2977         constness.
2978
2979         * gtk/gtkcellrenderertoggle.c: more yummy constness.
2980
2981         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
2982         if mode == GTK_SELECTION_NONE
2983
2984 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
2985
2986         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
2987         "cursor_changed" signal, #62850.
2988
2989 2001-10-31  Matt Wilson  <msw@redhat.com>
2990
2991         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
2992         allocating the treedatalist, zero it to make sure the values are
2993         cleared from any garbage that was in this chunk.
2994
2995 2001-10-31  Murray Cumming  <murrayc@usa.net>
2996
2997         * gtk/cellrenderertext.h: "edited" default signal handler
2998         gchar* args are now const.
2999         gtk/cellrenderertoggle.h: "toggled" default signal handler
3000         gchar* arg is now const.
3001         Also changed other signal handlers for "edited" and "toggled" to
3002         have the same signature.
3003
3004 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3005
3006         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3007         rewrite.  Static models now totally work.  I'm not 100% sure about
3008         row_inserted and row_changed, but I'll get those later.
3009
3010 2001-10-30  Sven Neumann  <sven@gimp.org>
3011
3012         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3013         output for configure --help.
3014
3015 2001-10-30  Havoc Pennington  <hp@pobox.com>
3016
3017         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3018         here, if text was invalidated in the visible area, because the
3019         scroll offset doesn't normally change in that case, and the mark
3020         isn't set, just implicitly moved over as text is added/removed
3021         
3022 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3023
3024         * gtk/gtkseparatormenuitem.c: Code cleanup.
3025         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3026
3027 2001-10-29  jacob berkman  <jacob@ximian.com>
3028
3029         * gdk/Makefile.am (LDFLAGS): 
3030         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3031         LDFLAGS, so put win32 flags in here
3032
3033 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3034
3035         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3036         I can't believe this took this long to fix.
3037
3038 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3039
3040         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3041         reordered signal.
3042
3043 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3044
3045         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3046         the focus to the fileop entry for create dir / rename
3047         file. (#62838)
3048
3049 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3050
3051         * configure.in: Don't use AC_CHECK_FILE to check for a 
3052         file since it always spits warnings about cross compilation,
3053         use -f instead. It's not like we cross compile properly
3054         anyways.
3055
3056         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3057         to suppress autoconf warning.
3058
3059         * acconfig.h: Add some missing #undefs from recent
3060         Win32 additions.
3061
3062 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3063
3064         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3065         when we didn't find it. (#62944, Eric Lemings)
3066
3067         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3068         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3069
3070 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3071
3072         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3073         the buttons size request before using it. Fixes #61696.
3074
3075 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3076
3077         * README.win32: Updates.
3078
3079         * gtk-zip.sh.in: New file, used to build distribution package for
3080         Windows.
3081
3082         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3083         applicable with GDKVAR.
3084
3085         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3086         Wintab library.
3087
3088         * gdk/win32/gdkwin32.h
3089         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3090         X11 headers better, and to enable gdkwin32.h to be installed and
3091         included from applications, but not the *-win32.h headers.
3092
3093         * gdk/win32/*.c: Corresponding small changes, simplifications of
3094         #includes.
3095         
3096         * gdk/win32/gdkregion-win32.c: Remove.
3097
3098         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3099
3100         * gdk/win32/gdkfont-win32.c
3101         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3102
3103         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3104         GDK_NONE values into hash table.
3105
3106         * gtk/gtk.def: Update.
3107
3108         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3109         gethostname().
3110
3111         * gtk/gtkmain.c 
3112         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3113         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3114         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3115         g_win32_get_package_installation_subdirectory() with the actual
3116         DLL name saved above. Redefine above directory name macros to call
3117         these functions. Remove some ifdefs.
3118
3119         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3120         variable for export on Win32) also to the _vars file.
3121
3122         Changes for autoconfiscated build on Win32, and addition of Win32
3123         backend to the related files:
3124         
3125         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3126         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3127         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3128         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3129         win32 target, using pangowin32. Don't use the
3130         -export-symbols-regex option on Win32, we use .def files to list
3131         exported symbols. Check <winsock.h> (for gethostname() in
3132         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3133         prevent premature m4 expansion.
3134
3135         * acconfig.h: Add HAVE_WINTAB.
3136
3137         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3138         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3139         MS_LIB_AVAILABLE, build MS import library. Install the import
3140         libraries. If HAVE_WINTAB, link with the Wintab library.
3141
3142         * gdk/win32/Makefile.am: Actually enable building the win32
3143         objects here, not just list all files in EXTRA_DIST. Link in the
3144         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3145         copy the Wintab library into the .libs directory. 
3146
3147         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3148         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3149         in gdk_dll_hinstance by DllMain.
3150
3151         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3152         build/win32/lt-compile-resource script.
3153
3154         * gdk/win32/rc/gdk.rc.in
3155         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3156
3157         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3158         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3159         file. Install import libraries.
3160
3161 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3162
3163         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3164
3165 2001-10-28  Hans Breuer  <hans@breuer.org>
3166
3167         * gdk/gdk.c gdk/gdkevents.c
3168           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3169           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3170           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3171           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3172           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3173           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3174           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3175         static correct-ness, underscore prefixing of library internal 
3176         functions
3177         (applied the undisputed and the win32 part. Of the latter 
3178          I'm probably the one who will change it back again, if Owen
3179          decides that the Gdk*Impl types should not be private to Gdk)
3180
3181         * gdk/gdk.def : added the remaining exported functions
3182
3183 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3184
3185         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3186         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3187         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3188
3189 2001-10-28  jacob berkman  <jacob@ximian.com>
3190
3191         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3192         gtk_settings_get_default() here as that requires an X connection
3193         (which breaks doc building with no X connection) and is not
3194         multihead safe
3195         (gtk_color_selection_init): delay palette loading until realize
3196         time
3197         (gtk_color_selection_realize): load the palette, and initialize
3198         the global palette if it hasn't been already
3199
3200         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3201         visual/cmap fields of klass->info since they are gone
3202         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3203         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3204         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3205
3206         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3207         cmap fields
3208         (gtk_preview_get_visual):
3209         (gtk_preview_get_cmap): mark as deprecated
3210
3211         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3212         changes
3213
3214 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3215
3216         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3217         structure to have GObject not GtkObject as
3218         parent_instance. (Jeff Franks.)
3219
3220 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3221
3222         * gdk/x11/gdkinput.c: Typo fix.
3223
3224 2001-10-26  Havoc Pennington  <hp@pobox.com>
3225
3226         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3227         update_im_spot_location here explicitly
3228         (gtk_text_view_reset_im_context): don't update the spot location
3229         here
3230
3231 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3232
3233         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3234         This fixes #62942.
3235
3236         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3237         Clarify that we're returning a spin button in the _new function.
3238         This fixes #54097.
3239         
3240 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3241
3242         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3243         Unfortunately, people apparently erroneously connect
3244         to ::clicked for GtkToggleButton and expect
3245         they know what happened in the default signal handler
3246         instead of appropriately connecting to notification
3247         signal ::toggled. When the revolution comes, such
3248         people will be first against the wall.
3249
3250         We'll just have to go back to the old less-reliable
3251         set-it-back hacks for handling model-view check
3252         buttons and radio buttons. :-(. 
3253
3254 2001-10-27  Hans Breuer  <hans@breuer.org>
3255
3256         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3257           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3258           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3259           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3260           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3261           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3262         to simplify parsing for exported functions:
3263         - made implementation signature static, when the local 
3264           prototype already was
3265         - put the functions return value on it's own line
3266         - added as space between the function name and the 
3267           opening bracket
3268
3269         * gtk/gtk.def : added the remaining exported functions
3270
3271 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3272
3273         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3274         Add note about width having to be greater than 0. This fixes
3275         #55574. 
3276
3277         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3278         Fix docs to say previous instead of next.
3279         (gtk_text_iter_backward_word_start): Likewise.
3280         This fixes bug #62980.
3281
3282         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3283         that the valid width is in range 0-65535 pixels. Fixes bug 
3284         #56754.
3285
3286         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3287         a dot in the documentation. Fixes bug #62632.
3288
3289         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3290         long and gulong in some places to make the code 64-bit
3291         clean.
3292         (_gdk_windowing_init_check): Replace gint with gulong.
3293         This patch was made by George Lebl and fixes bug #62113.
3294
3295         * tests/testgtk.c (create_range_controls): Don't set a 
3296         fixed height on the hscale widget. This fixes "bug" 
3297         #55840.
3298         (create_window_states): Set up destroy signals so that
3299         all windows will be destroyed when one is. This fixes 
3300         bug #58133.
3301
3302 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3303
3304         * gtk/gtktreeview.c: 
3305         (gtk_tree_view_class_init): Create new "indent_expander"
3306         style property.
3307
3308         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3309         to the function since the xrange can change depending
3310         on where in the tree we are. 
3311         
3312         (coords_are_over_arrow): Update function call to
3313         gtk_tree_view_get_arrow_xrange.
3314         (gtk_tree_view_draw_arrow): Likewise.
3315         
3316         (gtk_tree_view_real_expand_collapse_cursor_row):
3317         Call real_{expand|collapse}_row, so that we'll have an
3318         animation.
3319
3320 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3321
3322         * tests/Makefile.am: fixed a small typo
3323
3324 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3325
3326         * demos/gtk-demo/list_store.c (create_model): Anders
3327         Carlsson suggested to use G_N_ELEMENTS here
3328
3329 2001-10-26  Sven Neumann  <sven@gimp.org>
3330
3331         * gtk/gtkbutton.[ch]
3332         * gtk/gtkdnd.c: fixed inline comments
3333         
3334         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3335
3336 2001-10-26  Hans Breuer  <hans@breuer.org>
3337
3338         * gdk-pixbuf/gdk_pixbuf.def : 
3339         * gdk/gdk.def : 
3340         * gtk/gtk.def : updated externals
3341
3342         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3343         gdk_window_lookup implementation. It already was in
3344         gdk/win32/gdkwindow-win32.c
3345
3346         * gdk/win32/gdkproperty-win32.c : made it compile again
3347         after GdkAtom API change
3348
3349         * gtk/gtk/makefile.msc.in : updated
3350
3351 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3352
3353         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3354         require GLib 1.3.10.
3355
3356         * NEWS: updates.
3357
3358 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3359
3360         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3361         invalid nodes.
3362          (_gtk_rbnode_rotate_right): Ditto.
3363          (_gtk_rbtree_node_mark_invalid): New function.
3364          (_gtk_rbtree_node_mark_valid): New function.
3365
3366         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3367         GObject, not a GtkObject.
3368         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3369         correct.
3370         (gtk_tree_model_sort_row_deleted): ditto.
3371         (gtk_tree_model_sort_{un,}ref_node): Fix.
3372
3373         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3374         out)
3375
3376         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3377         to const char *key.
3378
3379         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3380         Important 1 line fix to fix a lot of refcounting woes.
3381
3382 2001-10-25  Matt Wilson  <msw@redhat.com>
3383
3384         * gtk/gtktextview.c (gtk_text_view_destroy): call
3385         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3386         now invalidates) so that we remove our idle functions.
3387         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3388         well.
3389
3390         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3391         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3392         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3393         instead.
3394
3395 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3396
3397         * gtk/gtktreeview.c: 
3398         (gtk_tree_view_real_expand_row): add an animate argument
3399         (gtk_tree_view_real_collapse_row): likewise
3400         
3401         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3402         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3403         (gtk_tree_view_collapse_row): update functions that call
3404         real_{expand|collapse}_row to set the animate argument 
3405         accordingly.
3406         
3407 2001-10-24  Alex Larsson  <alexl@redhat.com>
3408
3409         * gdk/linux-fb/gdkfont-fb.c:
3410         Update to new Pango APIs
3411
3412         * gdk/linux-fb/gdkproperty-fb.c:
3413         Update to new GdkAtom APIs
3414
3415         * gdk/linux-fb/gdkwindow-fb.c:
3416         Remove warnings
3417
3418 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3419
3420         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3421
3422 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3423
3424         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3425         s_path as a child path
3426
3427 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3428
3429         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3430         it right. It's not yet ready for general consumption.
3431
3432         * tests/treestoretest.c: add a button and entry for the new
3433         iter_change function
3434         (iter_change): new function, to test
3435         the row_changed signal implementation of the GtkTreeModelSort
3436
3437         * tests/testtreesort.c: cleanups, changes to test more features
3438         of the GtkTreeModelSort at once
3439
3440 2001-10-24  Havoc Pennington  <hp@redhat.com>
3441
3442         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3443         remove hack to strip off the bogus newline, since we killed the
3444         bogus newline; fixes #61779
3445
3446 2001-10-24  Havoc Pennington  <hp@redhat.com>
3447
3448         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3449         create layout if we didn't have one
3450         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3451         as appropriate, avoids blanking the screen 
3452         (gtk_text_view_invalidate): new function to do invalidation,
3453         containing old guts of invalidated_handler
3454
3455 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3456
3457         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3458         dreadful tooltips.
3459
3460 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3461
3462         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3463         set window->parent (except or the root window itself); if 
3464         the window's parent is not a GdkWindow, or is a window of 
3465         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3466
3467         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3468         windows of type GDK_WINDOW_FOREIGN.
3469
3470 2001-10-24  Havoc Pennington  <hp@pobox.com>
3471
3472         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3473         the front of a segment, use the "slow" technique for moving
3474         backward, so we don't mess up the any_segment field in the iter. 
3475         Fixes #57707
3476
3477         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3478         regression
3479
3480 2001-10-23  Havoc Pennington  <hp@redhat.com>
3481
3482         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3483         if selection contains some editable text, #60975
3484         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3485         prior to map; it should actually be OK to do so in many cases, 
3486         it would be nice to warn about scrolling when many lines have
3487         height 0, but I don't know what to do about that. Perhaps 
3488         move part of flush_scroll into this function? comment added 
3489         to consider this.
3490
3491 2001-10-23  Havoc Pennington  <hp@redhat.com>
3492
3493         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3494         text on the top of the screen, considering that the changed region
3495         may have overlapped the first paragraph. Should fix msw's "text
3496         widget scrolled to wrong place on map" bug, and probably some
3497         other scrolling cases as well.
3498         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3499         instead of some random value
3500
3501         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3502         grab_focus, so #59708 is really fixed
3503
3504 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3505
3506         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3507         (popup_targets_received): Call append_action_signal with stock items
3508         
3509         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3510         (gtk_label_do_popup): Call append_action_signal with stock items
3511         
3512         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3513         (popup_targets_received): Call append_action_signal with stock items
3514
3515 2001-10-23  Havoc Pennington  <hp@redhat.com>
3516
3517         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3518         temporarily slow down the widget a lot, until we figure out how to
3519         optimize to avoid full redraw everytime we queue a resize.
3520
3521 2001-10-23  Havoc Pennington  <hp@redhat.com>
3522
3523         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3524         0 and char_len == 0, bug #61729
3525
3526 2001-10-23  Havoc Pennington  <hp@redhat.com>
3527
3528         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3529         return value, #61714 (Vitaly Tishkov)
3530         (gtk_text_iter_backward_sentence_starts): ditto
3531         (gtk_text_iter_backward_word_starts): ditto
3532         (gtk_text_iter_forward_word_ends): ditto
3533         (gtk_text_iter_forward_sentence_ends): ditto
3534         (gtk_text_iter_backward_cursor_positions): ditto
3535
3536 2001-10-23  Havoc Pennington  <hp@redhat.com>
3537
3538         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3539         fix from Dov Grobgeld, #61858
3540
3541 2001-10-23  Havoc Pennington  <hp@redhat.com>
3542
3543         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3544         Update IM spot location at appropriate times, #50626
3545         (Hidetoshi Tajima)
3546
3547 2001-10-23  Havoc Pennington  <hp@redhat.com>
3548
3549         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3550         on grab focus, unless it's caused by button click, #59708
3551
3552 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3553
3554         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3555
3556         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3557         G_CONST_RETURN. (Murray Cumming)        
3558
3559         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3560         Make G_CONST_RETURN.
3561
3562         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3563         results of g_get_home_dir().
3564
3565         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3566         copy. Storing the return from gtk_entry_get_text() is evil.
3567
3568         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3569         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3570         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3571         gtk/gtksignal.c: Add const.
3572
3573         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3574
3575         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
3576         if we are setting them on private widgets.
3577
3578         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
3579         Duplicate entry->text before setting it as object data.
3580
3581 2001-10-22  Havoc Pennington  <hp@redhat.com>
3582
3583         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3584         up a char from the end iterator, fixes #61859 ("can't put cursor
3585         at the end of the buffer")
3586
3587         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3588         to work with delimiters other than newline.
3589
3590         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3591         get_bytes_in_line
3592
3593         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3594         last line, since the newline is no longer counted.
3595         (gtk_text_iter_get_bytes_in_line): ditto
3596
3597 2001-10-22  Havoc Pennington  <hp@redhat.com>
3598
3599         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
3600         #58290 would trigger if it reappeared, I think
3601
3602 2001-10-22  Havoc Pennington  <hp@redhat.com>
3603
3604         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3605         add temporary code to dump btree contents on assertion failure
3606         described in #62656
3607         
3608         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3609         assertions that we're getting the right end iter segment
3610
3611         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3612         verify that we aren't on the end iterator after moving 
3613         forward one segment - fixes return value in an obscure case. 
3614         Also, some trivial code cleanup/rearranging.
3615         
3616 2001-10-22  Havoc Pennington  <hp@redhat.com>
3617
3618         * gtk/gtktextlayout.h: add a #error unless you define
3619         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3620
3621         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3622         
3623 2001-10-22  Havoc Pennington  <hp@redhat.com>
3624
3625         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
3626         #62365
3627
3628 2001-10-22  Havoc Pennington  <hp@redhat.com>
3629
3630         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
3631         #62436
3632
3633 2001-10-22  Havoc Pennington  <hp@redhat.com>
3634
3635         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
3636         #62366
3637
3638 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
3639
3640         * gtk/gtklabel.c: Add cursor-position, selection-bound 
3641         properties. (#62148, reported by Padraig O'Briain)
3642
3643         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3644         to cursor_position. (1.3.x addition, text_position is an awful
3645         name.) Make cursor_position read-only to avoid sticky questions
3646         of interaction with selection_bound. (#62636, reported by
3647         Padraig O'Briain)
3648
3649 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
3650
3651         Fixing popup menus to have "Paste" sensitized correctly. Original
3652         patches from Damian Ivereigh, much mangled.
3653
3654         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3655         gtk_selection_data_targets_include_text(). (#60854)
3656
3657         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
3658         the clipboard has text" function gtk_clipboard_wait_is_text_available.
3659         (#60854)
3660
3661         * gtk/gtkentry.c: Only enable the paste item if the clipboard
3662         contains text. (#60973)
3663
3664         * gtk/gtktextview.c: Only enable the paste item if the clipboard
3665         contains text. (#60975)
3666
3667 2001-10-22  Havoc Pennington  <hp@redhat.com>
3668
3669         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
3670         "height_lines" and "width_columns" properties, it doesn't make
3671         sense to set the size request on a text view really. #62103
3672
3673 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
3674
3675         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
3676         g_node_depth is broken, and that it's not worth being consistent
3677         with it.
3678
3679 2001-10-22  Havoc Pennington  <hp@redhat.com>
3680
3681         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
3682         docs, #61777
3683         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
3684         change the two boolean args to a flags field, so we can extend 
3685         to add case insensitive, regexp searches later. #61852
3686
3687 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
3688
3689         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
3690         reflect reality, #62810
3691
3692 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
3693
3694         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
3695
3696         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
3697         system.  Instead of having a window the size of the tree, we have
3698         a window the size of widget->allocation, and simply draw with the
3699         offset.
3700         (coords_are_over_arrow): ditto.  Move to window coordinates.
3701         (do_prelight): ditto
3702         (do_unprelight): ditto
3703
3704         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3705         Minor fix from Kristian Rietveld to fix unsorted case.
3706
3707 2001-10-22  jacob berkman  <jacob@ximian.com>
3708
3709         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
3710         a PIXMAP cell (fixes crash when using PIXTEXT cells)
3711
3712 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
3713
3714         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
3715         (#58768, Vitaly Tishkov)
3716         
3717         * gtk/gtkobject.h: Deprecate with abandon. 
3718         (#61942, Vitaly Tishkov, Matthias Clasen)
3719
3720         * gtk/gtksignal.h: Deprecate everything.
3721
3722         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
3723         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
3724         (#61942, Matthias Clasen)
3725
3726         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
3727         Havoc Pennington)
3728
3729         * gtk/gtkitemfactory.h: Deprecate compat functions
3730         for GtkMenuFactory code. (#62071)
3731
3732         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
3733         gdk_draw_text,gdk_draw_text_wc. (#62071)
3734
3735 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
3736
3737         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
3738         g_thread_init(), we don't want to link to -lgthread if we don't
3739         have to.
3740
3741 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
3742
3743         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
3744         Add a function, gdk_threads_init() that must be explicitely 
3745         called to enable the GDK thread mutex.
3746
3747 2001-10-22  Jakub Steiner <jimmac@ximian.com>
3748
3749         * gtk/stock-icons/stock_stop.png: no body parts
3750         
3751 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
3752
3753         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
3754         problem with g_return_if_fail return value.
3755
3756         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
3757         virtual atom code from the gdk-multihead branch, removing the per-display
3758         part. Virtualizing atoms needs to be done now to prevent compat
3759         breakage in direct Xlib accessing code in the future. (#62208)
3760  
3761         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
3762         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
3763  
3764         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
3765         an opaque pointer type so the compiler catches attempts
3766         to mingle it with X atoms.
3767
3768         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
3769           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
3770           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
3771           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
3772           tests/testdnd.c,tests/testselection.c: 
3773         Fix up for above atom changes.
3774
3775         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
3776         now have the ability to add custom predefines.
3777
3778         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
3779         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
3780         to gtk_clipboard_get().
3781
3782         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
3783         for GdkAtom => pointer change.
3784
3785         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
3786         atoms, fix for GdkAtom => pointer change.
3787
3788 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
3789
3790         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
3791         new function spin_button_get_arrow_size() instead.
3792
3793         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
3794         arrow was hardcoded, it's now variable.
3795
3796         Fixes bug #50200
3797
3798 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
3799
3800         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
3801         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
3802         for those
3803
3804 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
3805
3806         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
3807         in favor of g_signal_*, gtk_object_* in favor of 
3808         g_object_*.
3809
3810 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
3811
3812         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
3813         from GObject now, we have to use the g_object_* functions, not
3814         gtk_object_*.
3815
3816 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
3817
3818         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
3819         nailed down now (this code is not yet ready for general consumption)
3820
3821 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
3822
3823         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
3824         for use_align
3825
3826 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
3827
3828         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
3829
3830 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
3831
3832         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
3833         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
3834         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
3835         GObject, not GtkObject. (#62621)
3836
3837 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
3838
3839         * tests/testsocket.c: Remove now useless include of unistd.h,
3840         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
3841         
3842 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
3843
3844         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
3845         Pango font API. #61933. (Untested, even for compilation.)
3846
3847 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
3848
3849         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
3850         export gtk_disable_setlocale(). (Caught by Sven Neumann)
3851
3852 2001-10-18  Havoc Pennington  <hp@redhat.com>
3853
3854         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
3855
3856 2001-10-18  Havoc Pennington  <hp@redhat.com>
3857
3858         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
3859         to GTK_RUN_LAST, #50239
3860
3861 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3862
3863         * gtk/gtkimmodule.c (match_locale):
3864         Support "*" for all locales with least priority
3865         when to select default im module, #58201
3866
3867 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
3868
3869         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
3870         Fix docs. (#61976)
3871  
3872         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
3873
3874         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
3875
3876         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
3877         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
3878         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
3879         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
3880         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
3881         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
3882         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
3883
3884         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
3885
3886         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
3887         Don't restrict the width of the spinbutton entry field 
3888         to 10 digits. (#58681)
3889
3890 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
3891
3892         * tests/testtreeflow.c: new test program for the tree.
3893
3894 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
3895
3896         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
3897         reported by (Oleg Maiboroda), #62600
3898
3899 2001-10-18  Michael Meeks  <michael@ximian.com>
3900
3901         * gtk/gtkentry.c (gtk_entry_set_property),
3902         (gtk_entry_get_property): impl 'text'
3903         (gtk_entry_class_init): add the 'text' prop.
3904         (gtk_entry_insert_text): notify 'text' changed.
3905         (gtk_entry_delete_text): ditto.
3906
3907 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
3908
3909         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
3910         Documentation updates.
3911
3912 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
3913
3914         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
3915         in truncating length of text to MAX_SIZE. (Found by 
3916         Padraig O'Briain, #62055)
3917
3918 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
3919
3920         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
3921         MNEMONIC_ACTIVATE; signal was changed a long time
3922         ago.
3923
3924         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
3925         Fix wrong return statement. (Reported by HideToshi
3926         Tajima and others.)
3927
3928         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
3929         left over select_all vfunc.
3930
3931 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
3932
3933         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
3934         a utility function to translate coordinates relative to
3935         one widget's allocation to coordinates relative to another
3936         widget's allocation.
3937
3938         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
3939         that:
3940          - only accepts external focus if there is no active
3941            member of the group or the button is active.
3942          - makes arrow keys move the active button as well
3943            as the focus
3944          - make tab tab out directly.
3945         This makes a radio button group act as a single focus location.
3946         (#53577).
3947         
3948         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
3949         it was only a small optimization that didn't matter and made
3950         things more complicated.
3951
3952         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
3953         sorter for FOCUS_TAB as we did for the other focus directions,
3954         sort by center of widgets, not upper-left corner. (Shouldn't
3955         matter in general.)
3956
3957         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
3958         from the different types of focusing: encapsulate sorting the
3959         widgets for the focus direction into one routine
3960         (gtk_container_focus_sort()) and then share the work of moving the
3961         focus between the different focus directions.
3962
3963         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
3964         work correctly with focus chains containing non-immediate
3965         children. Sorting was being done using allocation coordinates for
3966         each widget in the focus chain, and if there were intermediate
3967         window-widgets, these allocations would not be in the same
3968         coordinate system.
3969
3970 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
3971
3972         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
3973         mnemonic_activate function to option menu.
3974
3975 2001-10-15  Murray Cumming <murrayc@usa.net>
3976
3977         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
3978           Corrected the type names used in some calls to g_signal_new().
3979         
3980 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
3981
3982         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
3983         specs, use g_pattern_spec_equal() instead of direct field accesses.
3984         upon compressing two equal paths of the same type, the resulting
3985         priority has to be the maximum.
3986         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
3987         GtkPathPriorityType enum and make it a macro.
3988
3989 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
3990
3991         * gtk/gtkwidget.c: Fix some doc comments.
3992
3993 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
3994
3995         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
3996         on empty models.
3997
3998 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
3999
4000         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4001         Remove stale gdk backend includes.
4002  
4003 2001-10-10  Michael Meeks  <michael@ximian.com>
4004
4005         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4006         and value_in_list properties.
4007         (gtk_combo_set_value_in_list): notify change.
4008         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4009
4010 2001-10-11  James Henstridge  <james@daa.com.au>
4011
4012         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4013         that gtk+ can be built with automake 1.5 while not breaking
4014         things for automake 1.4.
4015
4016 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4017
4018         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4019         (#60606)
4020
4021         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4022         to disable calling setlocale (LC_ALL, "").
4023
4024         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4025         docs that this function is not typically useful.
4026
4027         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4028         Automatically initialize GDK for the current locale
4029         on gdk_init(). Don't reset locale to C when
4030         XSupportsLocale() fails.
4031
4032         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4033         useless checks for UTF-8 locale breakage that mattered
4034         only for X.
4035
4036         * examples/calendar/calendar.c
4037         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4038         gtk_set_locale().
4039
4040         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4041         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4042
4043 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4044
4045         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4046
4047         Fixes bug #61904
4048
4049 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4050
4051         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4052         new function, #61923
4053         (gtk_tree_selection_path_is_selected): Ditto
4054
4055 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4056
4057         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4058         not a GtkObject.  Thanks andersca.
4059
4060         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4061
4062 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4063
4064         * gtk/gtktreeviewcolumn.c
4065         (gtk_tree_view_model_sort_column_changed): fix broken code.
4066
4067 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4068
4069         * gtk/gtkselection.c: s/succesfully/successfully/g
4070
4071 2001-10-08  Havoc Pennington  <hp@pobox.com>
4072
4073         * demos/gtk-demo/stock_browser.c: remove unused enum
4074
4075         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4076         pass the current selection state of the node in to the user
4077         selection func
4078
4079 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4080
4081         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4082         non-existent function gdk_x11_cursor_get_xid 
4083         by gdk_x11_cursor_get_xcursor.
4084
4085 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4086
4087         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4088         warning.
4089
4090         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4091         unref nodes, #okay61676
4092
4093         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4094         to the property; no need to clear the other columns.  Also, we go
4095         to 'unsorted' if the model supports it.
4096
4097 2001-10-05  Sven Neumann  <sven@gimp.org>
4098
4099         * demos/testpixbuf-save.c
4100         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4101         feature.
4102
4103 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4104
4105         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4106         destroy the search dialog
4107
4108         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4109         added check to prevent creation of a search dialog if there's
4110         already one around
4111
4112         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4113         it instead of "search-dialog" (when getting/setting the search dialog
4114         widget).
4115
4116 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4117
4118         * gtk/stock-icons/stock_broken_image.png: broken images icon
4119
4120 2001-10-04  Havoc Pennington  <hp@pobox.com>
4121
4122         Fix #56586
4123         
4124         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4125         accelerator setting here...
4126
4127         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4128         because we try to use it when a menu bar hasn't necessarily been 
4129         initialized.
4130
4131 2001-10-03  Havoc Pennington  <hp@redhat.com>
4132
4133         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4134         it previously verified incorrect behavior
4135
4136         Fixes for #61565
4137         
4138         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4139         off the end
4140         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4141         the end
4142         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4143         the end
4144         (gtk_text_iter_forward_lines): if on the last line, move to end of
4145         it
4146
4147         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4148         don't return a line off the end
4149
4150 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4151
4152         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4153         functions to do_insert_text and do_delete_text, add signals
4154         insert_text, delete_text and changed
4155
4156         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4157         and changed. Updates to match new situation.
4158
4159         * gtk/gtkspinbutton.c: updates to match new situation
4160
4161         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4162         and delete_text
4163
4164         * gtk/gtkoldeditable.c: updates to match new situation
4165
4166         * gtk/gtktext.c: updates to match new situation
4167
4168         Fixes bug #59803
4169
4170 2001-10-03  Havoc Pennington  <hp@redhat.com>
4171
4172         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4173         position
4174
4175         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4176         changes
4177
4178         * tests/testtextbuffer.c (logical_motion_tests): updates
4179
4180 2001-10-03  jacob berkman  <jacob@ximian.com>
4181
4182         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4183         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4184         * gtk/gtksettings.c (apply_queued_setting): 
4185         * gtk/gtkmain.c (gtk_init_check): 
4186         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4187         s/retrive/retrieve/
4188
4189 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4190
4191         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4192         * tests/testtreesort.c: ditto
4193
4194 2001-10-02  Havoc Pennington  <hp@redhat.com>
4195
4196         Throughout: assorted docs
4197         
4198         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4199         gdk_window_set_geometry_hints() should be used instead.
4200
4201         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4202         document them
4203
4204         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4205         seem to exist in any .c files
4206
4207         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4208         g_return_if_fail (pixel < colormap->size).
4209
4210 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4211
4212         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4213         NULL for @target_list to mean, use
4214         gtk_drag_dest_get_target_list (widget).
4215
4216         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4217         drop could hang when calling gtk_drag_finish with 
4218         success == FALSE and del == TRUE.
4219
4220         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4221         drops without a matching target found would propagate
4222         to the parent widget rather than being rejected.
4223
4224         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4225         Use text_view->dnd_mark instead of mark name to be
4226         consistent with the rest of the code.
4227
4228         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4229         pendantically correct for a drop-only-in-some-places
4230         widget. (Check whether you can insert in drag_drop,
4231         not just in drag_motion ... matters in theory, and
4232         for Motif drag and drop in practice.)
4233
4234         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4235         Damian Ivereigh to not allow drops on non-editable
4236         entries. (#61124)
4237
4238         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4239         text to be moved from a non-editable entry.
4240         
4241 2001-10-03  James Henstridge  <james@daa.com.au>
4242
4243         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4244         s/width/fixed_width/ in order to get things to compile.
4245
4246 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4247
4248         * gtk/gtkcelleditable.c: docs
4249
4250         * gtk/gtktreemodel.h: more docs.
4251
4252 2001-10-02  Havoc Pennington  <hp@redhat.com>
4253
4254         * gdk/x11/gdkwindow-x11.c: docs
4255
4256         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4257         boundary tests
4258
4259 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4260
4261         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4262         list_store.c and tree_store.c
4263
4264         * demos/gtk-demo/appwindow.c: remove tearoff item from
4265         File menu, put menubar and toolbar in handle boxes.
4266
4267         * demos/gtk-demo/genincude.pl: various changes to support trees
4268
4269         * demos/gtk-demo/main.c: various changes to support trees
4270
4271         * demos/gtk-demo/stock_browser.c: changed name of demo
4272         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4273         it as child
4274
4275         * demos/gtk-demo/editable_cells.c: new file/demo
4276         * demos/gtk-demo/list_store.c: new file/demo
4277         * demos/gtk-demo/tree_store.c: new file/demo
4278
4279 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4280
4281         * gtk/gtkrc.c gtk/gtksettings.c: 
4282         g_string_printfa => g_string_append_printf.
4283
4284 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4285
4286         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4287         and destroy handler.
4288
4289         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4290
4291         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4292         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4293         Singh <yosh@gimp.org>.
4294
4295 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4296
4297         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4298         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4299
4300         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4301
4302 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4303
4304         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4305         scroll_to_cell delayed code to happen in size_allocate.
4306
4307         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4308         prelight/normal arrow drawing.
4309
4310         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4311
4312         * gtk/gtktreestore.c: refactor.
4313
4314 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4315
4316         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4317         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4318         centers the child in relation to the to indicator height.
4319
4320 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4321
4322         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4323         correct
4324
4325 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4326
4327         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4328         property code using g_param_spec_int and changed from
4329         g_value_get_enum to g_value_get_int instead. Probably a better way
4330         to fix the problem :-)
4331
4332 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4333
4334     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4335       g_param_spec_int to g_param_spec_enum.
4336
4337 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4338
4339         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4340         fix: s/Wether/Whether/ in reorderable property description
4341
4342 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4343
4344         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4345         start editing when you select with a keyboard.
4346
4347         (gtk_tree_view_button_press_event): much more graceful now.
4348
4349         * gtk/gtkstyle.c: Draw togglebutton better.
4350
4351 2001-09-26  Havoc Pennington  <hp@redhat.com>
4352
4353         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4354         of passing non-stock label in to gtk_dialog_new_with_buttons
4355
4356         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4357         debugging updates
4358
4359         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4360         are private
4361
4362         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4363         exist, fall back to mnemonic label, not plain label, bug #61184
4364         
4365 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4366
4367         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4368         stupid and emitting the signal every time.
4369
4370         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4371
4372 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4373
4374        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4375
4376        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4377        gdk-pixbuf-xlib-2.0.pc.
4378
4379 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4380
4381         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4382         problem where menmonic wasn't removed properly when
4383         setting a label when there already is a label.
4384         Also, handle setting the tab label back to the same
4385         value. (#61160, #61161)
4386
4387         * gtk/gtkentry.c (paste_received): Patch from 
4388         Damian Ivereigh to replace selection if there is 
4389         one. (#61121)
4390
4391 2001-09-25  Darin Adler  <darin@bentspoon.com>
4392
4393         * tests/.cvsignore: Ignore new test program.
4394
4395 2001-09-25  Havoc Pennington  <hp@redhat.com>
4396
4397         * gtk/gtktextview.c: fix for #50317
4398         
4399 2001-09-25  Havoc Pennington  <hp@redhat.com>
4400
4401         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4402         gtk_text_iter_can_insert
4403         
4404         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4405
4406         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4407          (gtk_text_iter_can_insert): new function to fix #60282, should
4408         also fix msw's "can paste into empty buffer" bug.
4409
4410         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4411         "event object,"  #59091
4412
4413         * gtk/gtktextbtree.c: indentation fixes
4414
4415         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4416
4417 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4418
4419         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4420
4421         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4422
4423         * NEWS: Updates.
4424
4425 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4426
4427         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4428         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4429         Should this be public? It has a bit of an odd interface, but
4430         custom editing widgets probably should be using it.
4431         Function will draw with wider width for taller cursors, and
4432         draws a little indicator arrow to indicate directoin for split 
4433         cursors.
4434
4435         * gtk/gtktextview.c: Add a "cursor_color" property.
4436
4437         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4438         gtk_text_layout_draw().
4439
4440         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4441         _gtk_draw_insertion_cursor().
4442
4443 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4444
4445         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4446         the behavior where you could turn family_set (etc) back on
4447         and get back the values you had before.
4448
4449         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4450         g_string_ascii_up() rather than looping through the
4451         string ourself.
4452
4453 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4454
4455         * gtk/gtktreeviewcolumn.c
4456         (gtk_tree_view_column_set_cell_renderer): Removed
4457         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4458
4459         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4460         Patch from Detlef Reichl
4461
4462 2001-09-25  Havoc Pennington  <hp@redhat.com>
4463
4464         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4465         line separators, addresses bug #57428
4466
4467 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4468
4469         * gtk/gtkentry.c: Make a GtkCellEditable
4470         (get_widget_window_size): Change to let it honor size_allocate
4471         when a CellEditable.
4472
4473         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
4474         editable changes.
4475         (gtk_tree_view_set_cursor): Now you can set the cursor
4476         horizontally, as well as start editing.
4477
4478         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4479         code to look more like the other check buttons.
4480
4481         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4482         Change the way we calculate cell size.
4483
4484         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4485
4486         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4487
4488         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4489         Fix logic.
4490
4491         * gtk/gtkcellrenderertext.c: Change to be editable.
4492
4493         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4494
4495         * test/testtreesort.c: Fix misspelling
4496
4497         * test/testreecolumns.c: Add mnemonics.
4498
4499         * test/testreeedit.c: New test program.
4500
4501 2001-09-25  Havoc Pennington  <hp@pobox.com>
4502
4503         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4504         etc. docs about how these are not going to do what you want for 
4505         the X/win32 ports. Futile attempt to avoid a FAQ...
4506
4507 2001-09-24  James Henstridge  <james@daa.com.au>
4508
4509         * gtk/gtkmarshal.list (VOID): add marshal function types.
4510
4511         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4512         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4513         GTK_TYPE_POINTER.
4514         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4515         with no-op copy/free functions.
4516
4517         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4518         GtkCTreeNode get_type function.
4519
4520 2001-09-24  Havoc Pennington  <hp@redhat.com>
4521
4522         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4523         gtktextlayout.c:
4524         Get rid of the newline-that-could-not-be-deleted; buffers may 
4525         now be zero-length. Much easier to fix than expected, once 
4526         I figured out the right way to do it. However, there are 
4527         various subtle bugs introduced by this that will have to get 
4528         sorted out. Please use bugzilla.
4529
4530 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4531
4532         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4533         response back from the window manager if our size hasn't changed 
4534         since we won't get a response back from the window manager;
4535         there was code in there to do this, but it was in the wrong
4536         place so if the hints change and the size didn't we'd expect
4537         a response.
4538
4539         Also, optimize the position-only-changed case by running
4540         the resize queue immediately, and clean up some comments
4541         for the changes.
4542
4543 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4544
4545         * gtk/gtknotebook.h: Add a compat macro that got lost.
4546
4547         * gtk/gtktreestore.c: Doc fixes.
4548
4549         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4550         leak for windows that receive events after being destroyed.
4551         (#60863, Joshua N. Pritikin)
4552
4553         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4554         rather than gtk_container_queue_resize().
4555
4556         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4557         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4558         gtk_container_child_composite_name. (#60217.)
4559
4560 2001-09-22  Hans Breuer  <hans@breuer.org>
4561
4562         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4563
4564 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4565
4566         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4567         weight value should be an int
4568
4569 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4570
4571         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4572         to gtk_menu_scroll_item_visible(). Only call
4573         gtk_menu_scroll_item_visible() if the menu widget has been
4574         realized. Fixes bug #55310.
4575
4576 2001-09-21  Havoc Pennington  <hp@redhat.com>
4577
4578         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4579         key press to IM context if cursor isn't in an editable location;
4580         bug #58425, patch from Hidetoshi Tajima
4581
4582 2001-09-21  Havoc Pennington  <hp@redhat.com>
4583
4584         Bug #60862
4585         
4586         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
4587         (_gtk_text_btree_unref): fix up mark memory management
4588
4589         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4590
4591 2001-09-20  Havoc Pennington  <hp@redhat.com>
4592
4593         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4594         try to handle alignment here, because it's done by PangoLayout
4595         after we set the layout width. Fix from Dov.
4596
4597 2001-09-21  Hans Breuer  <hans@breuer.org>
4598
4599         * gdk/gdk.def :
4600         * gtk/gtk.def : updated externals
4601
4602         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
4603         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4604         Also handle that Win32 pathes cann't be hard-coded      
4605
4606         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4607         module, themes etc directory calculations
4608
4609         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4610         >16 bit right. The size limit within Win9x appears _not_ to be 32767
4611         but slightly smaller ...
4612
4613         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
4614         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4615
4616         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4617
4618         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4619         handling. I'm not sure if it is better now, but at least not worse
4620
4621         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4622
4623         * gdk/win32/gdkwin32.h : reflect recent API restrictions
4624
4625 2001-09-21  Matt Wilson  <msw@redhat.com>
4626
4627         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4628         radio_menu_item->group to NULL after removing it from the list, as
4629         it is no longer in the group. (#60869)
4630
4631         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4632
4633 2001-09-20  Havoc Pennington  <hp@pobox.com>
4634
4635         * configure.in (PANGO_REQUIRED_VERSION)
4636         (ATK_REQUIRED_VERSION): add variables and checks for specific 
4637         versions of dependencies. Previously we didn't verify the 
4638         Pango or ATk versions.
4639
4640 2001-09-09  Havoc Pennington  <hp@pobox.com>
4641
4642         * gtk/gtktextiter.c: fool with indentation
4643         (gtk_text_iter_in_range): add g_return_if_fail
4644
4645 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
4646
4647         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4648         ref count on new tag to be 1.  Update doc.  (#60836)
4649
4650 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
4651
4652         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4653         call to gdk_image_new_bitmap(). (#59094, reported by
4654         by Sven Neumann)
4655
4656 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
4657
4658         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
4659         day, as well as the current month and year.
4660         (#59047, reported by Vitaly Tishkov)
4661
4662 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
4663
4664         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
4665         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
4666         
4667 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
4668
4669         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
4670
4671         (build_option_menu): add func argument, connect ::changed
4672         signal to option menu instead of connecting the ::activate
4673         signal to the menu items,
4674
4675         (toplevel): get rid of RADIOMENUTOGGLED macro,
4676
4677         (list_toggle_sel_mode), (clist_toggle_sel_mode),
4678         (ctree_toggle_line_style), (ctree_toggle_expander_style),
4679         (ctree_toggle_justify), (ctree_toggle_sel_mode),
4680         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
4681         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
4682
4683         (notebook_type_changed): merged standard_notebook(),
4684         notabs_notebook(), scrollable_notebook() and borderless_notebook()
4685         into notebook_type_changed()
4686
4687         (create_list), (create_ctree), (create_notebook),
4688         (create_progress_bar): changed OptionMenuItem arrays into
4689         gchar * arrays. Removed "Extended" item where used.
4690
4691         Fixes bug #59885
4692
4693 2001-09-20  Sven Neumann  <sven@gimp.org>
4694
4695         * configure.in
4696         * gdk/Makefile.am
4697         * gtk/Makefile.am
4698         * gtk/gtkselection.c
4699         * gtk/gtktreeview.c
4700         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
4701
4702 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
4703
4704         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
4705         a missing pango_layout_iter_free ().
4706
4707 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
4708
4709         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
4710         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
4711
4712         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
4713         the function definition so we don't accidentally rely on
4714         the compat #define from gtk_radio_menu_item_group.
4715         (#60782, Jeff Franks)
4716
4717 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
4718
4719         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
4720         incorrect values for top, right and bottom due to cut-and-paste
4721         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
4722
4723 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
4726         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
4727         window, not just on the client leader. (#58463)
4728
4729 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
4730
4731         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
4732
4733         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
4734         non-public _gtk_menu_item_set_placement.
4735
4736         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
4737
4738 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
4739
4740         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
4741           gdk/linux-fb/gdkcolor-fb.c:
4742         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
4743         (#59723)
4744
4745 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
4746
4747         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
4748         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
4749         #59723)
4750
4751 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
4752
4753         Patch from Frank Belew #59037 for Solaris compilation.
4754
4755         * gtk/maketypes.awk: Change syntax slightly for a call
4756         to sub(), apparently making awk on Solaris happier.
4757
4758         * gtk/gtktreeview.c: Remove C++ comments.
4759
4760 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
4761
4762         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
4763         to handle '99% of the time. (#60473, reported by Christian Rose)
4764
4765         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
4766         which no longer exists. (#60379, reported by Vitaly Tishkov)
4767
4768 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
4769
4770         * Released 1.3.8.
4771
4772         * gdk/Makefile.am: kill EXTRA_DIST clearing.
4773         
4774 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
4775
4776         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
4777         as its broken in automake 1.4, add explicit object rule to
4778         generate this.
4779         
4780         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
4781         get rid of uneccessary stamps, group stuff more logically, and build
4782         sources due to object rules. fix srcdir!=builddir.
4783
4784 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
4785
4786         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
4787         incorrect parameter to compute_double_length
4788         (#58680, patch from Matthias Clasen)
4789
4790         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
4791
4792         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
4793
4794         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
4795         for GDK_RELEASE_MASK to avoid warnings with Forte.
4796
4797         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
4798         break; statements.
4799
4800 2001-09-18  Alex Larsson  <alexl@redhat.com>
4801
4802         * gtk/gtkcheckbutton.c:
4803         * gtk/gtkradiobutton.c:
4804         Don't draw with GTK_STATE_ACTIVE.
4805
4806         * gtk/gtkclist.c:
4807         * gtk/gtkctree.c:
4808         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
4809
4810         * gtk/gtktextdisplay.c:
4811         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4812         unfocused with base_gc [GTK_STATE_ACTIVE].
4813         
4814         * gtk/gtkentry.c:
4815         Add select all menu-item.
4816         Default cursor color is red.
4817         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4818         unfocused with base_gc [GTK_STATE_ACTIVE].
4819
4820         * gtk/gtklabel.[ch]:
4821         Add keynav + menu to selectable lables.
4822         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4823         unfocused with base_gc [GTK_STATE_ACTIVE].
4824
4825         * gtk/gtkfilesel.c:
4826         Add drag and drop support.
4827
4828         * gtk/gtkstyle.c:
4829         (This was checked in earlier)
4830         New default values for text/base SELECTED and ACTIVE
4831         
4832 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
4833
4834         * configure.in: up version to 1.3.8, interface age 0,
4835         binary age 0, depend on glib 1.3.8.
4836
4837         * NEWS: 1.3.8 updates.
4838
4839 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
4840
4841         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
4842         the editing code
4843
4844         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
4845         reason to call it beyond emiting the two signals.
4846
4847         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
4848         to GtkEntry.
4849
4850 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
4851
4852         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
4853           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
4854         PangoFontDescription.
4855
4856         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
4857         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
4858         structure.
4859   
4860         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
4861
4862         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
4863         direct access to style->font. Deprecate gtk_style_ref/unref.
4864   
4865         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
4866         Remove gtk_style_ref/unref with g_object_ref/unref.
4867   
4868         * gtk/gtkcalendar.c: Remove leftover macros accessing
4869         style->font.
4870   
4871         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
4872         variable.
4873   
4874         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
4875         style->font.
4876
4877 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
4878
4879         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
4880         "can_activate" properties in favor of
4881         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
4882         and GTK_CELL_RENDERER_MODE_EDITABLE
4883
4884 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
4885
4886         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
4887         editable widgets.  This function is private, and should only be
4888         used by GtkTreeView.
4889
4890 2001-09-18  Matt Wilson  <msw@redhat.com>
4891
4892         * docs/Makefile.am (EXTRA_DIST): don't use += before =
4893
4894         * docs/faq/Makefile.am (EXTRA_DIST): likewise
4895
4896         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
4897         
4898         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
4899         (EXTRA_HEADERS): likewise
4900
4901         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
4902         (EXTRA_HEADERS): likewise
4903         (EXTRA_DIST): likewise
4904         (CLEANFILES): likewise
4905
4906         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
4907
4908         * tests/Makefile.am (EXTRA_DIST): likewise
4909         
4910         * Makefile.am (install-data-local): changed to use
4911         install-data-hook, which runs after install-pkgconfigDATA, so that
4912         the pkgconfigdir will have been created and populated first.
4913
4914 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
4915
4916         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
4917         be the last big GtkTreeView API change.
4918
4919         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
4920         replace with "activate" and "start_editing".  Also, added a
4921         "can_activate" and "can_edit" property.
4922
4923         * gtk/gtktreeviewcolumn.c: modify to use above.
4924
4925 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
4926
4927         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
4928
4929 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
4930
4931         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
4932         icon instead of one with ugly white background.
4933
4934 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
4935
4936         * demos/gtk-demo/stock_browser.c (id_to_macro): make
4937         the uppercasing work. (#59550)
4938
4939 2001-09-14  Jakub Steiner <jimmac@ximian.com>
4940
4941         * gtk/stock-icons/dialog_error.png:
4942         * gtk/stock-icons/dialog_question.png: more road signs
4943
4944 2001-09-13  Jakub Steiner <jimmac@ximian.com>
4945
4946         * gtk/stock-icons/dialog_question.png:
4947         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
4948           like a road sign.
4949
4950 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
4951
4952         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
4953         signals to make them more clear.  Also, change ::range_changed to
4954         ::row_changed.
4955         * gtk/gtktreemodel.c: Adjust to interface change
4956         * gtk/gtktreemodel.h: ditto
4957         * gtk/gtktreemodelsort.c: ditto
4958         * gtk/gtktreestore.c: ditto
4959         * gtk/gtkliststore.c: ditto
4960         * gtk/gtktreeview.c: ditto
4961         * tests/testtreecolumns.c: ditto
4962         * gtk/gtkmarshal.list: Actually remove a marshaller!
4963
4964 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
4965
4966         * gtk/gtktextview.c
4967         Add support for Ctrl+Up/Down arrow to move cursor to beginning
4968         of previous/next paragraph. If within a paragraph cursor moves to
4969         beginning of that paragraph.
4970
4971 2001-09-12  Jakub Steiner <jimmac@ximian.com>
4972
4973         * gtk/stock-icons/dialog_question.png: replacing the shaky
4974           question mark with a sans-serif one.
4975         * gtk/stock-icons/stock_top.png, stock_bottom.png,
4976      stock_first.png, stock_last.png: using the new style arrows
4977         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
4978      colors.
4979         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
4980      color.
4981         * gtk/stock-icons/stock_zoom*: anti-aliased
4982         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
4983      '-' with a '_', removed the wrong files
4984
4985 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4986  
4987         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
4988  
4989         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
4990         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
4991         than in gtk-2.0/major.minor.micro/<type>/. This
4992         works better for a search path for modules.
4993  
4994         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
4995         gtk_binary_version variable holding major.minor.(micro-binary_age).
4996  
4997         * modules/input/Makefile.am (moduledir): Fix installation
4998         directory to match change in lookup location.
4999  
5000         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5001         suffixes. Needs to be handled in g_module_build_path().
5002
5003         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5004         appropriate.
5005  
5006 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5007
5008         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5009         causing RC properties not to work.
5010
5011 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5012
5013         * gtk/stock-icons/dialog-error.png: less drastic
5014         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5015           "STOP" is international enough.
5016         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5017         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5018
5019 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5020
5021         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5022         (add|remove)_selection_clipboard symmetric. (bug #59836)
5023
5024         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5025         Avoid SEGV for empty tree. (bug #60243)
5026
5027 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5028
5029         * tests/testgtk.c (create_idle_test): slight fix for
5030         g_object_set() not usable for nesting anymore.
5031
5032         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5033         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5034         properties, supply ::shadow_type properties instead as most
5035         other widgets do.
5036
5037 2001-09-10  Alex Larsson  <alexl@redhat.com>
5038
5039         * demos/gtk-demo/stock_browser.c:
5040         * gdk/gdkcolor.c:
5041         * gdk/gdkfont.c:
5042         * gdk/gdkcursor.c:
5043         * gdk/gdkevents.c:
5044         * gdk/gdkrectangle.c:
5045         * gtk/gtktypeutils.c:
5046         Update to use the new g_boxed_type_register_static API.
5047
5048 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5049
5050         * gtk/gtktreestore.c:
5051         Fix looping in gtk_tree_store_init() waiting for zero random int.
5052
5053 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5054
5055         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5056         behaviour which havoc broke. they have to default to 1.0 for
5057         expand behaviour.
5058
5059         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5060
5061 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5062
5063         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5064         Amend previous change to avoid runtime error in g_param_spec_ref()
5065
5066 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5067
5068         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5069         in the wrong place.
5070
5071 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5072
5073         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5074         do a lookup immediately after creating style->property_cache,
5075         since bsearch crashes on zero length for Solaris.
5076         (Found by Padraig O'Briain.)
5077
5078 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5079
5080         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5081         Really return NULL if not set.
5082         (gtk_widget_init): Remove unused varaible.
5083         
5084 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5085
5086         * configure.in:
5087         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5088         in cvs.
5089
5090 2001-09-08  Havoc Pennington  <hp@pobox.com>
5091
5092         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5093         people might want to use
5094
5095 2001-09-08  Havoc Pennington  <hp@pobox.com>
5096
5097         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5098         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5099
5100         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5101
5102         * gtk/gtktextiter.c: fix docs
5103         (gtk_text_iter_spew): get rid of this
5104
5105         * gtk/gtklayout.c: docs
5106
5107         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5108         to center image and label together, instead of having image on
5109         left and label centered, patch/suggestion from Jacob
5110
5111         * gtk/gtkdialog.c: docs
5112
5113 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5114
5115         * gtk/gtkliststore.c: Write documentation
5116         * gtk/gtktreestore.c: Write documentation
5117
5118 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5119
5120         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5121         with GArray and bsearch(), to remove dependency on a still
5122         evolving interface that we want to keep private to glib/gobject. 
5123
5124 2001-09-08  Havoc Pennington  <hp@pobox.com>
5125
5126         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5127         docs fixes
5128
5129         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5130
5131         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5132
5133         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5134
5135         * gtk/gtkscrolledwindow.h: docs fixes
5136
5137         * gtk/gtkimage.c (gtk_image_new): docs fixes
5138
5139 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5140
5141         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5142         false alarm  constness warning with a cast.
5143
5144         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5145         for the inside-gdk case.
5146
5147 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5148
5149         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5150         remove g_print.
5151
5152         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5153         change models, #59899
5154
5155 2001-09-07  Havoc Pennington  <hp@pobox.com>
5156
5157         * gtk/gtkmain.c: move some docs inline
5158
5159 2001-09-07  Havoc Pennington  <hp@pobox.com>
5160
5161         * gtk/gtk.h: tsk tsk, jrb broke the build
5162
5163 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5164
5165         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5166         Removed 'fill' attribute.  It was silly b/c that was a property of
5167         the cell renderer, anyway.
5168         (gtk_tree_view_column_render): Actually render the packed
5169         renderers.
5170         * doc/tree-column-sizing.txt: initial devel documentation.
5171         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5172         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5173
5174         * tests/testtreefocus.c: fix up to reflect above changes.
5175         * tests/testtreeview.c: ditto
5176         * demos/gtk-demo/stock_browser.c: ditto
5177
5178 2001-09-07  Alex Larsson  <alexl@redhat.com>
5179
5180         * gdk/linux-fb/gdkcolor-fb.c:
5181         Removed unused function.
5182         
5183         * gdk/linux-fb/gdkdrawable-fb2.c
5184         * gdk/linux-fb/gdkfont-fb.c:
5185         Use PangoLanguage functions.
5186
5187         * gdk/linux-fb/gdkinput.c:
5188         * gdk/linux-fb/gdkselection-fb.c:
5189         Fix const warnings.
5190         
5191         * gdk/linux-fb/gdkwindow-fb.c:
5192         Fix warning. Implement gdk_window_set_icon_list() and
5193         gdk_window_get_frame_extents(). (No icon support yet though.)
5194
5195         * gtk/gtkwindow.c (gtk_window_get_position):
5196         If window->frame is set get the extents of it instead.
5197         
5198 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5199
5200         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5201         Make the default default colormap the GdkRGB colormap,
5202         not the system colormap.
5203
5204         * gtk/gtkinvisible.c (gtk_invisible_init) 
5205           gtk/gtkwindow.c (gtk_window_init): Set the current
5206         colormap, as returned by _gtk_widget_peek_colormap()
5207         on the widget.
5208
5209         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5210         to GTK+. Make it return %NULL instead of the default
5211         colormap if no colormap has explicitely been pushed.
5212
5213         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5214         colormaps on ancestral widgets before defaulting the
5215         the system default colormap.
5216
5217         * docs/Changes-2.0.txt: explain colormap changes.
5218
5219 2001-09-07  Havoc Pennington  <hp@redhat.com>
5220
5221         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5222         #57424
5223
5224 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5225
5226         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5227         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5228         option. If we aren't autodetecting properly, we need
5229         to fix the problem, or at least make it an environment
5230         variable setting, to avoid problems with propagating
5231         to embedded children, plugins, etc.
5232
5233         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5234
5235         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5236         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5237         New function to render a pixmap and mask for a particular colormap.
5238
5239         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5240         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5241         of internal implementation of the same.
5242
5243 2001-09-07  Havoc Pennington  <hp@redhat.com>
5244
5245         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5246         debug code that seems to have caused a breakpoint in valid cases
5247         
5248         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5249         pointer on the first view when adding the second view, fixes
5250         crash when closing gtk-demo text test with active selection
5251
5252         * gtk/gtktextbuffer.c
5253         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5254         clipboards in the list of clipboards - probably fixes #59836
5255
5256 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5257
5258       Make gdkx.h the only installed header from gdk/x11.
5259       All structures in gdk/x11 are opaque.
5260
5261         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5262         Don't install gdk{drawable,pixmap,window}-x11.h.
5263
5264         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5265         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5266         GdkVisualClass into C files.
5267
5268         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5269
5270         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5271         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5272         Add public functions to replace previously exported direct
5273         structure access.
5274         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5275         gdk_x11_cursor_get_{xdisplay,xcursor},
5276         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5277         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5278         gdk_x11_gc_get_{xdisplay,ximage}
5279         
5280         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5281         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5282
5283       Fix a number of variables and functions that were exported
5284       "accidentally" from GDK.
5285
5286         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5287         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5288         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5289         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5290         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5291         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5292         gdk_event_queue_append, gdk_event_button_generate,
5293         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5294
5295         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5296            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5297         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5298         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5299         gdk_use_xshm, gdk_input_ignore_core.
5300
5301         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5302         #defines to namespace functions into the private _gdk_ 
5303         namespace.
5304
5305         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5306         to replace gdk_parent_root exported variable. Adjust and
5307         deprecate GDK_ROOT_PARENT().
5308
5309         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5310         GDK_ROOT_PARENT usage, remove includes of port-specific
5311         headers.
5312
5313         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5314         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5315         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5316
5317         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5318         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5319         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5320         use gdk_atom_intern() instead.
5321
5322         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5323           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5324           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5325           gtk/gtkselection.c 
5326         Unexport gdk_selection_property, just use 
5327         gdk_atom_intern ("GDK_SELECTION").
5328
5329         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5330         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5331         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5332         GdkVisualprivate, gdk_x11_gc_flush.
5333
5334       Make a number of public exports of variables into functions
5335       to increase encapsulation.
5336
5337         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5338         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5339         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5340
5341         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5342         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5343         gdk_error_warnings.
5344
5345         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5346           docs/Changes-2.0.txt: 
5347         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5348         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5349         Add gdk_x11_get_default_xdisplay().
5350
5351         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5352         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5353         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5354         Don't export gdk_progclass, move --class command line
5355         option and handling to common portion of GDK.
5356
5357       Miscellaneous fixes:
5358
5359         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5360         g_return_val_if_fail that should have been g_return_if_fail.
5361
5362         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5363         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5364
5365         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5366         X11 dependency.
5367
5368         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5369         Remove unused gdk_key_repeat_disable/restore.
5370
5371         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5372         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5373         Remove unused gdk_null_window_warnings variable.
5374
5375         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5376         it can be retrieved from the repository; it is too far
5377         from functional to be worth having people check out;
5378         it would be easier to start from scratch, I suspect.
5379
5380         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5381
5382         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5383         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5384         Fix some accidentally global variables and unused global variables.
5385
5386         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5387         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5388         Fix some accidentally global variables and unused global variables.
5389
5390       Add some space for future expansion to multihead.
5391
5392         * gdk/gdkdrawable.h: Add four reserved function pointers
5393         for future expansion of GdkDrawableClass.
5394
5395         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5396         where we can put a GdkScreen * later.
5397
5398 2001-09-07  Havoc Pennington  <hp@redhat.com>
5399
5400         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5401         adjustments after validating destination yrange; fixes #53918
5402         (This may cause other issues, but I hope it won't)
5403         
5404 2001-09-05  Havoc Pennington  <hp@redhat.com>
5405
5406         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5407         line into start line, update the character counts in parent nodes; 
5408         caused a bug when end and start line had different parent nodes.
5409
5410 2001-08-30  Havoc Pennington  <hp@redhat.com>
5411         
5412         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5413         assertion that tag is in a table
5414
5415 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5416
5417         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5418         g_strcasecmp on NULL strings. (#59058)
5419
5420 2001-09-06  Alex Larsson  <alexl@redhat.com>
5421
5422         * gtk/gtkbin.c:
5423         * gtk/gtkfontsel.c:
5424         * gtk/gtkspinbutton.c:
5425         * gtk/gtktipsquery.c:
5426         Use GtkType/GType instead of uint.
5427
5428 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5429
5430         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5431         sort column.
5432
5433         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5434
5435         * gtk/gtktreesortable.c: add docs.
5436
5437 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5438
5439         * Version 1.3.7
5440
5441         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5442         docs for gtk-config
5443
5444         * modules/input/Makefile.am (install-data-local): Don't
5445         run gtk-query-immodules if DESTDIR is set.
5446
5447         * NEWS: Various additions.
5448
5449 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5450
5451         * NEWS: updates for 1.3.7 release.
5452
5453 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5454
5455         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5456         handle default sort feature
5457
5458         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5459         new function to handle default sort.
5460         (gtk_tree_sortable_has_default_sort_func): check if default sort
5461         is set.
5462
5463         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5464         handle default sort feature
5465
5466 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5467
5468         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5469         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5470         #59731
5471
5472 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5473
5474         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5475         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5476         time, #59727
5477
5478         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5479         correctly.
5480
5481 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5482
5483         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5484         so that we don't eternally update the keymap after we
5485         get a change notification.
5486
5487         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5488         incorrect cast.
5489
5490 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5491
5492         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5493         it working. It mostly works now, although there're still a few issues
5494         to be worked out.
5495
5496         * tests/testtreesort.c (main): changes to have a better test
5497         application for the GtkTreeModelSort.
5498
5499 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5500
5501         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5502         fix for bug #59222.
5503
5504         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5505         gpointer search_data argument to function definition and
5506         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5507
5508 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5509
5510         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5511         per jrb's request.
5512
5513 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5514
5515         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5516
5517         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5518
5519 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5520
5521         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5522         Instead of always mirroring the selection to a single PRIMARY
5523         selection, allow it to be mirrored to any number of clipboards.
5524
5525         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5526         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5527
5528         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5529         GtkClipboard argument, and for paste_clipboard, the
5530         @override_location argument from @paste_primary.
5531
5532         * gtk/gtktextview.c: Adapt to above change.
5533         
5534 2001-08-30  Havoc Pennington  <hp@redhat.com>
5535
5536         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5537         resize - 2 just for flexibility
5538
5539 2001-08-30  Havoc Pennington  <hp@redhat.com>
5540
5541         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5542         object from the empty-child-anchor case by drawing a little box.
5543         
5544         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5545         if the child anchor has no anchored widgets - fixes #59328.
5546
5547         Also, remove bizarre deletion of preedit string that seems to have
5548         gotten in here somehow.
5549
5550 2001-08-30  Havoc Pennington  <hp@redhat.com>
5551
5552         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5553         to #58420 from Hidetoshi Tajima and Matthias Clasen
5554
5555 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5556
5557         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5558         change color when the GtkTreeView loses focus.
5559
5560         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5561         ditto.
5562         
5563         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5564
5565 2001-08-28  Havoc Pennington  <hp@pobox.com>
5566
5567         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5568
5569 2001-08-28  Havoc Pennington  <hp@pobox.com>
5570
5571         * demos/gtk-demo/main.c (setup_default_icon): add default icon
5572
5573         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5574         warning fix
5575         (gtk_radio_button_new_with_label): warning fix
5576
5577         * gtk/gtkdnd.c: used some random GtkImage private structs, 
5578         update to reflect GtkImage changes
5579
5580         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5581         whether the hint is supported, just always set the icon. A task
5582         list might want to use it even if the WM doesn't, and the WM may
5583         change over time. Also, XDeleteProperty() if list == NULL.
5584
5585         * gtk/gtkwindow.c (gtk_window_set_icon_list)
5586         (gtk_window_get_icon_list)
5587         (gtk_window_set_icon)
5588         (gtk_window_get_icon)
5589         (gtk_window_set_default_icon_list)
5590         (gtk_window_get_default_icon_list):
5591         new functions
5592
5593         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5594
5595         * gtk/gtkimage.c: Implement property support, bug #59408
5596
5597         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5598         on reparent-without-removing-first a bit more helpful.
5599         Let's just destroy this FAQ.
5600
5601 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
5602
5603         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5604         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5605
5606 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
5607
5608         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5609         of use_text_format to the end of the function. (#56447)
5610
5611 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
5612
5613         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5614         only in response to an area_prepared signal.
5615
5616 2001-08-28  Alex Larsson  <alexl@redhat.com>
5617
5618         * gtk/gtkwidget.c (gtk_widget_class_init):
5619         Make unrealize GTK_RUN_LAST.
5620
5621 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5622
5623         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5624         with_label and with_mnemonic should create radio buttons, not
5625         check buttons
5626
5627 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
5628
5629         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5630         * tests/treestoretest.c (make_window): ditto
5631         * demos/gtk-demo/main.c (create_tree): ditto
5632         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5633
5634 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
5635
5636         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5637         GTK selection types rather than GtkTreeSelectionMode.
5638
5639         * docs/Changes-2.0: Add comment about selection change.
5640
5641 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
5642
5643         * gtk/gtkenums.h (GtkSelectionMode): deprecate
5644         GTK_SELECTION_EXTENDED.
5645
5646         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5647         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5648
5649         * gtk/gtkctree.c: ditto
5650
5651         * gtk/gtklist.c: ditto
5652
5653         * gtk/gtktree.c: ditto
5654
5655 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
5656
5657         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
5658         of typos in compat macros. (#59624, Skip Montaro)
5659
5660 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
5661
5662         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
5663         macro.
5664
5665          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
5666  
5667         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
5668         interface to be a standard setter from gtk_menu_item_right_justify.
5669         (gtk_menu_item_get_right_justified): a getter to go with the setter
5670
5671         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
5672         gtk_menu_item_right_justify.
5673
5674         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
5675         gtk_menu_item_set_right_justified.
5676  
5677 2001-08-27  Jens Finke <jens@gnome.org>
5678
5679         * gtk+.spec.in: Updated to match gpp requirements, reworked the
5680         files section to make it work with 1.3.x releases.
5681
5682 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5683
5684         * gtk/gtkbutton.[ch]:
5685         Add properties for labels, mnemonics and stock items.
5686         Added C accessor functions for the properties.
5687         Removed deprecated button->child.
5688
5689         * gtk/gtkradiobutton.c:
5690         * gtk/gtktogglebutton.c:
5691         Update to use the functions in GtkButton.
5692
5693         * gtk/gtkcheckbutton.c:
5694         Update to use the functions in GtkButton.
5695         Changed size allocation of child. Now only gets as much
5696         space as it requests.
5697
5698         * gtk/gtkclist.c:
5699         Don't use GtkButton->child
5700
5701         * gtk/gtklabel.c:
5702         Fixed typo in docs
5703         
5704 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5705
5706         * tests/testgtk.c:
5707         * tests/Makefile.am:
5708         Ressurect the properties test.
5709         I don't care if it is inferior, I just want to test my property code.
5710
5711 2001-08-25  Chema Celorio  <chema@celorio.com>
5712
5713         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
5714         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
5715         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
5716
5717 2001-08-24  Havoc Pennington  <hp@pobox.com>
5718
5719         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
5720         these are already in gtkmenu.h, and the copies
5721         here were broken.
5722
5723         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
5724
5725         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
5726         special-case bitmaps to allow no colormap
5727         (bitmap1): implement no-colormap bitmap-getting
5728         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
5729         alpha
5730         (rgb8): indentation
5731         (rgb1a, rgb1): change the way we read the data out of the image, 
5732         old way didn't seem to work quite right.
5733
5734         I'm pretty sure a lot of the rgbconvert code is still broken.
5735         
5736         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
5737         above position constraint (I really intended to do this before,
5738         don't know what's up with that)
5739         (gtk_XParseGeometry): shut up gcc
5740
5741         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
5742         and "0" should have been. remove the attempted 4-bytes-at-once
5743         optimization, it was totally broken.
5744
5745 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
5746
5747         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
5748         on push to buttons (based on patch from Soeren Sandmann, #54720)
5749
5750           - Add child_displacement_x/y style properties to control how far the
5751             child moves when the button is depressed.
5752
5753           - Add non-exported function _gtk_button_set_depressed to clean
5754             up the handling of the in/out shadow and separate it frmo
5755             widget->state.
5756
5757           - Lots of code cleanup and simplification of state handling
5758             for GtkButton/GtkToggleButton.
5759  
5760         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
5761         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
5762
5763 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
5764
5765         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
5766         and make gtk_image_new() take no arguments. The compiler will
5767         catch it, and it is vastly more useful than having
5768         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
5769
5770         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
5771         to add tearoff-title property (#51319, Lee Mallabone)
5772
5773 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
5774
5775         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
5776         gtk_menu_item_configure(). (#58925)
5777
5778 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
5779
5780         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
5781         "use_align" to give people the option to just make a cell visible.
5782
5783         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
5784         we were scrolling past the end of the tree.
5785
5786         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
5787         rename gtk_tree_view_column_pack_start_cell_renderer to
5788         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
5789
5790 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5791
5792         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
5793         a stray g_object_ref() left over from gtk_object_ref/sink.
5794         (Pointed out by Josh Pritikin.)
5795
5796 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
5797
5798         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
5799         to gtk_container_get_children. Added deprecated compatibility
5800         macro. (Suggested by Vitaly Tishkov, #59051)
5801
5802         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
5803         calls.
5804
5805 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
5806
5807         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
5808         gtk_menu_bar_append/prepend/insert, forgot to do this
5809         when we deprecated gtk_menu_append/prepend/insert.
5810
5811         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
5812         compat macros.
5813
5814         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
5815         renamed by compat macro.
5816
5817         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
5818         gtk_font_selection_dialog_get_font(). (Suggested by
5819         Vitaly Tishkov, #59383)
5820
5821 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
5822
5823         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
5824         Rename from gtk_text_tag_table_size(). (#59366)
5825
5826 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
5827
5828         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
5829         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
5830         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
5831         (#59173).
5832
5833 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
5834
5835         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
5836         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
5837         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
5838
5839 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5840
5841         [ Patch from Sebastian Wilhelmi, 52790 ]
5842
5843         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
5844
5845         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
5846         Move compatibility macros from g[dt]kcompat.h to within 
5847         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
5848
5849         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
5850
5851         * demos/Makefile.am demos/gtk-demo/Makefile.am 
5852           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
5853           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
5854
5855         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
5856                  testpixbuf.c}: Fix usages of deprecated functions.
5857
5858 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
5859
5860         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
5861         when changing models.
5862
5863 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
5864
5865         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
5866         We check the current event for modifiers rather than try to trap
5867         all presses.
5868
5869 2001-08-22  Anders Carlsson  <andersca@gnu.org>
5870
5871         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
5872         It's LIST_STORE, not LISTSTORE.
5873
5874 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
5875
5876         * gtk/gtk.h: Remove commented out gtkpacker reference.
5877
5878 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5879
5880         * configure.in (all_loaders): Add tga loader, 
5881         patch by Nicola Girardi. (#56067)
5882
5883 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
5884
5885         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
5886         a little.  More needs to be done tomorrow.
5887
5888 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
5889
5890         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
5891
5892 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
5893
5894         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
5895         reported by Kristian Rietveld <kristian@planet.nl> to handle row
5896         == NULL.
5897         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
5898         <kristian@planet.nl> to change destroy order.
5899
5900 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
5901
5902         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
5903         correct marshaller.
5904
5905 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
5906
5907         * gtk/gtkliststore.c: Fix up warnings, #58928.
5908
5909         * gtk/gtktreeselection.h: Change signal prototype, #58647
5910
5911         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
5912         #59221.
5913
5914         * gtk/gtkstyle.c: Actually prelight arrow, #50981
5915         
5916 2001-08-18  Hans Breuer  <hans@breuer.org>
5917
5918         * gdk/gdk.def : updated externals
5919
5920         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
5921         is required to get (at least) visible in entry fields. Some selections
5922         are really handled now - even on win32 - but copying via middle
5923         mouse button into a different app needs to wait ... 
5924
5925         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
5926         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
5927
5928         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5929         handling. I'm not sure if it is better now, but at least not worse
5930
5931         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
5932         with SetWindowPos () which allows more fine-tuning backing-store wise
5933
5934         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
5935         Also changed move/resize to be more like the X version.
5936
5937         * gtk/gtk.def : updated externals
5938
5939 2001-08-19  Sven Neumann  <sven@gimp.org>
5940
5941         * gtk/gtktooltips.c
5942         * tests/testtreesort.c
5943         * tests/treestoretest.c: inserted some casts to get rid of compiler
5944         warnings.
5945
5946 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
5947
5948         * gtk/gtktreeviewcolumn.c
5949         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
5950
5951         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
5952         (_gtk_tree_view_find_node): If *node is NULL,
5953         *tree should be NULL too.
5954
5955         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
5956         column/renderers.
5957         * tests/testtreecolumns.c: ditto
5958         * tests/testtreefocus.c: ditto
5959         * tests/testtreesort.c: ditto
5960         * tests/testtreeview.c: ditto
5961         * tests/treestoretest.c: ditto
5962
5963 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
5964
5965         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
5966         signals; is_expander/is_expanded.
5967
5968         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
5969         pixbufs.
5970
5971         * gtk/gtktreeview.c: set above properties.
5972
5973 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
5974
5975         * gtk/gtkwidget.h: Really remove set_default_style().
5976
5977         * docs/Changes-2.0.txt: added a note about
5978         gtk_widget_push/pop/set_default_style.
5979
5980 2001-08-18  Havoc Pennington  <hp@pobox.com>
5981
5982         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
5983         hints_changed in addition to the other cases.
5984         (gtk_window_move_resize): include last position from configure
5985         notify in debug spew
5986
5987 2001-08-18  James Henstridge  <james@daa.com.au>
5988
5989         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
5990         second argument to the weak ref notify, cleaning up some uglyness.
5991         (gtk_accel_group_attach): remove and add the weak notifier when
5992         changing the accel groups slist.
5993         (gtk_accel_group_detach): same here.
5994
5995 2001-08-17  Darin Adler  <darin@bentspoon.com>
5996
5997         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
5998         missing parameters to utf8 functions to make it compile.
5999
6000 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6001
6002         * gtk/gtktreeprivate.h:
6003         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6004         (gtk_tree_view_init), (gtk_tree_view_set_property),
6005         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6006         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6007         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6008         (gtk_tree_view_set_destroy_count_func),
6009         (gtk_tree_view_set_enable_search),
6010         (gtk_tree_view_get_enable_search),
6011         (gtk_tree_view_get_search_column),
6012         (gtk_tree_view_set_search_column),
6013         (gtk_tree_view_get_search_equal_func),
6014         (gtk_tree_view_set_search_equal_func),
6015         (gtk_tree_view_search_dialog_destroy),
6016         (gtk_tree_view_search_position_func),
6017         (gtk_tree_view_interactive_search),
6018         (gtk_tree_view_search_delete_event),
6019         (gtk_tree_view_search_button_press_event),
6020         (gtk_tree_view_search_key_press_event),
6021         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6022         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6023         * gtk/gtktreeview.h:
6024         Add heavily modified patch from Kristian Rietveld to handle
6025         interactive searching.
6026
6027 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6028
6029         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6030         string parameter.
6031
6032         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6033         GtkMenuShell::selection_done, now that we have it, instead of 
6034         ::deactivate so we're not tearing the menu apart and notify
6035         the user prematurely.
6036
6037 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6038
6039         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6040         window, clear window->need_default_position to avoid infinite loops.
6041         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6042
6043 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6044
6045         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6046         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6047         (gtk_tree_view_set_property): don't cast possible NULL objects.
6048         (gtk_tree_view_destroy): reset the model to NULL.
6049
6050         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6051         parent_class handler.
6052
6053 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6054
6055         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6056
6057 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6058
6059         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6060         point numbers so that the result will be floating point.
6061
6062 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6063
6064         * tests/testgtk.c (create_handle_box): 
6065         (create_toolbar): Replace gtk_window_set_policy calls by
6066         gtk_window_set_resizable.
6067
6068 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6069
6070         * gtk/stock-icons/dialog_info.png: new style bulb
6071         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6072         * gtk/stock-icons/dialog_warning.png: need a hand?
6073         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6074           the aa border gets chopped off ok
6075         * gtk/stock-icons/stock_colorselector.png: using the new hand
6076         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6077           this one is for, but the old icon was butt ugly.
6078         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6079         * gtk/stock-icons/stock*_insert_object.png: "
6080         * gtk/stock-icons/stock_index.png: using new hand icon
6081         * gtk/stock-icons/stock*_new.png: the document template being used 
6082           elsewhere too
6083         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6084           icons (panel/menu)  
6085         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6086           icons based on Tuomas' floppy image.
6087         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6088         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6089         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6090         * gtk/stock-icons/stock*_undelete.png: "
6091         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6092           document base if the sliders are no good.
6093         * gtk/stock-icons/stock_properties.png: properties 
6094         
6095
6096         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6097           (tigert@ximian.com) clipboard icons
6098         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6099         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6100         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6101           little bigger IMHO
6102
6103 2001-08-16  Sven Neumann  <sven@gimp.org>
6104
6105         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6106
6107 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6108
6109         * gtk/gtkcellrenderertext.c:
6110         Avoid warning when specifying NULL for "attributes" property
6111
6112 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6113
6114         * docs/debugging.txt: Add a warning about --enable-debug=no,
6115         some editorial changes.
6116
6117 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6118
6119         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6120         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6121         debugging info, remove unused debug flags. (#58330)
6122
6123 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6124
6125         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6126         (gtk_tree_selection_select_all): Remove strict checking for rows.
6127
6128 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6129         
6130         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6131         Don't remove the tooltip window when the tip text changes. (#15891)
6132
6133 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6134
6135         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6136         $(srcdir).
6137
6138 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6139
6140         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6141         dist files from intl/, which is no longer there.
6142
6143 2001-08-11  Hans Breuer  <hans@breuer.org>
6144
6145         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6146           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6147           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6148           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6149           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6150           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6151
6152         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6153           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6154         GDK_TYPE_EVENT signals
6155
6156         * gtk/gtkalignment.c : removed 'direct allocation bug',
6157         which Tim discovered while reading the patch
6158
6159 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6160
6161         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6162         compat macros for push/pop/set_visual that were supposed
6163         to be added a long time ago, but got dropped. 
6164
6165 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6166
6167         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6168         property notifies.
6169
6170 2001-08-07  Havoc Pennington  <hp@pobox.com>
6171
6172         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6173
6174         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6175         some fixage is needed here, but nothing simple. Owen understands
6176         it. ;-)
6177
6178         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6179         sizing and positioning.  Also, fix bug in compute_geometry_hints
6180         (width/height confusion for setting min size). 
6181         (gtk_window_move): new function
6182         (gtk_window_resize): new function
6183         (gtk_window_get_size): new function
6184         (gtk_window_get_position): new function
6185         (gtk_window_parse_geometry): new function
6186         
6187         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6188         (gtk_widget_get_size_request): new function
6189         (gtk_widget_get_usize): delete, that was a short-lived function
6190         ;-)
6191         (gtk_widget_set_usize): deprecate
6192         (gtk_widget_set_uposition): deprecate, make it a trivial 
6193         gtk_window_move() wrapper
6194         (gtk_widget_class_init): remove x/y/width/height properties,
6195         add width_request height_request
6196         
6197         * demos/*: update to avoid deprecated functions
6198         
6199         * gtk/gtklayout.c: add x/y child properties
6200
6201         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6202         uses of "gint16"
6203
6204         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6205         sizing test
6206
6207         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6208         configure events on toplevel windows are always in root window
6209         coordinates, following ICCCM spec that all synthetic events 
6210         are in root window coords already, while real events are 
6211         in parent window coords. Previously the code assumed that 
6212         coords of 0,0 were parent window coords, which was 
6213         really broken.
6214   
6215         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6216         warning
6217  
6218         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6219         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6220         hints in gtk_window_parse_geometry()
6221  
6222         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6223         new USER_POS USER_SIZE hints    
6224
6225 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6226
6227         * tests/prop-editor.c (properties_from_type): Use 
6228         g_object_class_list_properties to get the param specs 
6229         for a given type. (#58609)
6230
6231 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6232
6233         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6234         free the text_aa parts. (#57549)
6235
6236 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6237
6238         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6239         not the foreground color. (#57621)
6240
6241 2001-08-09  Alexander Larsson <alexl@redhat.com>
6242
6243         * gdk/win32/gdkfont-win32.c:
6244         Update to the new pango win32 api.
6245
6246 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6247
6248         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6249         COMPOUND_TEXT instead of TEXT
6250         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6251         interpret the return value of g_string_to_compound_text()
6252         (#55152)
6253
6254 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6255
6256         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6257         fail if iter is NULL. (#58347)
6258
6259 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6260
6261         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6262         some off-by-one issues, fixing selection of line-ends. (#50323)
6263
6264 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6265
6266         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6267         functions in order to make mouse operation work again in the
6268         color wheel. (#58604)
6269
6270 2001-08-07  James Henstridge  <james@daa.com.au>
6271
6272         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6273         the accelerator when the accel object is changed.  Fixes bug
6274         #58628.
6275
6276 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6277
6278         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6279         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6280         (gnome bugzilla #58202)
6281
6282 2001-08-06  Havoc Pennington  <hp@pobox.com>
6283  
6284         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6285         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6286         it was expecting a GdkWindow, not a GdkWindowImplX11.
6287  
6288         Also, we were getting the window rect in screen coords 
6289         and the screen rect in window coords then intersecting 
6290         them; instead, get window rect in window coords.
6291  
6292         Finally, there were codepaths that resulted in a stuck server grab
6293         (when the window was fully onscreen, or on gdk_image_new()
6294         failure); make the server ungrab thing a bit more
6295         robust/consistent.
6296
6297 2001-08-06  Sven Neumann  <sven@gimp.org>
6298
6299         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6300         check if info->colormap != NULL before unref'ing it. It might have
6301         been set to NULL using gdk_pango_context_set_colormap().
6302
6303 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6304
6305         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6306         Fix conversion from float to int so that we don't get
6307         skew in the int => float => int roundtrip. 
6308         (#58120, reported by Vitaly Tishkov). Also fix problem
6309         where if no alpha was set, the returned alpha
6310         from (say) set_current_alpha() was returned as 1, not 65535.
6311
6312 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6313
6314         * gtk/gtklist.c (gtk_list_clear_items): Fix
6315         problem with selecting a new focus child.
6316
6317         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6318         list->undo/list_focus_child after unparenting
6319         child, since unparenting the child can result
6320         in list->last_focus_child being set. (#58024)
6321
6322         * Makefile.am (SUBDIRS): Add target specific pc
6323         files to DISTCLEANFILES.
6324
6325         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6326         (58327, Matthias Clasen)
6327
6328 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6329
6330         * tests/testgtk.c: Patch from Hans (with various modifications),
6331         to add the ability to use testgtk as a rough-and-ready
6332         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6333         numbers, run without a window manager)
6334
6335 2001-08-04 Alexander Larsson <alexl@redhat.com>
6336
6337         * gdk/win32/gdkinput.c:
6338         Add #ifdef HAVE_WINTAB around wintab.h include.
6339
6340         * gtk/gtk.def:
6341         Removed marshals that have been moved to glib.
6342         Commented out plug and socket. They didn't compile for me 
6343         on win32.
6344
6345 2001-08-04  Hans Breuer  <hans@breuer.org>
6346
6347         * gtk/stocks-icons/makefile.msc : new file
6348         * gtk/makefile.msc.in : use it
6349
6350         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6351         friends, but luckily there is G_PI
6352
6353         * gtk/gtk.def : updated
6354
6355         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6356         windows WS_POPUP, but only those without a parent. This fixes the 
6357         mis-alignment between the selectable (temp, input only) window and 
6358         the window text of GtkLabel.
6359
6360         (gdk_window_show) : respect private->state when actually showing
6361         the window.
6362
6363         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6364         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6365         error handling. Should fix #50586.
6366
6367         * gdk/win32/gdkevents-win32.c : beautify log output
6368
6369 2001-08-04  Michael Natterer  <mitch@gimp.org>
6370
6371         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6372         Need to show the image after adding it to the GtkImageMenuItem.
6373         This used to work without in testgtk because of the
6374         gtk_widget_show_all() at the end of the function.
6375         (Closes #54978).
6376
6377 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6378
6379         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6380         (gtk_notebook_set_child_property): fix finding of child's page,
6381         since we have to validly deal with labels and menus here as well.
6382         (gtk_notebook_get_child_property): fix warning.
6383         (gtk_notebook_class_init): property tab_pack is of type
6384         GTK_TYPE_PACK_TYPE (enum) not boolean.
6385         (gtk_notebook_find_child): don't always warn, we might be looking
6386         for a label or menu child.
6387         (gtk_notebook_map): fix mapping of panel.
6388
6389         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6390         widget's mapped state, regardless of the value being set equals
6391         old settings, since things like REALIZED(parent) or MAPPED(parent)
6392         may have changed since the old value was set. make it an error to
6393         invoke this function on a toplevel widget.
6394
6395 2001-07-31  Darin Adler  <darin@bentspoon.com>
6396
6397         * gdk/gdkprivate.h:
6398         * gdk/x11/gdkx.h:
6399         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6400
6401         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6402         GTK_OBJECT.
6403
6404 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6405
6406         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6407         scoping error pointed out by matthiasc@poet.de.
6408
6409 2001-07-31  Sven Neumann  <sven@gimp.org>
6410
6411         * demos/gtk-demo/appwindow.c
6412         * demos/gtk-demo/item_factory.c
6413         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6414
6415 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6416
6417         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6418         argument order for g_signal_has_handler_pending.
6419
6420 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6421
6422         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6423         instead of long deprecated g_scanner_stat_mode().
6424
6425 2001-07-29  Hans Breuer  <hans@breuer.org>
6426
6427         * gdk/makefile.msc : build in the backend dir after
6428         auto-generating files
6429
6430         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6431         with code from win32-production-branch.
6432
6433         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6434         before calling DestroyWindow, which indirectly calls 
6435         gdk_window_destroy_notify ()
6436
6437         (performance patch merged from win32-production-branch)
6438         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6439         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6440         R2_COPYPEN rop). It is claimed to be much faster.
6441
6442 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6443
6444         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6445         add an "attributes" property to the text renderer for ATK.
6446
6447 2001-07-26  Alex Larsson  <alexl@redhat.com>
6448
6449         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6450         Initialize image->bits_per_pixel from the drawable, not from
6451         the root window.
6452
6453         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6454         Fix cast. argument is an IMPL already.
6455
6456 2001-07-15  James Henstridge  <james@daa.com.au>
6457
6458         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6459         (gtk_window_remove_accel_group): same here.
6460         (gtk_window_key_press_event): same here.
6461
6462         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6463         (gtk_widget_remove_accelerator): same here.
6464         (gtk_widget_remove_accelerators): same here.
6465
6466         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6467
6468         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6469         instead of GtkObject.
6470
6471         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6472         now takes GObjects.
6473
6474         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6475         pass a GObject to gtk_accel_group_entries_from_object.
6476         (gtk_item_factory_create_item): s/accel_widget/accel_object/
6477
6478         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6479
6480         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6481
6482         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6483         GObjects can have accelerators set now.  Add compatibility
6484         defines.
6485
6486         * gtk/gtkmarshal.list: add missing marshallers.
6487
6488         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6489         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6490         has been converted into a weak reference, and
6491         gtk_accel_group_delete_entries is now a destroy notify for that
6492         piece of data.
6493
6494 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6495
6496         * gdk/gdkdraw.c: Added a check on the colormap depth to
6497         gdk_drawable_set_colormap()
6498         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6499         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6500         for pixmaps without visuals (more specifically, bitmaps)
6501         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6502         doesn't set a colormap with the wrong depth
6503
6504
6505 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6506
6507         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6508         expander_height and expander_width properties with a single
6509         property, expander_size.
6510         (gtk_tree_view_init): Set the tab_offset to expander_size
6511         plus some padding.
6512         (gtk_tree_view_unrealize): Remove the expand/collapse
6513         timeout if it exists.
6514         (coords_are_over_arrow): Fix a small bug.
6515         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6516         expander_size.
6517         (gtk_tree_view_draw_focus): Use "treeview" instead of
6518         "add-mode" as detail when drawing the focus.
6519         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6520         instead of "add-mode" as detail when drawing the focus.
6521         (gtk_tree_view_deleted): If we have a node currently being
6522         expanded or collapsed, remove the timeout and set the node 
6523         to NULL.
6524         (gtk_tree_view_queue_draw_arrow): New function that just
6525         redraws the arrow of a node.
6526         (gtk_tree_view_draw_arrow): Use expander_size instead of
6527         expander_width/expander_height, also pass a different
6528         expander_style to gtk_paint_expander depending on the 
6529         state of the node being drawn.
6530         (expand_collapse_timeout): New function for expanding 
6531         or collapsing a node depending on the previous state.
6532         (gtk_tree_view_real_expand_row): Add timeout and set 
6533         correct state for node being expanded.
6534         (gtk_tree_view_real_collapse_row): Add timeout and set
6535         correct state for node being collapsed.
6536
6537         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6538         information about the node currently being expanded or
6539         collapsed, and also a timeout id.
6540
6541         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6542         with expander_style for draw_expander.
6543
6544         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6545         expander_style.
6546         (create_expander_affine): New function for creating an 
6547         expander affine.
6548         (apply_affine_on_point): New function for applying an 
6549         affine to a point.
6550         (gtk_default_draw_expander): Modified to take expander_style
6551         instead of is_open, and to draw the rectangle rotated differently
6552         depending on the expander style.
6553         (gtk_paint_expander): Replace is_open with expander_style.
6554
6555         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6556
6557         * gtk/gtkenums.h: Add expander style enum.
6558
6559 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6560
6561         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6562         value from gtk_tree_model_get_iter, the model might be empty.
6563
6564 2001-07-20  Hans Breuer  <hans@breuer.org>
6565
6566         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6567         gdk/gdkinput.c like the other backends
6568
6569         * gdk/win32/gdkinput-win32.h :
6570         * gdk/win32/gdkinput.c :
6571         * gdk/win32/gdkvisual-win32.c :
6572         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6573         GdkVisual GObjectification. UNTESTED for pen-devices because
6574         I simply have none.
6575
6576         * gdk/gdk.def :
6577         * gtk/gtk.def : updated externals
6578
6579         * gtk/gtkiconfactory.c :
6580         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
6581         before passing &error to functions to avoid strange crashes
6582         
6583         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6584
6585         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6586
6587         * gtk/makefile.msc.in : updated
6588
6589 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
6590
6591         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6592         Add property support. (#51858)
6593
6594 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
6595
6596         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
6597         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6598         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6599
6600 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
6601
6602         * gtk/gtkcolorsel.c: Add propery support (roughly
6603         based on patch from Lee Mallabone, #51014)
6604
6605         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6606         deprecated, since we already g_warning() on it.
6607
6608 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6611         typo that sometimes caused selection not to work properly.
6612
6613         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6614         entry when tabbing in. (#57743)
6615         
6616         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6617         user drags up above or down below the entry, move
6618         to the end or the beginning of the entry. (Suggestion
6619         from Jay Cox, #50940)
6620
6621         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6622         a current selection, then when moving by chars or
6623         words, move to the end of the selection rather than
6624         from entry->current_pos. (Suggestion from Jay Cox,
6625         #50942)
6626         
6627 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
6628
6629         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6630         set window->decorated. (Patch from Hidetoshi Tajima,
6631         #55846)
6632
6633 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
6634
6635         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6636         the widget/child realization/mapping invariants.
6637
6638         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
6639         gtk_widget_[get/set]_child_visible() to control
6640         whether visible children of a mapped window are
6641         mapped.
6642
6643         * docs/widget_system.txt: Updated for changes in
6644         container contract, and addition of GTK_CHILD_VISIBLE.
6645
6646         * gtk/gtkcontainer.c: Add generic map()/unmap()
6647         functions that work for almost all containers.
6648
6649         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
6650         gtk_widget_set_child_visible() where necessary.
6651
6652         * gtk/*.c: Remove excess map(), unmap(), and 
6653         realization/mapping invariant enforcing code
6654         from many containers.
6655
6656 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
6657
6658         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
6659         Get the foreground color from 'text', nor 'fg'. (#57568)
6660
6661 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
6662
6663         * gtk/*.c: Patch from Matthias Clasen to remove remove
6664         all instances of g_return_if_fail (foo != NULL); that are
6665         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
6666         since the second check catches the NULL anyways.
6667
6668 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6669
6670         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
6671         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
6672         GDK_THREADS_ENTER()/LEAVE() pairs.
6673
6674         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
6675         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
6676         pairs. (Problem found by M. Meeks)
6677
6678 2001-07-18  Darin Adler  <darin@bentspoon.com>
6679
6680         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
6681         that we don't get a g_warning message every time we register a new
6682         icon size.
6683
6684         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
6685         using pixel variable of the correct type.
6686         
6687 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
6688
6689         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
6690         so that using X functions on a GdkWindow is possible, if
6691         a little hairy.
6692
6693         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
6694         and ts_origin of a GC, so that external parties can offset/restore
6695         a GC, when using gdk_window_get_internal_paint_info().
6696
6697 2001-07-17  Darin Adler  <darin@bentspoon.com>
6698
6699         * .cvsignore: Ignore the sgml directory made by gtkdoc.
6700         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
6701         instead of the deprecated gtk_window_set_policy.
6702         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
6703         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
6704         function to get rid of warning and some code too.
6705         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
6706         missing const.
6707         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
6708         unused local.
6709         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
6710         const.
6711         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
6712         (gdk_utf8_to_compound_text): Add missing const.
6713         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
6714         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
6715         cast and get rid of an unnecessary one.
6716         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
6717         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
6718         local.
6719         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
6720         Remove unused local.
6721         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
6722         missing const.
6723         * tests/testsocket.c: (add_child): Add cast so the printf format
6724         doesn't make us implicitly depend on what integer type
6725         gtk_socket_get_id returns.
6726         * tests/testtextbuffer.c: Add missing const.
6727         * tests/testtreefocus.c: (main): Remove unused local.
6728         * tests/treestoretest.c: (iter_remove): Remove unused local.
6729         (uppercase_value): Remove unused function.
6730         (make_window): Add statement to quiet the compiler's uninitialized
6731         variable warning.
6732
6733 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
6734
6735         * gtk/gtkrange.c:
6736         (second_timeout): 
6737         (initial_timeout): 
6738         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
6739         (gtk_range_calc_layout): compute the new layout based on an
6740         adjustment->value being passed in as argument.
6741         (gtk_range_button_press): for button2 slider warps, first recalc
6742         the layout, then adjust the value. also, use update_slider_position()
6743         for adjusting the value, so we keep pixel quantisation at which we
6744         usually operate (upon motion or button releases). the reason for this
6745         is that, we can't change the adjustment upon button2 presses to a non
6746         quantised value and upon button2 release re-quantise the value since
6747         that'd alter the value even if we didn't get any motion events (causing
6748         unexpected scroll area warps upon release and/or slider pixel-jitter).
6749         (gtk_range_motion_notify): update the slider position from queried
6750         coordinates, not event coordinates.
6751
6752 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
6753
6754         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
6755         the default gc values are: width=0, CapBut, JoinMiter.
6756
6757 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
6758
6759         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
6760         into account the xpad and ypad when calculating the width and the
6761         height of the pixbuf cel.
6762
6763 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
6764
6765         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
6766         Rename to gtk_radio_menu_item_get_group(), add deprecated
6767         alias. (#57044)
6768
6769         * gtk/gtkfilesel.c: Indentation fix.
6770
6771 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
6772
6773         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
6774         Hasselmann to fix warnings in compat macros. 
6775         (#56773)
6776
6777         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
6778         stupid wrong cast added in last patch.
6779
6780 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
6781
6782         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
6783         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
6784
6785 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
6786
6787         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
6788         missing cast.
6789
6790         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
6791         NULL/FALSE return value confusion.
6792
6793         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
6794         problem when scrollbar completely fills range. (Patch
6795         from  Matthias Clasen, #57047)
6796
6797 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
6798
6799         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
6800         clean up when handling events for move-resize emulation.
6801         (Problem traced down by Matthias Clasen, #57271)
6802
6803 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
6804
6805         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
6806           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
6807           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
6808           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
6809           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
6810           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
6811           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
6812         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
6813
6814 2001-07-09  Peter Williams  <peterw@ximian.com>
6815
6816         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
6817         for when srcdir != builddir
6818
6819 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6820
6821         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
6822         gtk_tree_model_get_iter_root.
6823
6824         * gtk/gtkliststore.c: Add a bunch of g_return statements.
6825         (gtk_list_store_iter_n_children): Fix up.
6826
6827         * gtk/gtktreestore.c: Add a bunch of g_return statements.
6828
6829 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
6830
6831         * gtk/gtkwidget.c (gtk_widget_class_init):
6832         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
6833         restore some workingness.
6834
6835         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
6836         handle of window type for input-only windows.
6837
6838 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
6839
6840         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
6841         Patch from Gregory Merchan to add 
6842         gtk_button_box_set_secondary(), which separates
6843         the child into a separate group from the normal
6844         buttons. (#56331)
6845
6846         * gtk/gtkdialog.c: Make help buttons secondary by
6847         default.
6848
6849         * gtk/gtkbbox.c: Added a child property "secondary".
6850
6851         * gtk/testgtk.c: Turn on the help button for the 
6852         color selector to check that it properly appears
6853         as secondary.
6854
6855 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
6856  
6857         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
6858         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
6859         Add gdk_set_pointer_hooks() to allow pointer-querying to
6860         be hooked by an event record/playback system like GERD.
6861         (#56914)
6862         
6863 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
6864
6865         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
6866         in the right value of initial_emission to
6867         gtk_widget_set_style_internal (#57091)
6868
6869 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
6870
6871         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
6872         Make compile.
6873
6874         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
6875         with calling gtk_widget_set_style_internal() with
6876         the old style, not the new style. (#56989)
6877
6878 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
6879
6880         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
6881           gtk/gtkwidget.c:
6882         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
6883         not GTK_WIDGET_GET_ANCESTOR ... see 
6884         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
6885         Indicate the best practice in the docs for gtk_widget_get_toplevel().
6886
6887         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
6888         so GtkPlug can give the correct signals when transforming
6889         from a child to a toplevel.
6890         
6891         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
6892         reparentation correctly.
6893
6894         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
6895         Propagate the previous_toplevel argument down properly.
6896
6897         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
6898         of wrong atr list.
6899
6900         * gtk/gtkplug.[ch]: Add an "embedded" signal.
6901
6902         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
6903         signals.
6904
6905         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
6906         functions gtk_plug_get_id(), gtk_socket_get_id(),
6907         to avoid the user having to worry about realization,
6908         and gdkx.h.
6909
6910         * tests/testsocket.c: Extend to try out the new signals
6911         and gtk_plug/socket_get_id().
6912
6913         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
6914         setting of underline attributes.
6915
6916         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
6917         DestroyNotify events from SubstructureNotifyMask
6918
6919         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6920         Switch GDK_WINDOW_TYPE (window) as needed.
6921
6922         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
6923         allow creation of toplevel windows as children of
6924         foreign windows.
6925
6926         * gtk/gtkplug.c: Remove hacks involving changing private
6927         fields of GdkWindow.
6928
6929         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
6930         exactly the same signals and notification
6931         be emitted for local embedding as for inter-process
6932         embedding.
6933
6934 2001-07-04  James Henstridge  <james@daa.com.au>
6935
6936         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
6937
6938 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
6939
6940         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
6941         XEMBED embedding add a _XEMBED_INFO property to the
6942         client with version number and a "mapped" flags.
6943         Use the mapped flag instead of the racy MapRequestEvent
6944
6945         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
6946         code to reliably set things (when the child is a passive
6947         embedder participating in the XEMBED protocol) intead
6948         of just being a hack for embedding non-participating
6949         programs. Fix various bugs and race conditions.
6950         
6951         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
6952         work by simply making the GtkSocket the gtk parent
6953         of the GtkPlug. Set a flag in this case and make
6954         the GtkPlug work like a normal container by overriding
6955         methods such as check_resize and "chaining past" GtkWindow
6956         to GtkBin.
6957
6958         * gtk/gtkentry.c (gtk_entry_real_activate)
6959           gtk/gtkmain.c (gtk_propagate_event): 
6960         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
6961         
6962         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
6963         gtk_widget_get_ancestor):
6964         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
6965         might not give the expected result and recommend
6966         an alternative.
6967
6968         * tests/testsocket.c tests/testsocket_child.c
6969         tests/testsocket_common.c tests/Makefile.am: Extended
6970         to test different type of adding plugs to sockets
6971         (local,active,passive), and to test mapping/unmapping
6972         the plug.
6973
6974         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
6975         mark the window as destroyed until after we
6976         called _gdk_windowing_window_destroy().
6977         (_gdk_windowing_window_destroy() may use GDK functions
6978         on the window.)
6979
6980         * gdk/x11/gdkinput.c: Remove the check for finalization - 
6981         devices can be finalized under some circumnstances.
6982  
6983         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
6984         small problem with GDK_TYPE_DEVICE.
6985  
6986 2001-07-02  Havoc Pennington  <hp@pobox.com>
6987
6988         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
6989         use constants not atoms.
6990
6991 2001-07-02  James Henstridge  <james@daa.com.au>
6992
6993         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
6994         PANGO_TYPE_TAB_ARRAY.
6995
6996         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
6997         for PANGO_TYPE_TAB_ARRAY.
6998
6999         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7000         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7001
7002         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7003         the file.  Remove Pango types from defs -- they are now defined in
7004         libpango.
7005
7006 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7007
7008         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7009
7010         * gtk/gtkobject.c (gtk_object_destroy): invoke
7011         g_object_run_dispose().
7012
7013         * gtk/gtkwindow.c: 
7014         * gtk/gtkwidget.c: 
7015         * gtk/gtkobject.c:
7016         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7017         method.
7018
7019 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7020
7021         * gtk/gtktypeutils.c (gtk_type_class): Remove
7022         change check for GTK_TYPE_OBJECT derivation to
7023         G_TYPE_OBJECTS - it's Tim-approved to use this 
7024         for arbitary objects.
7025
7026         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7027         prefix gtk_container_dequeue_resize_handler().
7028
7029         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7030         to the hierarachy_changed signal, since you otherwise
7031         have to always keep that around.
7032
7033         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7034         for extra argument to hierarchy_changed.
7035
7036 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7037
7038         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7039         for style to mean "revert to default style"
7040
7041         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7042           gtk_widget_restore_default_style): Make this functions
7043         deprecated aliases for gtk_widget_set_style (widget, NULL).
7044
7045         * gtk/gtkwidget.[ch]: Remove:
7046            gtk_widget_set_default_style ()
7047            gtk_widget_push_style ()
7048            gtk_widget_pop_style ()
7049         These functions interact are overriden by RC files, and
7050         thus virtually useless, and complicated.
7051
7052 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7053
7054         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7055         most of the previous global variables in gtkrc.c. This is
7056         in preparation for multi-head, since each screen can
7057         have different GtkSettings and RC information.
7058
7059         * gtk/gtkrc.[ch]: 
7060
7061         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7062         GtkSettings parameter to GtkRcStyle::parse.
7063
7064         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7065         Add two new settings gtk-theme-name, gtk-key-theme-name,
7066         for RC files that are loaded by name after reading
7067         the default RC files.
7068         
7069         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7070         bindings.
7071
7072         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7073         and use it by default for RC files loaded via 
7074         gtk-theme-name, gtk-key-theme-name.
7075
7076         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7077         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7078         tests/testgtkrc: Require pathnames to be absolute.
7079
7080         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7081         the source when parsing, since the operation of looking up a
7082         pixmap from an RC file depends on the parsing context.
7083
7084         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7085         reset RC styles on all widgets when files are reparsed.
7086
7087         * tests/testgtk.c (create_rc_file) 
7088           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7089         Simplify, now that gtk_rc_reparse_all() resets styles on
7090         all widgets itself.
7091
7092         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7093         return value.
7094
7095         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7096         GtkSettings argument.
7097
7098         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7099         gtk_settings_get_global().
7100
7101         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7102         to get the appropriate GtkSettings for a widget. (For now,
7103         just gets the default GtkSetttings.) 
7104
7105         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7106           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7107         changes.
7108
7109         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7110         getting a style for a path without actually having a widget.
7111         (Allows using a style for a subpart of a widget, for
7112         example.)
7113
7114         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7115         the RC files to be reloaded for just one GtkSettings
7116         (not sure how useful this really is.)
7117
7118         * gtk/gtkrc.h: Deprecate
7119         gtk_rc_add_widget_name/widget_class/class_style
7120
7121 2001-06-30  Alex Larsson  <alexl@redhat.com>
7122
7123         * gdk/linux-fb/gdkinput-none.c:
7124         * gdk/linux-fb/gdkinput.c:
7125         * gdk/linux-fb/gdkinputprivate.h:
7126         Convert GdkDevice to a GObject.
7127
7128         * linux-fb/gdkprivate-fb.h:
7129         * linux-fb/gdkvisual-fb.c:
7130         Convert GdkVisual to a GObject.
7131
7132 2001-06-29  Alex Larsson  <alexl@redhat.com>
7133
7134         * gdk/gdkvisual.h:
7135         * gdk/gdkcolor.c:
7136         * gdk/x11/gdkx.h:
7137         * gdk/x11/gdkvisual-x11.c:
7138         Convert GdkVisual to a GObject.
7139
7140         * gdk/gdkinput.h:
7141         * gdk/gdkevents.c:
7142         * gdk/x11/gdkinputprivate.h:
7143         * gdk/x11/gdkinput-gxi.c:
7144         * gdk/x11/gdkinput-none.c:
7145         * gdk/x11/gdkinput-x11.c:
7146         * gdk/x11/gdkinput-xfree.c:
7147         * gdk/x11/gdkinput.c:
7148         Convert GdkDevice to a GObject.
7149
7150 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7151
7152         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7153         to just plain new, fixing the number of columns, and column types
7154         at creation time.
7155
7156         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7157
7158         * gtk/gtkcellrenderertext.c
7159         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7160         height to a specific font.
7161
7162         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7163
7164         * tests/*c: change to work with new store models.
7165
7166 2001-06-29  Havoc Pennington  <hp@redhat.com>
7167
7168        * Throughout: fixes to compile with G_DISABLE_COMPAT
7169         (s/g_signal_connectc/g_signal_connect/,
7170         s/g_signal_newc/g_signal_new/,
7171         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7172
7173 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7174
7175         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7176         add path argument to selection callbacks.
7177
7178 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7179
7180         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7181         walk through a model in a depth first manner, with the option to
7182         break out.
7183
7184 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7185
7186         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7187         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7188         column and follow it when draged, rather than a location in the
7189         view. "expander_column" property and drawing functions changed
7190         accordingly.  Fixes bug #55942.
7191
7192         (gtk_tree_view_{set,get}_expander_column): Now works with a
7193         GtkTreeViewColumn* instead of int.
7194
7195 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7196
7197         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7198
7199 2001-06-28  Havoc Pennington  <hp@pobox.com>
7200
7201         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7202         image data to the screen, using a server grab to avoid race
7203         conditions.
7204
7205         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7206         check for NULL return from gtk_image_new_from_stock(), it never
7207         returns NULL.
7208         (gtk_item_factory_create_item): fix bug where we parsed the stock
7209         ID as an inline pixbuf
7210
7211         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7212
7213         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7214         support (should be using binding set here)
7215
7216         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7217         support (should be using binding set here)
7218
7219         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7220         support
7221
7222         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7223
7224         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7225
7226         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7227
7228         * gtk/gtkimcontextsimple.c
7229         (gtk_im_context_simple_filter_keypress): keypad
7230
7231         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7232
7233         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7234
7235         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7236
7237         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7238         should be binding-setted)
7239
7240         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7241
7242         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7243
7244         * gtk/gtkcalendar.c: numeric keypad fixes
7245
7246         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7247         support
7248
7249         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7250         screwup
7251
7252         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7253         clip the render area to the drawable's clip region in advance,
7254         so we don't get data from the server that we don't need.
7255
7256         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7257         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7258         to bilevel alpha if we can't get the pixbuf to composite against.
7259
7260         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7261
7262         * gdk/gdkimage.c (gdk_image_get_colormap): add
7263         gdk_image_set_colormap, gdk_image_get_colormap
7264
7265         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7266         take a region of the image, instead of converting the entire
7267         image.
7268
7269         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7270         keybinding signal. Add default bindings for it. Add default
7271         handler for show_help that shows the tooltip for the widget.
7272
7273         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7274         "close" keybinding signal, remove key press handler.
7275
7276         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7277         it's not our usual practice to leave a deprecated function around
7278         with a runtime warning, plus we don't want it to appear in docs,
7279         plus if we make them yellow no one will want to change them
7280         anyhow.
7281
7282 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7283
7284         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7285         GTK_WIDGET_REALIZE() for resize queueing.
7286
7287         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7288         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7289         GDK_DESTROY.
7290         
7291         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7292         sompensate for former (pre-2.0) connect_after() facility.
7293         (gtk_widget_send_expose): 
7294         (gtk_widget_event): assert the widget is realized, since event delivery
7295         to non-realized widgets is essentially a bug. event handlers should
7296         be able to unconditionally rely on widget->window (unless they
7297         emit events on their own which can trigger widget destruction).
7298         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7299         logic. event delivery happens as follows:
7300         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7301         b) if !was_handled in (a) and the widget is still realized, emit event-
7302            specific signal (RUN_LAST handler). returns was_handled.
7303         c) emission of GtkWidget::event-after for notification if the widget is
7304            still realized (regardless of was_handled from previous stages, no
7305            class handler). no return value.
7306         d) was_handled gets passed on to caller, to determine further
7307            propagation. if the widget got unrealized meanwhile, was_handled
7308            is returned as TRUE.
7309
7310         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7311         gdk_event_get_coords().
7312
7313 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7314
7315         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7316         age 0, binary age 0. depend on glib 1.3.7.
7317
7318         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7319
7320         * gtk/gtkmenubar.c: same here.
7321         
7322         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7323
7324         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7325
7326         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7327         
7328         * gtk/gtkmenubar.c (add_to_window): likewise.
7329         
7330         * gtk/gtktextbtree.c: and here...
7331         
7332         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7333         
7334         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7335         
7336         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7337         
7338         * gtk/gtktreeviewcolumn.c:
7339         (_gtk_tree_view_column_set_tree_view): yet again.
7340
7341         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7342         signal connections without g_signal_connect_data().
7343         
7344         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7345         demo of the matter.
7346         
7347         * demos/testpixbuf.c (main): running out of equality phrases for the
7348         ChangeLog, but had to adapt connections here as well.
7349         
7350         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7351         tackled this the same way.
7352         
7353         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7354         point, but had enough enery for one more fix.
7355
7356         * tests/testtreecolumns.c (main): stand up man, do your work!
7357
7358         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7359         fix, either that's been all of it or CVS gtk is broken yet again.
7360         
7361 2001-06-29  James Henstridge  <james@daa.com.au>
7362
7363         The following changes correspond to bug #56812
7364
7365         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7366         code for GdkDevice.
7367
7368         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7369         GdkCursor.
7370
7371 2001-06-19  Havoc Pennington  <hp@pobox.com>
7372
7373         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7374         for mapping a window without fooling with stacking order, but
7375         updating the "withdrawn" flag
7376
7377         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7378         filtering as soon as possible, moving move resize and wmspec_check
7379         handling after the event filter.  Make default filter apply to all
7380         events, not just those with no GdkWindow wrapped around the X
7381         window. Fix a FIXME about how the window could be a pixmap using 
7382         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7383
7384         Also, be robust against events not on a known GdkWindow.
7385
7386         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7387         gdk_x11_ungrab_server): export reference-counted server grabs, so
7388         other people can grab server over a GDK function that also does
7389         so.
7390
7391 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7392
7393         * gtk/gtktreeviewcolumn.c
7394         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7395         reflect that you can (hypothetically) pack cell renderers into a
7396         column.
7397         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7398         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7399         the column.
7400         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7401         the column.
7402
7403         * gtk/gtktreeview.c: Move to use new column-packing code.
7404         (gtk_tree_view_real_expand_row): remove totally braindead code.
7405         (gtk_tree_view_real_collapse_row): ditto.
7406
7407 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7408
7409         * gtk/gtktreeviewcolumn.c: Fix a typo.
7410         
7411 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7412
7413         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7414           at the end of the file
7415
7416 2001-06-26  Havoc Pennington  <hp@redhat.com>
7417
7418         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7419
7420 2001-06-26  Havoc Pennington  <hp@redhat.com>
7421
7422         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7423         property
7424
7425 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7426
7427         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7428         stupid missing statement
7429
7430         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7431         private function for ATK.  It notifies you of how many _visible_
7432         children are deleted when a node is deleted.  Should be used by
7433         atk only.
7434
7435 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7436
7437         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7438         Use new pango_context_get_metrics() to fix problems
7439         with font lists in descriptions. (#56184, reported by
7440         Jonas Borgström)
7441
7442 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7443
7444         * gtk/gtkiconfactory.c:
7445         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7446         item factory so inlined pixbufs actually work.
7447
7448 2001-06-25  Havoc Pennington  <hp@redhat.com>
7449
7450         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7451         s/RESIZEABLE/RESIZABLE/
7452
7453         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7454
7455 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7456
7457         * configure.in:
7458         Added --enable-fbmanager. This is some experimental code
7459         that lets several GtkFB apps coordinate their access to the
7460         framebuffer.
7461         
7462         * acconfig.h:
7463         Added ENABLE_FB_MANAGER.
7464
7465         * gdk/linux-fb/Makefile.am:
7466         Added gdkfbmanager and gdkfbswitch.
7467
7468         * gdk/linux-fb/gdkkeyboard-fb.c:
7469         * gdk/linux-fb/gdkmouse-fb.c:
7470         * gdk/linux-fb/gdkprivate-fb.h:
7471         Split device init and open so that
7472         they can be opened and closed while switched
7473         away.
7474
7475         * gdk/linux-fb/gdkmain-fb.c:
7476         Add the basic manager communication.
7477
7478         * gdk/linux-fb/gdkrender-fb.c:
7479         Don't update to the shadow fb if we're
7480         blocked by the fb manager.
7481
7482 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7483
7484         * docs/Changes-2.0.txt: Add note about child property
7485         changes.
7486
7487 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7488
7489         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7490         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7491
7492         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7493         with un'reffing wrong list reported by Jeff Franks.
7494
7495         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7496
7497         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7498         for the default icon. Remove inline XPM.
7499
7500         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7501         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7502         is used for GTK_STOCK_DND, but it is a bit too small.)
7503
7504         * gtk/stock-icons/stock_dnd_multiple.png
7505         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7506
7507         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7508         TRUE when starting a drag. In other cases, we are
7509         just observing. (#52995)
7510
7511         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7512         function to set the icon for a drag from a GdkPixbuf
7513         or stock ID.
7514
7515         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7516         Likewise, for drag sources.
7517
7518         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7519         (Now should be done using the stock system.)
7520
7521 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7522
7523         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7524         Removed - didn't work and not particularly useful anyways
7525         if it did. 
7526
7527 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7528
7529         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7530         introduced last night that was making things decidedly not work.
7531
7532         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7533         so that we have getter/setter pairing everywhere it makes
7534         sense. (#55767)
7535
7536         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7537         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7538         deprecated compat macro. (#55516)
7539
7540         * gtk/gtklabel.[ch]: Add functions
7541         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7542         gtk_label_set_label(), which mirror the property API for GtkLabel.
7543         Make gtk_label_get_attributes() only reflect the attributes
7544         set by gtk_label_set_attributes.
7545
7546         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7547         from gtk_notebook_set_page().
7548
7549 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7550
7551         * configure.in: Fix tests for XShm.h.
7552
7553         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7554         gdk_image_new() by use of goto, properly use g_object_unref().
7555
7556 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7557
7558         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7559         calls, as GdkImage is an object. these should be g_obejct_unref()
7560         instead but that won't work because of the g_error() statement
7561         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7562         to spot these places.
7563
7564 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7565
7566         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7567         text length handling in error cases.
7568
7569         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7570         a bit to make test actually warn on attempt to allocation
7571         a negative size. (#56101, Matthias Clasen)
7572
7573 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
7574
7575         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7576         noticed by Brian Cameron.
7577         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7578         Cameron.
7579
7580 2001-06-22  Hans Breuer  <hans@breuer.org>
7581
7582         * gdk/gdk.def : updated externals
7583
7584         * gdk/win32/gdkdrawable-win32.c : corrected some casts
7585         in GDK_NOTEs
7586
7587         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7588         to translate coordinates to the internal > 16 bit system
7589         Try to handle WM_WINDOWPOSCHANGED to get better performance for
7590         when moving/resizing
7591
7592         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7593         and gdk_keymap_get_direction (). The latter is untested for
7594         the RTL case
7595
7596         * gtk/gtk.def : updated externals
7597
7598         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7599         from pango_language_from_string (), not an already freed pointer
7600
7601         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
7602         binary (-kb) to be useable on windoze
7603  
7604 2001-06-21  Alexander Larsson  <alexl@redhat.com>
7605
7606         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
7607         Update to new PangoLanguage changes.
7608         
7609         * gtk/gtkwindow-decorate.c:
7610         * gtk/gtkwindow.[ch]:
7611         Added setting argument to gtk_window_set_has_frame ()
7612         
7613 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
7614
7615         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7616         the case without XKB properly.
7617
7618         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7619         unused gtk_rc_auto_parse variable.
7620
7621         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7622         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7623         longer needed with GdkPixbuf.
7624
7625         * gtk/gtkrc.c (_gtk_rc_init): Make private.
7626
7627 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
7628
7629         * gtk/gtkentry.h: Mark deprecated functions with
7630         GTK_DISABLE_DEPRECATED.
7631
7632 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7633
7634         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7635
7636         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7637
7638         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7639           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7640           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7641           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7642           to recent changes in Pango.
7643
7644         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7645           to test whether the basic engine honors them.
7646
7647 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
7648
7649         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7650         gtk_container_child_get_property().
7651
7652 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
7653
7654         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7655         (gtk_tree_view_move_cursor_page_up_down): implement.
7656
7657 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
7658
7659         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
7660         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
7661         don't use automatic fixed size buffer for printf-ing floats, doubles
7662         can expand to really _huge_ strings, use g_strdup_printf() instead.
7663
7664 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
7665
7666         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
7667         construct property in 1.2 and still needs to be.
7668
7669         * gtk/gtkwidget.c: "composite_child" is not a settable property.
7670
7671 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
7672
7673         * gtk/gtkliststore.c (gtk_list_store_clear): 
7674         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
7675         clear a model.
7676
7677 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
7678
7679         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
7680
7681         * gtk/Makefile.am:
7682         * gtk/gtk.h: disabled GtkPacker compilation.
7683
7684         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
7685
7686         * gtk/gtknotebook.c:
7687         * gtk/gtktable.c:
7688         * gtk/gtkbox.c: ported this over to child properties.
7689
7690         * gtk/gtksettings.c: fetch class properties via
7691         g_object_class_list_properties().
7692
7693         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
7694         child arg interface. use gobjectnotifyqueue.c for child property
7695         notification.
7696
7697         * gtk/gtkwidget.[hc]: provide necessary means for container child
7698         properties, i.e. ::child_notify signal,
7699         gtk_widget_freeze_child_notify(),
7700         gtk_widget_child_notify(),
7701         gtk_widget_thaw_child_notify().
7702
7703         * tests/testgtk.c: removed inferior property handling code, for
7704         property editing, a generic module should be used, and GLE
7705         coincidentally fullfills that purpose.
7706
7707         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
7708         needs to be adapted to g_object_class_list_properties() before this
7709         builds again.
7710
7711 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
7712
7713         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
7714         test if a node is expanded.
7715
7716 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
7717
7718         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7719         where collapsing a selected row would result in the cursor/anchor
7720         getting screwed up.
7721
7722 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
7723
7724         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
7725         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
7726         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
7727         Now I can really reorder/sort all Store widgets.  treesorttest
7728         seems to just work now.
7729         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
7730         testtreesort worked through a big coincidence all this time.
7731         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
7732         code.
7733         * tests/testtreecolumns.c: Big 'ol warning at the top letting
7734         people know that this code should never ever ever be copied.
7735
7736 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
7737
7738         * gtk/gtkwindow.h: Fixed a small typo, it should be
7739         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
7740         on line 134.
7741
7742 2001-06-14  Havoc Pennington  <hp@redhat.com>
7743
7744         Docs fixups, and:
7745         
7746         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
7747         GTK_DISABLE_DEPRECATED
7748
7749 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
7750
7751         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
7752         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
7753         finish it off tonight, though it basically works now when it's a
7754         list.  Also, I have a sinking feeling neither GtkTreeStore or
7755         GtkListStore actually resort when adding a new item.  I'll look
7756         into it.
7757
7758 2001-06-14  Havoc Pennington  <hp@redhat.com>
7759
7760         * demos/gtk-demo/main.c (load_file): fix bug identified by
7761         warnings I just added to gtktextbuffer
7762
7763 2001-06-14  Havoc Pennington  <hp@redhat.com>
7764
7765         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
7766
7767         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
7768
7769         * gtk/gtktextbtree.c: don't leak node data all over the place.
7770
7771         * demos/gtk-demo/main.c (main): create fontify tags for the right
7772         buffer
7773
7774         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
7775         to mention tags in the same table can't have the same name,
7776         suggested by Skip Montanaro
7777
7778 2001-06-11  Havoc Pennington  <hp@redhat.com>
7779
7780         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
7781         for trying to add two tags with same name to the tag table
7782
7783         * demos/gtk-demo/main.c (main): fix colors ;-)
7784
7785 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
7786
7787         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
7788         that allows grouping together multiple windows so that grabs
7789         within that set of windows only affect those windows.
7790
7791         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
7792         signal for notification when a widget becomes shadowed
7793         by a grab or is no longer shadowed by a grab.
7794
7795         * gtk/gtkwidget.c (gtk_widget_propagate_state)
7796           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
7797         insenstive widgets to maintain a grab.
7798
7799 2001-06-14  Alexander Larsson  <alexl@redhat.com>
7800
7801         * docs/README.linux-fb:
7802         Add some example config files that can be used with the URW fonts.
7803         
7804         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
7805         Set up the color ramps for DirectColor mode.
7806
7807 2001-06-11  Havoc Pennington  <hp@redhat.com>
7808
7809         * Release 1.3.6
7810          
7811 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7812
7813         * gdk/linux-fb/gdkwindow-fb.c:
7814         Unify shaped window code and make it repaint the area that used
7815         to be part of the shape, but isn't anymore.
7816
7817 2001-06-11  Havoc Pennington  <hp@redhat.com>
7818
7819         * NEWS: Updates
7820
7821         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
7822
7823         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
7824         
7825 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7826
7827         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
7828         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
7829         passes zero instead, so do we.
7830         
7831 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7832
7833         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7834         Deep copy dash_list too.
7835         (_gdk_fb_gc_new): Set default cap_style before
7836         setting values.
7837
7838 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
7839
7840         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
7841         gdk_keymap_get_direction): New functions.
7842
7843 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
7844
7845         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
7846         gtk_tree_model_get_flags by adding a second flag for atk.
7847
7848         * gtk/gtktreemodel.c: make cursor behavior interact better with
7849         mouse presses.
7850
7851 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
7852
7853         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
7854         expand_row/collapse_row to be 2 signals each -- test_expand_row
7855         and row_expanded as well as test_collapse_row and row_collapsed.
7856
7857 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
7858
7859         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
7860         signal name to be changed instead of selection_changed.
7861
7862 2001-06-08  Havoc Pennington  <hp@redhat.com>
7863
7864         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
7865         "scroll_offset" property for notification when the layout offsets
7866         may have changed
7867         (gtk_entry_adjust_scroll): add notify for scroll_offset
7868         (gtk_entry_layout_index_to_text_index): function to compensate for
7869         preedit string when doing coordinate stuff on the entry's layout
7870         (gtk_entry_text_index_to_layout_index): inverse function
7871         (gtk_entry_get_layout_offsets): hook to get current position of
7872         the layout      
7873         (gtk_entry_get_layout): hook to get the layout itself.
7874
7875         * gtk/gtklabel.c (gtk_label_get_layout): new function
7876
7877 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
7878
7879         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
7880         keybinding.
7881         (gtk_tree_view_focus): Fix merge conflict.
7882
7883 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
7884
7885         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
7886         clean up cursor handling.
7887
7888 2001-06-08  Havoc Pennington  <hp@redhat.com>
7889
7890         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
7891         function
7892
7893         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
7894         this function
7895
7896 2001-06-08  Alex Larsson  <alexl@redhat.com>
7897
7898         * gtk/gtkcompat.h.in:
7899         Added compat macros for all old GTK_TYPE_GDK_xxx types.
7900         Fixes bug #52892
7901
7902 2001-06-08  Havoc Pennington  <hp@redhat.com>
7903         
7904         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
7905         parent still
7906
7907 2001-06-08  Havoc Pennington  <hp@redhat.com>
7908
7909         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
7910         don't call g_list funcs on GSList
7911
7912         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
7913         gtk_container_focus(), since some widgets have focusable locations
7914         which are not other widgets. These widgets should not have to be 
7915         containers just to manage the focus. For example, GtkHSV is
7916         currently a container for no good reason. Also, this cleans
7917         up the "if (is_container && is_sensitive && is_drawable)
7918         container_focus ()" mess in widget implementations.
7919
7920         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
7921         function, and have it just call gtk_widget_child_focus().
7922
7923         * gtk/gtkhsv.c: derive from widget not container
7924         
7925         Throughout: fix to reflect GtkContainer::focus change
7926         
7927 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
7928
7929         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
7930         range.  Fix bug #55921
7931
7932         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
7933         (#55920).
7934
7935 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
7936
7937         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
7938         and gdk_keymap_get_current_direction().
7939
7940         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
7941           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
7942         the current locked group, use it to set the keymap
7943         direction.
7944
7945         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
7946         to determine whether we draw a split cursor or use
7947         a jumping cursor based on the current direction.
7948
7949         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
7950         Obey the split cursor setting. 
7951
7952 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
7953
7954         * gtk/gtkimmulticontext.c (activate_cb): Only activate
7955         when toggling on, not when toggling off... (#55906)
7956
7957 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
7958
7959         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
7960         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
7961         in docs. (#55812, Vitaly Tishkov)
7962
7963 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
7964
7965         * demos/gtk-demo/main.c (create_tree): Changed signal name from
7966         selection_changed to changed in signal connection to GtkTreeSelection,
7967         also used g_signal_connectc since GtkTreeSelection is now a GObject.
7968
7969 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
7970
7971         * gtk/gtktreeselection.c: Now it's a GObject instead of a
7972         GtkObject.  The GtkTreeSelection::selection_changed signal is now
7973         the GtkTreeSelection::changed signal.
7974
7975         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
7976         object.
7977
7978         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
7979         object.
7980
7981 2001-06-07  Havoc Pennington  <hp@redhat.com>
7982
7983         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
7984
7985 2001-06-07  Havoc Pennington  <hp@redhat.com>
7986         
7987         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
7988         (not tested yet because with absolute path to srcdir I can't build
7989         atk, but it was broken anyway so this may help) 
7990
7991 2001-06-07  Havoc Pennington  <hp@redhat.com>
7992
7993         * configure.in: output m4macros/Makefile
7994         
7995 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
7996
7997         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
7998         buttons.  Fixes #55460 reported by matthiasc@poet.de.
7999
8000 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8001
8002         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8003         expansion/collapsing so it only happens in one place.
8004         (gtk_tree_view_real_expand_row): ditto.
8005
8006 2001-06-07  Havoc Pennington  <hp@redhat.com>
8007
8008         * tests/Makefile.am: add missing -I flag
8009
8010         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8011
8012         * configure.in: use pkg-config to see if GModule is
8013         supported; fix to properly turn on included loaders 
8014         when GModule isn't supported; don't use AC_CHECK_LIB 
8015         when libs are not installed yet
8016
8017         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8018
8019         * Makefile.am (SUBDIRS): add m4macros subdir
8020
8021         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8022         dependencies also.
8023
8024 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8025
8026         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8027         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8028
8029 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8030
8031         * gtk/gtktreeview.c
8032         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8033         bindings to expand and collapse rows.
8034         (gtk_tree_view_real_select_cursor_parent): New key binding.
8035         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8036
8037         * gtk/gtkmarshal.list: new
8038         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8039
8040 2001-06-06  Havoc Pennington  <hp@redhat.com>
8041
8042         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8043
8044         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8045         Down to move visually rather than logically, since it confuses 
8046         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8047
8048 2001-06-06  Alex Larsson  <alexl@redhat.com>
8049
8050         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8051         Fix up error messages.
8052
8053 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8054
8055         * gtk/gtktooltips.h: Include gtkwidget.h 
8056         (#55798, Karl Nelson)
8057
8058         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8059         a valid latin-1 character. (Marc Lehmann, #35467)
8060
8061         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8062         (Marc Lehmann, #35467)
8063         
8064 2001-06-05  Alex Larsson  <alexl@redhat.com>
8065
8066         * demos/gtk-demo/appwindow.c (do_appwindow):
8067         Don't swap the order of the args to gtk_widget_destroyed.
8068
8069         * tests/testgtk.c (destroy_properties):
8070         Don't crash when the properties window is destroyed.
8071
8072         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8073         Use with_mnemonics to handle the case of stock items with
8074         underscores in them.
8075
8076 2001-06-05  Havoc Pennington  <hp@redhat.com>
8077
8078         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8079         gtk_text_iter_reorder
8080
8081 2001-06-05  Havoc Pennington  <hp@redhat.com>
8082
8083         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8084
8085 2001-06-05  Havoc Pennington  <hp@redhat.com>
8086
8087         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8088         to the range that was set
8089
8090         * gtk/gtkrange.c: add value_changed signal, primarily 
8091         intended for use with GtkScale
8092         (gtk_range_set_increments): new function
8093         (gtk_range_set_range): new function with weird name
8094         (gtk_range_set_value): new function
8095         (gtk_range_get_value): new function
8096
8097         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8098         from gtk_spin_button_get_value_as_float(). Compat #define
8099         added for get_value_as_float.
8100
8101         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8102
8103         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8104
8105 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8106
8107         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8108
8109 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8110
8111         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8112
8113         * tests/testgtk.c (create_tooltips): Remove usage of
8114         gtk_widget_set().
8115
8116 2001-06-05  Havoc Pennington  <hp@redhat.com>
8117
8118         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8119
8120         Applying patch from Jeff Franks, with function docs added.
8121         
8122         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8123         remove call to set_mnemonic_widget, change docs a bit.  
8124
8125         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8126         new function
8127
8128         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8129         new function
8130
8131         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8132
8133         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8134         function
8135         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8136
8137         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8138         new function
8139
8140         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8141         function        
8142
8143         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8144         auto-selection of mnemonic widget.
8145
8146 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8147
8148         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8149         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8150         (gtk_tree_view_column_set_min_width): ditto.
8151
8152 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8153
8154         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8155         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8156
8157 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8158
8159         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8160         gtk_clist_thaw().
8161
8162 2001-06-04  Havoc Pennington  <hp@pobox.com>
8163
8164         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8165 r       eleases for buttons 6, 7
8166
8167 2001-06-04  Havoc Pennington  <hp@redhat.com>
8168
8169         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8170         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8171         #55562
8172
8173 2001-06-04  Havoc Pennington  <hp@redhat.com>
8174
8175         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8176         where text_view->layout == NULL by assuming its size is 0, 
8177         i.e. same as if we haven't done any reflow. Reported by 
8178         Hidetoshi Tajima #55448 
8179
8180 2001-06-04  Havoc Pennington  <hp@redhat.com>
8181
8182         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8183         and 7 for scroll left/right, from Thomas Broyer
8184
8185 2001-05-10  Havoc Pennington  <hp@redhat.com>
8186
8187         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8188         we need to parse the xsetting as if it were an RC file string.
8189
8190         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8191         value of palette from settings, not from static variable
8192
8193         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8194         xsettings translation table
8195
8196         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8197         hardcoding the toolbar style conflicts with new customizable 
8198         toolbar style philosophy
8199         (gtk_toolbar_class_init): add settings for default toolbar style;
8200         these are used unless the app specifically forces a toolbar style
8201
8202         * gtk/gtksettings.c (settings_install_property_parser): only
8203         return at the start if we warn and parser == NULL
8204
8205         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8206         palette changed handler so we don't notify dead color selections
8207
8208         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8209         xthickness/ythickness of 0 or 1 properly 
8210         (gtk_default_draw_resize_grip): clear the background behind the
8211         resize grips, and align to bottom right if we square the 
8212         area to be drawn.
8213
8214         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8215         statusbar label to 1, so it doesn't make toplevels resize oddly
8216         (gtk_statusbar_size_request): add grip size to request
8217         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8218         the grip size in the request
8219
8220         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8221         bug where showing all on a toplevel makes the toolbar 
8222         button text appear despite the toolbar mode
8223
8224         * gtk/gtkmenubar.c: add internal padding style property
8225
8226         * gtk/gtktoolbar.c: Add internal padding style property; add
8227         shadow type style property
8228
8229         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8230         state; and put Container::border_width outside the frame
8231
8232         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8233         interior focus mode, we just use blinking cursor
8234
8235 2001-06-04  Havoc Pennington  <hp@redhat.com>
8236
8237         * configure.in: Make gdk-pixbuf have same version number as GTK
8238
8239 2001-06-04  Havoc Pennington  <hp@redhat.com>
8240
8241         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8242         digits greater than 6. If there actually are limits (which there
8243         likely aren't), should clamp to them not warn.
8244         (gtk_spin_button_new_with_range): don't take log of 0
8245         (gtk_spin_button_size_request): use digits to compute size
8246         request, rather than step increment.
8247
8248         * tests/testgtk.c (create_spins): test larger values of digits
8249         
8250         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8251         font on map not expose, so we don't get weirdness during scrolling
8252
8253 2001-06-04  Havoc Pennington  <hp@redhat.com>
8254
8255         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8256         Sam Solon, bug #54577, update value even if not drawable.
8257
8258 2001-06-04  Havoc Pennington  <hp@redhat.com>
8259
8260         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8261         SCROLL_LEFT, reported by Thomas Broyer.
8262
8263 2001-06-04  Havoc Pennington  <hp@redhat.com>
8264
8265         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8266         Process updates immediately, to prevent funny lag effect
8267         when scrolling, at some mild potential efficiency cost.
8268
8269 2001-06-04  Havoc Pennington  <hp@redhat.com>
8270
8271         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8272         slider on the click.
8273
8274 2001-06-03  Havoc Pennington  <hp@pobox.com>
8275
8276         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8277         hscale/vscale details, so we can use it for scrollbar as well.
8278
8279         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8280
8281         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8282         (GtkScrollType): add START and END from GtkTroughType
8283
8284         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8285         its x/y arguments
8286
8287         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8288         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8289         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8290         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8291         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8292
8293         Notable changes in the process:
8294          
8295         - stepper_size style property is the height for vertical 
8296           ranges, width for horizontal; the other dimension matches
8297           the trough size
8298         - add ability to do NeXT-style steppers (and several other styles
8299           that don't make any sense)
8300         - added min_slider_length, fixed_slider_length properties to
8301           GtkScrollbar
8302         - cleaned some private (or at least useless) functions out of
8303           gtkscale.h    
8304         - moved bindings to GtkScale from subclasses, even arrow keys,
8305           since blind users don't know scale orientation.
8306         - change move_slider action signal to use new GtkScrollType,
8307           remove GtkTroughType argument
8308         - digits rounds the values a range will input to the given 
8309           number of decimals, but will not try to force adjustment 
8310           values set by other controllers. That is, we no longer
8311           modify adjustment->value inside a value_changed handler.
8312         - added getters for GtkScale setters
8313         - middle-click begins a slider drag
8314         
8315 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8316
8317         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8318         getting the focus code to work.
8319         (gtk_tree_view_class_init): Add a bunch of keybindings.
8320
8321         * gtk/gtktreeviewcolumn.c
8322         (gtk_tree_view_column_set_cell_data_func):
8323         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8324         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8325         of "properties_changed" to help justify the death of the latter
8326         signal. (-:
8327
8328         * tests/testtreefocus.c (main): Let some columns be focussable to
8329         test focus better.
8330
8331 2001-06-01  Havoc Pennington  <hp@redhat.com>
8332
8333         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8334         
8335         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8336         overwrite in overwrite mode if we already deleted the selection
8337         and replaced it with new text.  
8338
8339         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8340         selection to an empty range, clear the clipboard if we owned it.
8341         (gtk_label_set_selectable): give up selection if we become
8342         unselectable.
8343         (gtk_label_state_changed): override state changed to unselect text
8344         when insensitive
8345         (get_text_callback): add paranoia check that indexes aren't
8346         outside of label->text
8347         (gtk_label_select_region): make -1 for start_offset mean "end of
8348         label," for consistency with GtkEditable
8349
8350         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8351         GTK_DIALOG_NO_SEPARATOR flag
8352
8353 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8354
8355         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8356         notifications on non-existant "enable_arrow_keys".
8357         (#53753, Skip Montanaro)
8358
8359 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8360
8361         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8362         GDK_TYPE_RECTANGLE.
8363
8364         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8365         of allocation argument be GDK_TYPE_RECTANGLE.
8366
8367 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8368
8369         * gtk/gtkoptionmenu.c: Account for the fact that the border
8370         width is _outside_ the window. (Fixes #54585, bug found
8371         by Bastien Nocera.)
8372
8373 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8374
8375         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8376         value from GDK settings against parameter spec.
8377
8378         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8379         to temporary values and use g_value_transform(), since
8380         thinking that GValue was going to be easy or efficient
8381         to use was, of course, a mistake.
8382
8383         * gtk/gtksettings.c: Add cursor blink setting.
8384         
8385         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8386
8387         * gtk/gtkentry.c: Add cursor blinking.
8388
8389         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8390         cursor blink global settings.
8391
8392         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8393         for :text_position in places where it is missing.
8394
8395 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8396
8397         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8398
8399 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8400
8401         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8402         not pkg-config. (#51032)
8403
8404         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8405         (fixes #51952, James Henstridge)
8406         
8407 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8408
8409         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8410         Rename to the more correct gtk-go-up.
8411
8412         * gtk/stock-icons/stock_menu_sort_ascending.png:
8413         Added new file.
8414         
8415         * gtk/stock-icons/stock_menu_sort_descending.png:
8416         Changed to show descending instead of ascending.
8417
8418         * gtk/gtkiconfactory.c:
8419         Added menu size icon to sort ascending.
8420
8421         * gtk/stock-icons/Makefile.am:
8422         Added stock_menu_sort_ascending.png.
8423         
8424         * gtk/gtkseparatormenuitem.c:
8425         Use correct typenames.
8426
8427 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8428
8429         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8430         gulong as in GSignal.
8431
8432 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8433
8434         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8435         instances of GtkCellRenderer in code (all but dnd icon code).
8436         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8437         there, and I can do multiple Cells per column.
8438
8439         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8440
8441         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8442         when model was unreffed prior to removing the row reference.
8443
8444 2001-05-25  Havoc Pennington  <hp@redhat.com>
8445
8446         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8447         you call gtk_stock_list_ids()
8448
8449         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8450         in list
8451
8452 2001-05-25  Havoc Pennington  <hp@redhat.com>
8453
8454         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8455         set can render without falling back to missing image icon
8456
8457         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8458         size of text, instead of random values
8459
8460         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8461         size of tree view, instead of random values
8462
8463         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8464         image in an appropriate size
8465
8466         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8467         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8468
8469         Throughout: fix GTK_STOCK_BUTTON_ instances
8470         
8471         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8472         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8473         Add a bunch of new stock items/icons
8474
8475         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8476         new function, convenience for inserting columns with a data func
8477
8478         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8479         (_gtk_icon_factory_list_ids): use list of all factories to
8480         generate a list of all known IDs
8481
8482         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8483         gtk_stock_list_items() with a function that returns all IDs known
8484         including those for GtkIconFactory.
8485
8486 2001-05-25  Hans Breuer  <hans@breuer.org>
8487
8488         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8489         work -> check boxes and radio buttons are drawn now, even on win9x.
8490         Improved line settings a bit, still no clue how to get really dotted
8491         lines on win9x, on NT it's PS_ALTERNATE.
8492
8493         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8494         GDK_HINT_MIN_SIZE as well
8495
8496         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8497
8498         * gtk/gtk.def : updated
8499
8500         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8501         pointer not a function pointer pointer
8502
8503         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8504
8505         * tests/testsocket.c : made it compile on win32 again
8506
8507         * tests/makefile.msc : one more test-app uses prop-editor.obj
8508
8509 2001-05-22  Havoc Pennington  <hp@pobox.com>
8510
8511         * gtk/gtkbin.c (gtk_bin_get_child): New function
8512
8513 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8514
8515         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8516         to ignore when doing compose processing.
8517
8518 2001-05-22  Joe Shaw  <joe@ximian.com>
8519
8520         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8521         Simplify as suggested by Havoc. Just get the last iter and work
8522         backward to the tag instead of getting a line and working back from
8523         there. Fixes passing in an invalid offset to
8524         iter_init_from_byte_offset().
8525
8526 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8527
8528         * gtk/gtktreeview*.h: 
8529         * gtk/gtkcell*.h:
8530         * gtk/gtk*store.h:
8531         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8532         macros to all objects.
8533
8534 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8535
8536         * gtk/gtkcellrenderertext.c
8537         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8538         with very large (TM) amounts of text.  May be moved to
8539         GtkCellRenderer in the future, though I'm not sure it wants to be
8540         this accessible.
8541
8542         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8543         More sanity brought to this class.  I like it.
8544
8545         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8546         case.  Kids, don't try this at home.
8547
8548         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8549         convenience function.
8550
8551         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8552
8553 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8554
8555         * gtk/gtkfontsel.c:
8556         Added properties. Based on patch by Lee Mallabone.
8557
8558         * gtk/gtkruler.c:
8559         * gtk/gtkhruler.c:
8560         * gtk/gtkvruler.c:
8561         * gtk/gtktext.c:
8562         * gtk/gtktextview.c:
8563         Converted GtkArg to GParam. Based on patches by John Margaglione.
8564
8565         * tests/Makefile.am:
8566         * tests/testtext.c:
8567         Add a property editor to testtext.
8568         
8569 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8570
8571         * gtk/gtk{h,v,}paned.c: Only show the separator if 
8572
8573         * configure.in: Fixed reversed conditional causing all image
8574         libraries to be linked in.
8575
8576 2001-05-21  Joe Shaw  <joe@ximian.com>
8577
8578         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8579         that top_y needs to be >= 0.
8580
8581 2001-05-11  Havoc Pennington  <hp@pobox.com>
8582         
8583         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8584         losing connection to the X server.
8585
8586 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
8587
8588         * configure.in: Start checks for X from pangox/pangoxft
8589         CFLAGS to avoid duplicate libraries.
8590
8591         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8592
8593         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8594         to include gobject.
8595         
8596 2001-05-18  Alexander Larsson  <alexl@redhat.com>
8597
8598         * gtk/gtkspinbutton.c:
8599         Convert GtkArgs to GParams. Based on patch by John Margaglione.
8600         Also do size request reasonable for MAXDOUBLE. Previously it printed
8601         the limits to a buffer and overran it. Instead do it using log10() and
8602         limit the width to 10 digits.
8603         
8604         * gtk/gtkwidget.c (gtk_widget_get_property):
8605         Correctly handle setting the parent property to NULL.
8606
8607 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
8608
8609         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
8610         style attributes even if the widget isn't realized.
8611
8612         * demos/gtk-demo/main.c: Use a slightly smaller font.
8613
8614 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
8615
8616         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8617         This is something that only a widget writer would ever want
8618         to change.
8619
8620         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8621         gtk_signal_emit_by_name().
8622
8623         * gtk/gtkviewport.c: Fix some warnings.
8624
8625         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8626         allowing the requisitions of multiple widgets to be grouped
8627         together.
8628
8629         * tests/testgtk.c: Add GtkSizeGroup test
8630
8631         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8632
8633         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8634         warnings.
8635
8636         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8637
8638 2001-04-28  Martin Baulig  <baulig@suse.de>
8639
8640         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8641         to gtk_image_menu_item_set_icon() and made it work if there's already
8642         an image.
8643         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8644         (gtk_image_menu_item_new_with_label): New function.
8645
8646 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
8647
8648         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8649         highlighting code!!!!  The result is okay so long as you don't try
8650         to stress it.  It also highlights a bug in the TextView so it's in
8651         an unproportional font right now until it's fixed.
8652
8653         *demos/gtk-demo/*.c: Clean up code a bit to make it
8654         ugly-parser(TM) friendly. (-:
8655
8656 2001-05-17  Joe Shaw  <joe@ximian.com>
8657
8658         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
8659         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
8660         if it is only partially onscreen.
8661
8662 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
8663
8664         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
8665         not by characters.
8666
8667         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
8668         are not zero or one; that is, when graphemes of multiple characters
8669         are involved.
8670
8671         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
8672         FIXME.
8673
8674 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
8675         
8676         * gtk/gtkbbox.c:
8677         Add properties, based on patch by Lee Mallabone.
8678
8679         * gtk/gtknotebook.c:
8680         * gtk/gtktoolbar.c:
8681         Convert from GtkArg to GParam, based on patch by John Margaglione.
8682         
8683         * gtk/gtkhscale.c:
8684         * gtk/gtkvscale.c:
8685         * gtk/gtkhscrollbar.c:
8686         * gtk/gtkvscrollbar.c:
8687         * gtk/gtkrange.c:
8688         Move adjustment property to GtkRange.
8689
8690         * gtk/gtklabel.c:
8691         Setup mnemonics on property changes
8692
8693         * gtk/gtkwidget.c (gtk_widget_get_property):
8694         GdkExtensionMode is an enum, not a flag. Set it with
8695         g_value_set_enum ().
8696
8697         * tests/prop-editor.c:
8698         Better propery editor.
8699
8700         * tests/testgtk.c:
8701         Add new property test. Pass zero to the property editor to
8702         get properties from all derived types.
8703         
8704 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
8705
8706         * autogen.sh (have_automake): Require libtool-1.4,
8707         automake-1.4p1.
8708
8709         * acinclude.m4: Remove libtool macros.
8710
8711         * gdk-pixbuf/Makefile.am: Add dependencies to loade
8712         modules.
8713
8714         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
8715         for libgdk.
8716
8717         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
8718         libgdk.la for libgtk.
8719
8720         * modules/input/Makefile.am: Make modules have full
8721         dependencies.
8722
8723 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
8724
8725         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
8726         #54699 where paths weren't being checked for correctness.
8727
8728 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
8729
8730         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
8731         in any order you wan, whether or not the column is added to the
8732         tree, or the tree is realized.  Yay!
8733
8734         * gtk/gtktreeviewcolumn.c
8735         (gtk_tree_view_column_setup_sort_column_id_callback): handle
8736         sorting columns a lot saner
8737
8738         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
8739         new function to actually set wether or not a column is
8740         reorderable.
8741
8742         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
8743         if we have 'em.
8744
8745         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
8746         Fix nasty bug where we were showing the button just before
8747         realizing it.  As a result, the parent window was
8748         tree_view->window instead of tree_view->priv->header_window.
8749
8750         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
8751         to let you easily reorder a list or tree.
8752
8753 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
8754
8755         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
8756         from args to properties.
8757
8758 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
8759
8760         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
8761         from args to properties. (#51957)
8762
8763         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
8764         calls to after ->set_property call.
8765
8766 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
8767
8768         * tests/prop-editor.c: Block against redundant changes.
8769
8770         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
8771         properties.
8772
8773 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
8774
8775         * gdk/gdkpixmap.h: Remove creative formatting.
8776
8777 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
8778
8779         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
8780         property API. (#51669)
8781
8782         * gtk/gtkscale.c: Patch from John Margaglione converting to
8783         property API. (#51891)
8784
8785         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
8786         to property API. (#50985)
8787
8788 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
8789
8790         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
8791         buffering state across expose event, so we still call end_paint().
8792
8793 2001-05-11  Alexander Larsson  <alexl@redhat.com>
8794
8795         * gtk/gtkhsv.c (paint_triangle):
8796         Expose the ring in the triangle at the correct place when
8797         exposing just a part of the triangle.
8798
8799         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
8800         Return FALSE, or window focusing will not work.
8801
8802 2001-05-11  Havoc Pennington  <hp@pobox.com>
8803
8804         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
8805         #54144
8806
8807         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
8808         bug #54330
8809
8810 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
8811
8812         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
8813         propagate exposes to NULL child.
8814
8815         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
8816         against not having one of the scrollbars.
8817
8818         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
8819         we don't keep a mnemonic window if we have no mnemonic installed.
8820
8821 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
8822
8823         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
8824         it has the _important_ side effect of initializing a class.
8825
8826 2001-05-10  Alexander Larsson  <alexl@redhat.com>
8827
8828         * gdk/linux-fb/gdkprivate-fb.h:
8829         Make sure you can compile out the implementation/wrapper assert
8830         macros.
8831
8832         * gdk/linux-fb/gdkdrawable-fb2.c:
8833         Check implementation/wrappers, initialize type for pixmap dummys.
8834
8835         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8836         Hide the cursor if reading from the screen.
8837
8838         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8839         Fix sign bug in tiling code.
8840
8841         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8842         Handle background pixmaps.
8843
8844 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
8845
8846         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
8847         function to let user control where columns are dragged.
8848
8849         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
8850         Escape is pressed.
8851
8852 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
8853
8854         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
8855         "columns_changed" signal.
8856         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
8857         motion code to draw arrows to the side if indicator is outside the
8858         widget.
8859         (gtk_tree_view_map_expanded_rows): Implement.
8860
8861 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8862
8863         * demos/testpixbuf-save.c: 
8864         * demos/testpixbuf-drawable.c:
8865         Include gdkfb.h on linux-fb.
8866
8867 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8868
8869         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
8870         New function for getting toplevel window at position.
8871         (gdk_drag_find_window): Use get_toplevel_window () instead
8872         of gdk_window_get_pointer(). (gdk_drag_status): Use
8873         correct context for getting window.
8874
8875         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
8876         g_strdup the atom name.
8877
8878         * gdk/linux-fb/gdkwindow-fb.c:
8879         Costmetic fix.
8880
8881         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
8882         Add code for changing cursor on linux-fb backend (same as
8883         win32).
8884
8885 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
8886
8887         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
8888         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
8889         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
8890         report was not for the development branch of GTK+, but it applies
8891         anyways).
8892
8893 2001-05-04  Havoc Pennington  <hp@redhat.com>
8894
8895         * configure.in: fix some shell typos
8896
8897         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
8898
8899         * gtk/gtkimage.c: handle animations
8900
8901         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
8902         border_width * 2, not just border_width
8903
8904         * gtk/gtkscale.c: add "format_value" signal to allow people
8905         to override the way values are drawn.
8906         (gtk_scale_get_value_size): fix width/height mistake,
8907         and compute size from actual displayed text, not 
8908         from made-up text.
8909
8910         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
8911         signal registration
8912
8913         * tests/testtext.c: Add "Remove all tags" menu item for testing
8914
8915         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
8916
8917         * demos/gtk-demo/main.c (main): add hack so we can find modules
8918         without installing gtk
8919
8920         * demos/gtk-demo/textview.c (insert_text): demo font scaling
8921
8922         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
8923         factor)
8924         (gtk_cell_renderer_text_set_property): remove some bogus
8925         g_object_notify
8926
8927         * gtk/gtktexttag.c: add "scale" property which is a font scaling
8928         factor
8929
8930         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
8931         to layout
8932
8933         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
8934         gtk_text_iter_is_first
8935
8936 2001-01-06  Hans Breuer  <hans@breuer.org>
8937
8938         * gdk/gdk.def : updated exports
8939
8940         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
8941         gdk won't compile anymore
8942  
8943         * gdk/win32/gdkevents-win32.c : initialize ret_val when
8944         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
8945         Improved gdk_flush () to not only do pending drawing operations
8946         but also process all currently pending events. This should make
8947         the behaviour more similar to the X11 version.  
8948
8949         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
8950         option needs to be set even if there is no GDK_GC_BACKGROUND.
8951         (gdk_win32_hdc_get) : use predraw_set_background () independent
8952         of value_mask. This allows to draw dashed lines leaving the original
8953         background intact.
8954
8955         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
8956         after processing, because we can't reuse it as the X11 version does.
8957
8958         * gtk/gtk.def : updated exports
8959
8960         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
8961         would like to get rid of this file again, and use straight
8962         makefile.msc again, as the other Gtk+ subdirs do)
8963
8964         * test/makefile.msc (new file) : build the test apps here
8965
8966 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
8967
8968         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
8969         strike-through setting
8970         (gdk_draw_layout_line_with_colors): Render strike-through
8971
8972 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
8973
8974         * Release 1.3.5
8975
8976         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
8977
8978         * NEWS: Updated
8979
8980         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
8981         Makefile breakage.
8982
8983 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
8984
8985         * demos/gtk-demo/images.c (progressive_timeout): Fix
8986         typo in filename.
8987
8988         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
8989         out FIXME warning; just too annoying.
8990
8991 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
8992
8993         * gdk/linux-fb/gdkcolor-fb.c:
8994         Better error messages.
8995
8996         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
8997         Initialize abs_x and abs_y.
8998         
8999         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9000         Correct handling of stipple offset.
9001
9002         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9003         Treat directcolor framebuffers as truecolor.
9004         
9005 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9006
9007         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9008         dependency on Atk for accessibility support.
9009
9010         * configure.in **/Makefile.am: Major reworking of substituted
9011         variables for CFLAGS/LIBS to make a lot more sane and 
9012         keep the the compile/link lines a bit shorter.
9013
9014         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9015
9016 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9017
9018         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9019         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9020         use _gtk_boolean_handled_accumulator.
9021
9022 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9023
9024         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9025         to fix things so clicking inside selection leaves cursor
9026         at point where clicked. (#50324)
9027
9028         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9029         sane value for default double click time.
9030
9031         * tests/testtext.c (test_init): Really path to input modules.
9032
9033 2001-05-03  Sven Neumann  <sven@convergence.de>
9034
9035         * demos/testpixbuf-save.c: include target-specific headers as
9036         done in testpixbuf-drawable.c
9037
9038 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9039
9040         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9041         new_text_length appropriately when we run into the 
9042         size limit for the entry. (#53445, reported by Jeff Franks)
9043
9044         * tests/testgtk.c (create_entry): Remove most of the
9045         property toggle buttons. Replace with a "Props" button
9046         that brings up a property editor.
9047
9048         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9049         Split the property editor code out for reuse, improve.
9050
9051 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9052
9053         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9054         trap errors around calls to XSetInputFocus since we have
9055         no way of knowing reliably whether we are viewable or
9056         not. (#53947)
9057
9058 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9059
9060         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9061         fix bug in dropping columns.  Moving columns now basically works
9062         modula some fine tuning.
9063
9064 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9065
9066         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9067         autoscroll support.  It mostly works, but could use some fine
9068         tuning.
9069         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9070         Actually move the column.
9071
9072 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9073
9074         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9075           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9076           New default theme! A slighly improved version of the 2.0 Raleigh
9077           theme, with Windows-esque focus/drawing default. 
9078           (GtkWidget::interior_focus defaults to TRUE.)
9079
9080         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9081
9082 2001-04-30  Havoc Pennington  <hp@pobox.com>
9083
9084         * tests/testtext.c (line_numbers_expose): fix to work with
9085         gtk_paint_layout change
9086
9087 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9088
9089         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9090           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9091           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9092           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9093
9094         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9095           with GtkWidget::interior_focus = TRUE better.
9096
9097         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9098         ::default_outside_border for more flexibility.
9099
9100         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9101         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9102         change that had to be made with g_object_get.
9103
9104 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9105
9106         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9107         (gtk_tree_view_move_column_after): Clean up interface. 
9108
9109 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9110
9111         * gtk/gtkpacker.h:
9112         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9113          to gtkenum.h.
9114
9115         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9116         handled in switch).
9117
9118         * gtk/Makefile.am:
9119         (gtk.defs): generate enum portions with  glib-mkenums.
9120         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9121         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9122         
9123         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9124         addition.
9125
9126         * docs/Changes-2.0.txt: keep a note on signal handlers now
9127         not getting emitted during the emission they were connected within.
9128
9129 2001-04-28  Havoc Pennington  <hp@pobox.com>
9130
9131         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9132
9133 2001-04-24  Havoc Pennington  <hp@redhat.com>
9134
9135         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9136         (gtk_text_layout_move_iter_to_next_line): fix these two for
9137         invisible text, lots of other stuff still hosed.
9138
9139         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9140         new function, replaces the get/set palette stuff. This function 
9141         is intended for use by libgnomeui which should set the hook to a
9142         thing which sets the palette in GConf, and we need the
9143         GConf-to-xsettings proxy which will result in the change being
9144         propagated back to the GTK app.
9145
9146         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9147         about unusable signals that it may be because the signal has 
9148         parameters.
9149
9150         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9151         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9152         it.
9153         (gtk_widget_modify_color_component): call
9154         gtk_widget_modify_style() so the rc style will get copied.
9155         (gtk_widget_modify_font): ditto
9156
9157         * gtk/gtkrc.c: make a couple variables static
9158
9159         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9160         help button by default, since it does nothing
9161
9162         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9163         around with UI
9164
9165         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9166         so we can have tooltips
9167
9168         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9169         can have tooltips
9170
9171         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9172         GDK_ENABLE_BROKEN, because its memory behavior is completely
9173         hosed.
9174
9175         * gtk/gtknotebook.c: remove key press handler, replace with
9176         binding set, add numeric keypad support
9177
9178         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9179
9180         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9181
9182         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9183         addition to plain Delete
9184
9185         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9186         GDK_KP_Enter in addition to GDK_Return
9187
9188         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9189         activate on entry instead of key press
9190         (gtk_font_selection_on_clist_key_press): get
9191         rid of this signal handler, not needed with new font sel.
9192
9193         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9194         no-longer-needed emit_stop_by_name(), just return TRUE
9195
9196         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9197         cruft, this widget is no longer focusable.
9198
9199         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9200         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9201         move_slider action signal, add binding set for vscale/hscale, in
9202         the process support numeric keypad
9203
9204         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9205         make GDK_Return and GDK_KP_Enter activate the entry via 
9206         binding set, instead of hardcoded.
9207
9208 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9209
9210         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9211         code.  Some documentation added.
9212
9213 2001-04-27  Havoc Pennington  <hp@redhat.com>
9214
9215         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9216
9217         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9218
9219         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9220         line/para separators
9221         (gtk_entry_create_layout): set single paragraph mode on the layout
9222
9223         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9224         spacing between the image and label; instead, inside a button box 
9225         the button will get extra space that will go there, but if people 
9226         configure button box for 0 chubbiness, then there's no spacing.
9227
9228         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9229         and min/max size style properties, so people can tune their
9230         chubbiness.
9231
9232         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9233         functions
9234
9235         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9236         space_style, and button_relief into style properties, remove
9237         functions for setting them
9238         
9239         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9240         it back down
9241
9242         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9243         types from gtk_widget_style_get
9244
9245         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9246         with a style property.
9247
9248         * gdk/x11/gdkevents-x11.c: namespace the settings
9249
9250         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9251
9252         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9253         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9254         be used. Also, translate doc strings for settings. Also, namespace
9255         the double-click-time property. Also, remove bell properties crap.
9256
9257 2001-04-27  Sven Neumann  <sven@gimp.org>
9258
9259         * Makefile.am: before creating links, check if pkg-config files
9260         exist for the default target. Otherwise link to the pkg-config files
9261         that got installed with this build.
9262
9263 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9264
9265         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9266         dragging code.  Revealed some (potential) GdkWindow bugs.
9267
9268         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9269         _gdk_window_init_position to the end of reparent to fix the case
9270         of reparenting when new_x != old_x and new_y != old_y.
9271
9272 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9273
9274         * gtk/gtkentry.c (strstr_len): Fix optimization that
9275         was correct for the use here, but completely incorrect
9276         in general.
9277
9278 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9279
9280         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9281         until patch adding gtk_window_set_size() is recommitted. 
9282
9283         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9284           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9285           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9286           (#10784)
9287
9288 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9289
9290         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9291         window == NULL in a number of cases.
9292
9293         * tests/testdnd.c: Set module path for gdk-pixbuf.
9294
9295 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9296
9297         * gtk/Makefile.am xembed.h: File containing #defines
9298         for XEMBED protocol.
9299
9300         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9301
9302         - Change protocol from old plug/socket specific protocol
9303           to XEMBED draft
9304         - Various fixes to work with GTK+-2.0
9305
9306         Still quite a bit of work to do here to handle initiation
9307         from the socket side (as specified by XEMBED), to handle
9308         the more advanced features of XEMBED, and to figure out
9309         a good way to handle same-app embedding with less overhead
9310         than using full XEMBED.
9311
9312 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9313
9314         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9315         track of whether the toplevel has the focus; only send
9316         focus-in events to the focus widget when the window
9317         actually has the focus.
9318
9319 2001-04-25  Havoc Pennington  <hp@pobox.com>
9320
9321         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9322         were still in the header
9323
9324 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9325
9326         * gtk/gtkclist.[ch]:
9327         * gtk/gtkctree.c:
9328         When there is a row highlighted for D'n'D it must alse
9329         be painted hightlighted on exposes. Otherwise exposes from
9330         the icon being dragged will mess up the hightlight.
9331
9332         * gtk/gtkfontsel.c:
9333         Don't recenter selected font when exposing the font family
9334         clist. This means you can now actually scroll the font family
9335         list.
9336
9337         * gtk/gtknotebook.c:
9338         Fix focus movement on scrolling tabs that are placed on the left
9339         and right.
9340
9341 2001-04-21  Havoc Pennington  <hp@pobox.com>
9342
9343         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9344         empty/invisible lines.
9345
9346         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9347         (gtk_text_iter_set_visible_line_index): new functions to set
9348         indexes excluding invisible text
9349
9350         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9351         index
9352
9353         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9354         (gtk_text_iter_get_visible_line_offset): new functions to 
9355         get indexes excluding invisible text
9356
9357         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9358         bunch of extra padding that served no purpose
9359
9360         * gtk/gtkdialog.c: Make all the spacings configurable via style
9361         properties, for chubbiness configuration in themes
9362
9363         * tests/testtext.c: fix path to the immodules.
9364         
9365 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9366
9367         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9368         got munched by #endif.
9369
9370         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9371
9372         * gtk/gtktreeview.c: Refactored code to clean up a number of
9373         events.
9374
9375         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9376         values to make consistent with other functions.  Spotted by Jeff
9377         Franks <jcf@tpg.com.au>.
9378
9379         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9380         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9381
9382 2001-04-23  Sven Neumann  <sven@gimp.org>
9383
9384         * gtk/Makefile.am
9385         * gtk/gtkplug.c
9386         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9387         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9388
9389 2001-04-23  Sven Neumann  <sven@gimp.org>
9390
9391         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9392         compile for non-X11 targets again
9393
9394 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9395
9396         * gtk/gtkcolorsel.[ch]:
9397         API Change. Take GdkColor arguments instead of gdouble *.
9398         Leave the old gtk_color_selection_set_color for compatibility,
9399         but marked deprecated.
9400         Do correct rounding when converting RGB <-> HSV.
9401         
9402         * gtk/gtkcolorseldialog.c:
9403         * tests/testgtk.c:
9404         Use new GtkColorSelection API.
9405
9406         * gtk/gtkhsv.c:
9407         Fix problem selecting colors in triangle when Hue is 330.
9408         Fix some black dots around the HSB triangle.
9409         
9410         * gtk/gtkfilesel.c:
9411         return FALSE from the focus_in_event handler to fix focus problems.
9412
9413 2001-04-18  Havoc Pennington  <hp@redhat.com>
9414
9415         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9416         set, so keybindings are configurable    
9417         (gtk_window_activate_default): Change to activate the focus widget
9418         instead if there's a focus widget, to be consistent with the
9419         behavior that previously existed in key_press_event
9420
9421 2001-04-18  Havoc Pennington  <hp@redhat.com>
9422
9423         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9424
9425 2001-04-18  Havoc Pennington  <hp@redhat.com>
9426
9427         Close bug #50615:
9428         
9429         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9430         the layout
9431
9432         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9433
9434         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9435
9436         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9437         
9438         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9439         to blue for base, in addition to bg
9440         
9441 2001-04-18  Havoc Pennington  <hp@redhat.com>
9442
9443         * tests/testgtk.c (create_image): allow shrinking the image window
9444         to test that we clip to allocation.
9445
9446         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9447         #9845
9448
9449         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9450
9451 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9452
9453         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9454         mode on shm segments to 0600. We'll see who complains.
9455
9456         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9457         _gdk_windowing_window_destroy() AFTER recursing through
9458         children.
9459
9460         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9461         testsocket_child on X.
9462
9463         * tests/testsocket[_child].c: Fix uses of
9464         gtk_window_get_default_accel_group().
9465
9466         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9467
9468         * gdk/gdkimage.c: (gdk_image_get):
9469         Deal with the possibility that XGetImage() might return NULL.
9470         Allocate the GdkImagePrivate structure only after XGetImage()
9471         succeeds in order not to dereference a NULL ximage pointer.  This
9472         prevents a core dump when XGetImage() fails - which is unlikely,
9473         but can happen due to race conditions accessing the geometries of
9474         drawables.  An x error will still be triggered, but the gdk image
9475         wrapper at least wont seg fault.
9476         
9477 2001-04-18  Havoc Pennington  <hp@redhat.com>
9478
9479         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9480         set
9481
9482         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9483         if the insertion point isn't editable
9484
9485         * demos/gtk-demo/images.c: Added a GtkImage demo
9486
9487         * demos/gtk-demo/drawingarea.c: drawing area demo
9488         
9489         * demos/gtk-demo/menus.c (create_menu): cleanups
9490
9491 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9492
9493         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9494           gdk/x11/gdkevents-x11.c: Introduce an extra child
9495         of toplevel windows that serves to hold the focus to
9496         avoid events being delivered to embedded windows.
9497
9498         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9499         some extra variables to clean up code and reduce the
9500         number of casts.
9501
9502         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9503         guint for 1 bit bit fields, not gboolean.
9504
9505 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9506
9507         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9508         not TRUE. (Fixes #52925)
9509
9510 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9511
9512         * Released 1.3.4
9513
9514         * NEWS: Updated
9515
9516         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9517         use GTK_TYPE_ENUM.
9518
9519 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9520
9521         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9522
9523         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9524         names to compatibility #defines so docs work.
9525
9526         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9527
9528         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9529
9530         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9531
9532         * tests/testgtkrc: No magenta cursors, please.
9533
9534         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9535
9536         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9537         
9538 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9539
9540         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9541         grabs, since they are no longer necessary.
9542
9543         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9544         by signal_connect() and call gtk_button_pressed() rather
9545         than signal_connect_after().
9546
9547         * tests/testgtk.c: Restore radio menu items to combos 
9548         since they'll look OK with Raleigh, and it is easier
9549         than finishing the process of removing them that was
9550         started earlier.
9551
9552 2001-04-16  Hans Breuer  <hans@breuer.org>
9553
9554         * gdk/gdk.def :
9555         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9556
9557         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9558         we are interested in the functions return value not the function address
9559         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9560
9561         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9562
9563 2001-04-14  Hans Breuer  <hans@breuer.org>
9564
9565         * gdk/gdk.def :
9566         * gdk/makefile.msc : updated
9567
9568         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9569         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9570         (the testgtk::text backgound pixmap is drawn again)
9571         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
9572         Win32 Pango change
9573         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9574
9575         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9576         Not sure if the returned settings have the right unit, because I couldn't
9577         find any docs for the X version ...
9578
9579         * gtk/gtk.def :
9580         * gtk/makefile.msc.in : updated
9581
9582 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
9583
9584         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9585         wording problems. (Compared to version from Johannes Stezenbach to
9586         check correctness.)
9587
9588 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
9589
9590         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9591         this to compile.
9592
9593 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
9594
9595         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9596         not pixbufpos.
9597
9598         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9599
9600         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9601         are unsigned insts, therefore use g_value_set_uint.
9602         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9603
9604 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
9605
9606         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9607
9608         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9609         GTK_TYPE_STRING.
9610
9611         * gtk/gtktreeview.c: New functions to allow initial column
9612         dragging work.
9613
9614         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9615
9616         * tests/testtreefocus.c: give dave some love.
9617
9618         * tests/testtreesort.c: Modify test to check really long samples.
9619
9620 2001-04-11  Alexander Larsson  <alexl@redhat.com>
9621
9622         * gtk-2.0.m4: Pass pkg-config options
9623         before the other args so it works even if
9624         POSIXLY_CORRECT is set.
9625
9626 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
9627
9628         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9629         0, interface 0).
9630
9631 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
9632
9633         * gtk/gtkcalendar.c (gtk_calendar_button_press):
9634         check for action_func != NULL
9635
9636 2001-04-04  Sven Neumann  <sven@gimp.org>
9637
9638         * tests/testgtk.c (test_init): corrected path to gtk.immodules
9639
9640 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
9641
9642         * Released Gtk+-1.3.3.
9643
9644 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
9645
9646         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9647
9648 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
9649
9650         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9651         files to/from source dir. (if we don't stay in builddir, we
9652         can't reach make-inline-pixbuf.
9653
9654         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9655         deps.
9656
9657         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
9658         ages 0).
9659
9660 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
9661
9662         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
9663         moved to the GtkTreeSortable interface.
9664
9665         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9666         Make more efficient (fixes #50262).
9667
9668 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
9669
9670         * NEWS: Updated.
9671
9672         * configure.in: Remove support for uninstalled glib.
9673
9674         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
9675         so as not to stop emission.
9676
9677         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
9678         is no longer supported.
9679
9680         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
9681         into tests, change build order to build modules before
9682         gtk/.
9683
9684         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
9685         to here.
9686
9687 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
9688
9689         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
9690         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
9691         GPatternSpec. this is actually unlikely to cause breakage in
9692         third-party apps since except for gle, pretty much ever caller
9693         passes NULL here.
9694
9695         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
9696
9697         * *.c: use g_pattern_*() API.
9698
9699         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
9700
9701         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
9702         directions aren't passed in.
9703
9704         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
9705         functionality to be usable from gtkstyle.c as well, give precedence
9706         for conversion to user-supplied parsers.
9707         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
9708
9709         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
9710         _gtk_settings_parse_convert() for rcporperty value conversion.
9711
9712 2001-04-03  Alexander Larsson  <alexl@redhat.com>
9713
9714         * gdk/linux-fb/gdkevents-fb.c:
9715         Add empty gdk_setting_get().
9716
9717 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
9718
9719         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
9720         variable names.
9721         
9722         * gtk/makeenums.pl: touch this so enum files get remade.
9723
9724 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
9725
9726         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
9727         work again when not sorted.
9728
9729         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
9730         and "expand_row" signal, closing bug 52578.
9731
9732         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
9733         support.
9734
9735         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
9736         support.
9737
9738 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9739
9740         * gdk/gdkevents.h: Add GdkEventSetting event for notification
9741         of changes to system settings, gdk_setting_get() to retrieve
9742         a single system setting.
9743
9744         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
9745         to the draft XSETTINGS mechanism.
9746
9747         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
9748         XSETTINGS.
9749
9750         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
9751         of GDK settings changes to the GtkSettings object.
9752
9753         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
9754         double-click-timeout property to GDK.
9755
9756         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
9757         Define GDK boxed types here.
9758
9759         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
9760         gdk/gdkenumtypes.[ch] for enum definitions.
9761
9762         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
9763         * gtk/gtk-boxed.defs: Comment out GDK types
9764         * gtk/gtktypeutils.h: Remove GDK types
9765         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
9766
9767 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
9768
9769         * Applied patch from Ron Steinke to add signal accumulators
9770         so that signals with the convention 'TRUE return means
9771         handled' stop emission on a TRUE return.
9772
9773         * gtk/gtkmain.[ch]: Add private accumulator 
9774         _gtk_boolean_handled_accumulator, used throughout GTK+.
9775         
9776         * gtk/gtkspinbutton.c: Add accumulator for ::output.
9777
9778         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
9779         
9780         * gtk/gtkwidget.c: Add accumulators for event signals,
9781         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
9782         for ::mnemonic-activate.
9783
9784         * gtk/gtkwindow.c: Add accumulator for ::frame_event
9785
9786 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
9787
9788         * gtk/gtkwidget.c: Add missing include.
9789
9790 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
9791
9792         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
9793         marshaller.
9794
9795         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
9796         "changed" signal to "range_changed".
9797
9798         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
9799         removing a tree from one model would remove all trees from that
9800         model.
9801         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
9802         changed signal instead.
9803
9804 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
9805
9806         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
9807         chaining up to parent impl, since we have a INPUT_ONLY
9808         window.
9809
9810         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
9811         foreground color for the cursor.
9812
9813 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
9814
9815         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
9816         param spec when caching property values, since we unref it
9817         later when we free the style.
9818
9819         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
9820         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
9821
9822 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
9823
9824         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
9825         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
9826         stupidity.
9827
9828 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
9829
9830         [ First pass at adding style properties. Still needs some definite
9831         fine-tuning. ]
9832
9833         * gtk/gtkbutton.c: Add ::default_spacing style property.
9834          
9835         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
9836         ::indicator_spacing style properties.
9837
9838         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
9839         style properties.
9840
9841         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
9842         rather than a normal property.
9843
9844         * gtk/gtkwidget.c: Add an ::interior_focus style property to
9845         draw focus inside buttons, in the Windows/Java Metal/etc. style.
9846
9847         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
9848         Honor ::interior_focus.
9849         
9850         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
9851         TRUE.
9852
9853         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
9854         Add ::slider_width, ::trough_border, ::stepper_size,
9855         ::stepper_spacing style properties.
9856
9857         * gtk/gtkscale.[ch] Add ::slider-length style property.
9858
9859 2001-04-02 Alexander Larsson   <alexl@redhat.com>
9860
9861         * gdk/linux-fb/gdkwindow-fb.c:
9862         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
9863         warnings that were spewed on startup.
9864
9865         * gtk/gtkwindow-decorate.c:
9866         gtk_window_reposition -> _gtk_window_reposition
9867
9868 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
9869
9870         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9871         Add boxed type for GtkRequistion. Use it for ::size-request.
9872
9873         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9874         Add a new GtkBorder structure useful for geometry properties
9875         for widgets. Add corresponding GTK_TYPE_BORDER.
9876         
9877         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
9878         Support automatic parser selection like
9879         gtk_settings_install_property_parser().
9880
9881         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
9882         functionality for use by gtk_widget_class_install_style_property.
9883         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
9884
9885 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
9886
9887         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
9888         g_param_spec_unichar(). 
9889
9890 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
9891
9892         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
9893         _NET window managers.
9894
9895         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
9896
9897 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
9898
9899         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
9900         bad needs to be nuked, not just deprecated.
9901
9902         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
9903         gtk_widget_popup().
9904
9905         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
9906         
9907         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
9908         widget.
9909         
9910         * docs/Changes-2.0.txt: updates.
9911         
9912 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
9913
9914         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
9915         for (i = 0; i < 100; i ++)
9916           g_print ("I will confirm it compile before committing\n");
9917
9918 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
9919
9920         * gtk/gtktreestore.c: Initial work on implementing the
9921         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
9922
9923 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
9924
9925         * gtk/gtkwidget.c: fixed a bunch of notifications, added
9926         reference counts around emissions where the widget is used afterwards.
9927         added freeze/thaws around multiple properties being notified.
9928         (_gtk_widget_get_aux_info): cleanups.
9929         
9930         * gtk/gtksettings.c (gtk_settings_install_property): provide
9931         default parsing functions for gdkcolor, enums and flags.
9932
9933         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
9934         applied by owen.
9935         backed out gtk_window_get_location(), gtk_window_set_location(),
9936         gtk_window_get_size() and gtk_window_set_size(), these
9937         have to be sorted out wrg x/y/width/height/default_with/default_height
9938         properties.
9939         kept a flag in GtkWindowGeometryInfo to handle user
9940         resetting default sizes.
9941         cleaned up ZVT comments.
9942         bunch of assorted bug fixes, notification fixes.
9943         (_gtk_window_reposition): make this a really internal function.
9944         
9945         * gtk/testgtk.c: fixups.
9946         
9947 2001-03-31  Hans Breuer  <hans@breuer.org>
9948
9949         * config.h.win32.in : disable USE_MMX for msvc build cause
9950         the assembler doesn't fit and is out of my scope. Disable
9951         USE_GMODULE for msvc build as wel. The right way to share
9952         binaries on win32 would be to use libtiff.dll etc. To reduce
9953         installation hassles IMO it's better to include all fileformats
9954         builtin to gdk-pixbuf
9955
9956         * gdk-pixbuf/makefile.msc : new file
9957
9958         * gdk/gdk.def : updated
9959
9960         * gdk/win32/gdkevents-win32.c : don't erase the background if
9961         .no_bg is set. It improves the scrolling (e.g. of testgtk main
9962         buttons
9963         * gdk/win32/gdkgeometry-win32.c : added comment about the above
9964
9965         * gdk/win32/gdkwindow-win32.c : added three new functions like
9966         the X version. Only one is implemented, because the other two
9967         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
9968         be default behaviour on win32 anyway ...
9969
9970         * gtk/gtk.def : updated
9971
9972         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
9973         from where it was built and add an additional rule to automagically
9974         build gtkmarshal.[hc]
9975
9976         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
9977         before array access for the current entry isn't finished
9978
9979         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
9980         use g_return_val_if_fail
9981
9982         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
9983         for the static array, but let the compiler calculate it. It
9984         makes me wonder if gcc isn't capable to catch bugs like this ...
9985
9986 2001-03-31  James Henstridge  <james@daa.com.au>
9987
9988         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
9989         constant "-1" in the aux info structure.
9990
9991 2001-03-30  Alexander Larsson  <alexl@redhat.com>
9992
9993         * gtk/gtkbutton.c (gtk_button_get_property):
9994         * gtk/gtklabel.c:
9995         Remove leaks.
9996         
9997         * gtk/gtkcontainer.c:
9998         * gtk/gtkhscale.c:
9999         * gtk/gtkhscrollbar.c:
10000         * gtk/gtklayout.c:
10001         * gtk/gtkmisc.c:
10002         * gtk/gtkprogress.c:
10003         * gtk/gtkprogressbar.c:
10004         * gtk/gtkrange.c:
10005         * gtk/gtktable.c:
10006         * gtk/gtkviewport.c:
10007         * gtk/gtkvscale.c:
10008         * gtk/gtkvscrollbar.c:
10009         * gtk/gtkwidget.c:
10010         Property patches, based on patches from John Margaglione and Lee Mallabone.
10011
10012 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10013
10014         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10015         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10016         inline API function docs.
10017         (gtk_spin_button_new_with_range): New convenience constructor.
10018         (gtk_spin_button_set_increments): New adjustment helper.
10019         (gtk_spin_button_set_range): New adjustment helper.
10020
10021         * gtk/testgtk.c : added test of the new convenince constructor and
10022         value_changed signals.
10023
10024 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10025
10026         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10027         listen to the reorder signal.
10028
10029 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10030
10031         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10032         to get the aux info structure fo the widget.
10033
10034         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10035         above function.
10036
10037         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10038
10039         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10040         to get the size of the window manager frame, basically the same
10041         code that gdk_window_get_root_origin() had
10042         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10043
10044         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10045         gdk_window_resize() if the window is realized and resizeable
10046
10047         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10048         typo so that setting gravity works
10049
10050         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10051         allocation if auto_shrink is on, even if the default size
10052         has not changed.
10053
10054         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10055         g_return_if_fail
10056
10057 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10058
10059         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10060         reordering/sorting work.  Now pretty much works.
10061
10062         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10063         reorder mostly work.  Still need to get the parity correct.
10064
10065         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10066         signal, so I can listen for the sort_column_changed signal so I
10067         can change my "sort_indicator" property.  Cool.
10068
10069 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10070
10071         [ Patch from Havoc Pennington, hp@redhat.com ]
10072
10073         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10074         Add functions gdk_window_begin_resize_drag/begin_move_drag
10075         to start resizing or moving a toplevel window. This
10076         is done either using the _NET_WM_MOVERESIZE protocol,
10077         or, if that isn't present, by emulation.
10078
10079         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10080         to export the above to GTK+-land.
10081
10082         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10083         
10084         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10085         Move this function into gdkwindow, since we need it
10086         when implementing fallback resizing.
10087
10088         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10089         Fix typo when setting gravity.
10090
10091         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10092         Add an optional (but on by default) resize grip for resizing 
10093         the parent window.
10094
10095 01-03-29  Alexander Larsson  <alexl@redhat.com>
10096
10097         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10098         Don't return TRUE from the event handler, that blocks all
10099         event signals on the tooltip widget. Now you can press buttons
10100         in toolbars again.
10101
10102 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10103
10104         * gtk/testtext.c (create_buffer): Add missing NULL on
10105         valist.
10106
10107         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10108         c-n-p problem with INCONSISTENT property.
10109
10110         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10111
10112         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10113         hook.
10114
10115         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10116         signal as a hook for extending the default popup menu
10117
10118         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10119         use radio menu items for the input method menuitems
10120
10121         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10122         inserted unicode from Ctrl-Shift-hex input method
10123
10124         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10125         validatation here, already done at GtkTextBuffer level.
10126
10127         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10128         popup_menu run action signal and Shift+F10 and Menu keybindings.
10129
10130         * gtk/gtkentry.c: implement a default handler for popup_menu
10131
10132         * gtk/gtktextview.c: implement a default handler for popup_menu
10133
10134         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10135         from a key event
10136         
10137         * gtk/gtklabel.c: remove "trailer" cruft
10138
10139 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10140
10141         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10142         handle reordering of trees.  Seems to mostly work w/ the exception
10143         of the parity flag.
10144
10145         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10146         signal.
10147
10148 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10149
10150         * gtk/gtkwidget.h: c++ fixes.
10151
10152 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10153
10154         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10155         memory.
10156
10157 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10158
10159         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10160         Nils Barth fixing event return values. (#51041)
10161
10162         * gtk/gtkwidget.c: Fix some return values for default
10163         functions.
10164
10165         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10166         return values for trough_keys functions.
10167
10168         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10169         value for add_accelerator (shoudl have been a void
10170         return.)
10171
10172         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10173         Fix return type of EVENT.
10174
10175         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10176         signal return a boolean.
10177
10178 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10179
10180         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10181         reordered signal.
10182
10183         * tests/testtreesort.c (main): fix spelling.
10184
10185 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10186
10187         * gtk/gtkliststore.c: More work on implementing sortable
10188         interface.
10189
10190 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10191
10192         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10193         reference the widgets in the resulting list. (#11821)
10194         This makes this consistent with gtk_container_children.
10195
10196         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10197         uses of gtk_window_list_toplevels.
10198
10199 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10200
10201         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10202         a virtual function to set whether the IM context should use 
10203         the preedit string. (#51922)
10204         
10205 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10206
10207         * gdk/gdkpango.h: Remove stale FIXME comment.
10208
10209 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10210
10211         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10212         Fixed bug that returned NULL if a filename was selected.
10213
10214 2001-03-24  Havoc Pennington  <hp@pobox.com>
10215
10216         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10217         to contain the word "theme"
10218
10219 2001-03-24  Havoc Pennington  <hp@pobox.com>
10220
10221         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10222         slower but finer-grained
10223         (gtk_hsv_focus): get initial focus on the ring or triangle 
10224         according to tab direction
10225
10226         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10227
10228 2001-03-23  Havoc Pennington  <hp@pobox.com>
10229
10230         * gtk/gtkhsv.c: make this somewhat key-navigable
10231
10232         * gtk/gtkfontsel.c: mnemonics
10233
10234         * gtk/gtkgamma.c: mnemonics
10235
10236         * gtk/gtkcolorsel.c: add mnemonics to labels
10237
10238 2001-03-22  Havoc Pennington  <hp@pobox.com>
10239
10240         Applied big patch from Seth Lytle to fix event handler return
10241         values, slightly modified.
10242
10243         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10244         handled.
10245         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10246         select_day
10247
10248         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10249         (gtk_clist_button_release): return TRUE if handled
10250
10251         * gtk/gtkcolorsel.c (mouse_release):
10252         (palette_activate): 
10253         (palette_press): 
10254         (palette_new): 
10255         (mouse_press): 
10256         (get_screen_color): 
10257         fixed return type (void to gboolean), return TRUE,
10258         added GTK_SIGNAL_FUNC cast
10259
10260         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10261         (void to gboolean), and return TRUE
10262         (gtk_combo_button_release): changed return value to TRUE after
10263         gtk_grab_add on combo->popwin
10264
10265         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10266         collapse or expand
10267
10268         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10269         button/motion
10270
10271         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10272         press/release and motion that trigger act
10273
10274         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10275
10276         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10277         for GDK_Return
10278         
10279         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10280         (gtk_list_button_release): return TRUE if selection
10281
10282         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10283         press
10284
10285         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10286         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10287
10288         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10289         nothing triggered
10290         (gtk_notebook_button_release): return TRUE if we do anything
10291
10292         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10293         (gtk_spin_button_button_release): return TRUE or chained retval
10294
10295         * gtk/gtktext.c (gtk_text_button_press): 
10296         (gtk_text_button_release): return TRUE
10297         (gtk_text_key_press): remove redundant retval code
10298         
10299         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10300         and sensitive
10301         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10302         TRUE if sensitive
10303
10304         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10305         return TRUE
10306
10307 2001-03-23  Havoc Pennington  <hp@redhat.com>
10308
10309         * gtk/testgtk.c: fix warnings
10310
10311         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10312
10313         * gtk/gtktextview.c: fix warnings
10314
10315         * gtk/gtktext.c (find_cursor_at_line): fix warning
10316
10317         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10318
10319         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10320         of this function
10321
10322         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10323         fix warning
10324
10325         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10326
10327         * gtk/gtkfontsel.c: fix warning
10328
10329         * gtk/gtkcolorsel.c: fix warnings
10330
10331 2001-03-23  Havoc Pennington  <hp@redhat.com>
10332
10333         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10334
10335         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10336
10337         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10338         and deprecated gtk_check_menu_item_set_show_toggle().
10339         
10340         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10341
10342         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10343
10344         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10345
10346 2001-03-23  Havoc Pennington  <hp@redhat.com>
10347
10348         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10349         some docs
10350
10351 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10352
10353         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10354         this.
10355
10356         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10357         set_cell to set_value
10358
10359         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10360         set_cell to set_value
10361
10362 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10363
10364         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10365         fix braino.
10366         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10367         support.
10368
10369         * gtk/gtktreeview.c: Addition of initial sortable support.
10370
10371         * gtk/gtktreestore.c: Addition of initial sortable support.
10372
10373         * gtk/gtkliststore.c: Addition of initial sortable support.
10374
10375         * gtk/gtkmarshal.list: yet another marshaller.
10376
10377         * gtk/gtktreedatallist.[ch]: shared code between the store models
10378         for handling sorting headers.
10379
10380 2001-03-22  Havoc Pennington  <hp@redhat.com>
10381
10382         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10383         (gtk_container_unset_focus_chain): Add ability to override the 
10384         focus chain for a container explicitly
10385
10386 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10387
10388         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10389         added PROP_MNEMONIC_WIDGET.
10390
10391         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10392         (gtk_window_remove_mnemonic): 
10393         (gtk_window_add_mnemonic): fixed assertions.
10394         (gtk_window_activate_mnemonic): constrain modifier checks to those
10395         permitted by gtk_accelerator_get_default_mod_mask().
10396         got rid of gtk_window_get_default_accel_group().
10397
10398         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10399         activatable widgets either by focussing or a warning.
10400         added a signal accumulator to ::activate_mnemonic which stops the
10401         emission once a handler returned TRUE.
10402
10403 2001-03-22  Havoc Pennington  <hp@pobox.com>
10404
10405         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10406         the stock item label
10407
10408         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10409
10410         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10411
10412         * demos/gtk-demo/*.c: Add mnemonics all over the place
10413
10414         * gtk/gtklabel.h: mark parse_uline deprecated
10415
10416 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10417
10418         * gtk/gtkitemfactory.[ch]:
10419         Add support for stock and normal imagemenuitems.
10420         
10421         * gtk/testgtk.c:
10422         Add some tests for mnemonics, stock toolbars, stock
10423         and image menuitems in itemfactory and gdk_window_scroll.
10424
10425 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10426
10427         * gtk/gtkbutton.[ch]:
10428         * gtk/gtkdialog.c:
10429         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10430         removed accel_group argument. Renamed gtk_button_new_accel() to
10431         gtk_button_new_with_mnemonic() and removed accel_group argument.
10432
10433         * gtk/gtkcheckbutton.[ch]:
10434         New function gtk_check_button_new_with_mnemonic().
10435
10436         * gtk/gtkentry.c:
10437         Override activate_mnemonic and just grab focus.
10438
10439         * gtk/gtkitemfactory.c:
10440         Don't add menu uline accel group, instead use mnemonics support.
10441
10442         * gtk/gtklabel.[ch]:
10443         New support for mnemonics.
10444
10445         * gtk/gtkmarshal.list:
10446         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10447
10448         * gtk/gtkmenu.[c]:
10449         * gtkmenushell.c:
10450         Use mnemonics instead of accel groups for uline
10451         support in menu items.
10452         Removed gtk_menu_get_uline_accel_group() and
10453         gtk_menu_ensure_uline_accel_group().
10454
10455         * gtk/gtkmenuitem.c:
10456         Override activate_mnemonic to handle switching between
10457         menu items if there are collisions.
10458         
10459         * gtk/gtknotebook.c:
10460         Connect to activate_mnemonic on the tab_label, so that
10461         activating it switches to that notebook page.
10462
10463         * gtk/gtkwidget.[ch]:
10464         Add activate_mnemonic signal. New function
10465         gtk_widget_activate_mnemonic() to emit it.
10466         Default implementation does activate/grab_focus.
10467
10468         * gtk/gtkwindow.[ch]:
10469         Add support for mnemonics in windows.
10470         New functions:
10471         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10472         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10473
10474         * gtk/testgtk.c:
10475         Update to function name changes.
10476         
10477 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10478
10479         * gtk/gtkimagemenuitem.[c]:
10480         Add gtk_image_menu_item_new_from_stock()
10481
10482 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10483
10484         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10485         Fix buglet in meeting.
10486
10487 2001-03-19  Havoc Pennington  <hp@redhat.com>
10488
10489         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10490         add a bunch of accessor functions. This is because we have
10491         reasonable expectations of extending what fields it contains in
10492         the future.
10493
10494         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10495         changes
10496
10497         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10498         GtkIconSource   
10499
10500 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10501
10502         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10503         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10504
10505         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10506           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10507           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10508           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10509         Change float to double everywhere with the exception of 0<->1.0 alignment
10510         and GtkCurve.
10511
10512 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10513
10514         * gdk/win32/gdkdrawable-win32.c
10515         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10516         output.
10517
10518         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10519         gdkwin32.h.
10520
10521 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10522
10523         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10524         print_event_state, print_event): Use preprocessor macro to make
10525         code more compact. Print also GDK_WINDOW_STATE events.
10526         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10527         
10528         * gtk/gtk.def
10529         * gtk/makefile.mingw.in: Update.
10530
10531         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10532         to catch also Cygwin.
10533
10534 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10535
10536         * gtk/gtkspinbutton.[hc]: added rc-style argument
10537         GtkSpinButton::shadow_type.
10538         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10539         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10540         rc-style settings.
10541
10542         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10543
10544         * gtk/gtkwidget.c: quark cleanups.
10545
10546         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10547         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10548         to create_rc_style() (we don't do cloning in standard OO sense).
10549         added per rc style properties.
10550         
10551         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10552         property values and for caching those. some cleanups.
10553         
10554         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10555         
10556         * gtk/gtksettings.[hc]: new file for global rc-file properties
10557         (at least currently, should get extended to support X properties
10558         and other communication mechanisms).
10559         
10560         * gtk/gtkwidget.[hc]: added style property support:
10561         (gtk_widget_class_install_style_property_parser): install style
10562         property pspec with parser function for rc-file values other
10563         than LONG, DOUBLE or STRING.
10564         (gtk_widget_class_install_style_property): same as above without
10565         parser (parsers are going to be needed quite infrequently).
10566         (gtk_widget_style_get_property): retrive style property value.
10567         (gtk_widget_style_get_valist): same as above with varargs support,
10568         has NOCOPY semantics.
10569         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10570
10571 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
10572
10573         * demos/gtk-demo/main.c (row_activated_cb): modified to use
10574         "row_activated" signal.
10575
10576         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10577         stupidity.  Lets actually pass in the row with this signal...
10578
10579 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10580
10581         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10582
10583         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10584
10585         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10586         everything into the ::destroy function, and freed a lot more.
10587
10588 2001-03-16  Havoc Pennington  <hp@redhat.com>
10589
10590         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10591         instead of gint16, to avoid overflow issues, since sizes > 16-bit
10592         are now allowed.
10593
10594 2001-03-16  Havoc Pennington  <hp@redhat.com>
10595
10596         * Applied patch from Nils Barth (bug # 51041) to 
10597         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10598         in various places.
10599
10600 2001-03-15  Havoc Pennington  <hp@redhat.com>
10601         
10602         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
10603         for properties to set on the tag.
10604
10605         * gtk/testtext.c: fixups to reflect create_tag change
10606         
10607         * gtk/gtktexttag.c (gtk_text_tag_set_property):
10608         background/foreground stipple are objects, not boxed.
10609
10610         * demos/gtk-demo/textview.c: intellihancing
10611
10612 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
10613
10614         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10615         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10616
10617 2001-03-16  Alexander Larsson  <alexl@redhat.com>
10618
10619         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10620         Fix sign error with queued region translations.
10621
10622 2001-03-15  HideToshi Tajima  <tajima@happy>
10623
10624         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
10625         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10626         * gtk/gtkentry.c (update_im_cursor_location): 
10627         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10628         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10629         set_cursor_pos to set_cursor_location in GtkInputContext class
10630
10631 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
10632
10633         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10634         the location of the cell relative to its area.
10635         * gtk/gtkcell*: modified for above change
10636         * gtk/gtktreeview.c: modified for above change.
10637
10638 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
10639
10640         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10641          (gtk_tree_view_finalize): actually unref the model.  Thanks to
10642         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10643
10644 2001-03-14  Havoc Pennington  <hp@redhat.com>
10645
10646         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10647         
10648         * gtk/gtk.h: remove gtkdata.h
10649
10650         * gtk/Makefile.am: remove gtkdata
10651         
10652         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10653         not "disconnect" on the adjustments.
10654         
10655         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10656         GtkData
10657
10658         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
10659         not GtkData
10660
10661         * configure.in: handle case where X render exists, but Pango lacks
10662         Xft support.
10663
10664 2001-03-15 Alexander Larsson  <alexl@redhat.com>
10665
10666         * gtk/gtktoolbar.[ch]:
10667         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
10668         to add stock items to toolbars.
10669
10670         * gtk/Makefile.am:
10671         Remove ../gdk/gdkim.h from gdk_headers.
10672
10673 2001-03-15  Sven Neumann  <sven@gimp.org>
10674
10675         * gdk/gdkim.h: removed
10676         
10677         * gdk/gdkprivate.h
10678         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
10679
10680 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
10681
10682         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
10683         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
10684         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
10685         set_cursor_pos() virtual method
10686
10687         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
10688         (gtk_im_context_xim_set_cursor_pos): add implementation for
10689         set_cursor_pos() method
10690
10691         * gtk/gtkentry.c (recompute_idle_func): set current cursor
10692         position to input methods
10693
10694 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
10695
10696         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
10697         code a lot.
10698
10699         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
10700         g_mem_chunk.
10701         (_gtk_tree_data_list_alloc): use g_mem_chunk.
10702         (_gtk_tree_data_list_node_to_value): Fix to switch on
10703         G_TYPE_FUNDAMENTAL.
10704         (_gtk_tree_data_list_value_to_node): Fix to switch on
10705         G_TYPE_FUNDAMENTAL.
10706         (_gtk_tree_data_list_node_copy): Fix to switch on
10707         G_TYPE_FUNDAMENTAL.
10708
10709 2001-03-12  Havoc Pennington  <hp@redhat.com>
10710
10711         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
10712         to convert to new property API. Also, change default_width and
10713         default_height get_property to return 0 as the flag value for
10714         "unset"; -1 is not a valid value for these fields.
10715
10716 2001-03-12  Havoc Pennington  <hp@redhat.com>
10717
10718         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
10719         enum with registration for icon sizes, instead of strings.
10720
10721         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
10722         gtkwidget.c: Fix to reflect GtkIconSize
10723         
10724 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10725
10726         Make GtkFB compile and link.
10727         
10728         * gdk/linux-fb/gdkdrawable-fb2.c:
10729         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10730         
10731         * gdk/linux-fb/gdkwindow-fb.c:
10732         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10733         Added gdk_window_shape_combine_region.
10734         Added assorted placeholders for unimplemented new GdkWindow API calls.
10735
10736 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10737
10738         * gtk/gtkfilesel.c:
10739         Add more test when converting filenames from/to utf-8.
10740         Don't allow entering text in the filename entry which isn't allowed in
10741         a filename. Just beep instead.
10742
10743 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10744
10745         * gtk/gtkclist.c:
10746         Scroll using gdk_window_scroll(). Don't wait for exposes.
10747         Move the column headers in an order that makes them flash less.
10748
10749 2001-03-10  Hans Breuer  <hans@breuer.org>
10750
10751         * gdk/gdk.def : updated
10752
10753         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
10754         to offseting the clip_mask at the right place
10755
10756         * gdk/win32/gdkwindow-win32.c : don't create background brushes
10757         for all the gdkClasses, especially not for the input_only case.
10758         Otherwise flickering wont be avoidable, because we don't get
10759         WM_ERASEBKGND message for these windows.
10760
10761         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
10762         and fixed massive redraw problems apparently triggered by Alexanders 
10763         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
10764         but it seems to work quite well :-)
10765
10766         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
10767         prototype
10768
10769 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
10770
10771         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
10772         (gtk_list_store_set_cell): Fix a stupid typo.
10773
10774 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
10775
10776         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
10777         select_all not work if you're in SINGLE mode (it doesn't make that
10778         much sense, anyway.)
10779
10780         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10781         handle types more sanely.
10782         (_gtk_tree_data_list_value_to_node): handle types more sanely.
10783         (_gtk_tree_data_list_node_copy): handle types more sanely.
10784
10785         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
10786         GValue better. Converts the type as well.
10787
10788         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
10789         GValue better. Converts the type as well.
10790
10791 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
10792
10793         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
10794         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
10795         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
10796         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
10797
10798         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
10799         gdk_im/gdk_ic.
10800
10801 2001-03-09  Hans Breuer  <hans@breuer.org>
10802
10803         * gdk/gdk.def : updated
10804
10805         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
10806         for their palette
10807
10808         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
10809         removing
10810
10811         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
10812         removing and implemented Havoc's GdkWindow state functions; 
10813         stick/unstick only as no-op, cause I don't know how to emulate 
10814         on win32 ...
10815
10816         * gtk/gtk.def : updated
10817
10818         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
10819
10820         * gtk/gtktypeutils.c : #include <string.h>
10821
10822         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
10823
10824 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
10825
10826         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
10827         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
10828         not a boxed.
10829
10830 2001-03-09  Alexander Larsson  <alexl@redhat.com>
10831
10832         * docs/Changes-2.0.txt:
10833         Document expose event->region change and that gtk_widget_event
10834         doesn't allow passing expose events.
10835
10836         * gdk/gdkevents.h:
10837         Add region to expose event.
10838         
10839         * gdk/gdkevents.c:
10840         Handle event->region in gdk_event_copy() and gdk_event_free().
10841
10842         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
10843         Generate expose_event->region when creating expose events.
10844
10845         * gdk/x11/gdkevents-x11.c:
10846         Generate expose events with regions when translating X events.
10847
10848         * gtk/gtkcontainer.[ch]:
10849         Default expose handler that propagates expose events to NO_WINDOW
10850         children. New function gtk_container_propagate_expose()
10851
10852         * gtk/gtkwidget.[ch]:
10853         Moved gtk_widget_event implementation to gtk_widget_event_internal.
10854         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
10855         expose events. New function gtk_widget_send_expose() to send expose
10856         events. New function gtk_widget_region_intersect() to calculate
10857         window/region intersections.
10858         
10859         * gtk/gtkmain.c (gtk_main_do_event):
10860         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
10861         Use gtk_widget_send_expose() to send expose events.
10862         
10863         * gtk/gtkbin.c:
10864         * gtk/gtkbox.c:
10865         * gtk/gtkfixed.c:
10866         * gtk/gtkimagemenuitem.c:
10867         * gtk/gtklist.c:
10868         * gtk/gtkpacker.c:
10869         * gtk/gtktable.c:
10870         * gtk/gtktree.c:
10871         Remove expose handler, using the default container implementation
10872         instead.
10873         
10874         * gtk/gtkbutton.c:
10875         * gtk/gtkcheckbutton.c:
10876         * gtk/gtkeventbox.c:
10877         * gtk/gtkfixed.c:
10878         * gtk/gtkhandlebox.c:
10879         * gtk/gtklayout.c:
10880         * gtk/gtklistitem.c:
10881         * gtk/gtkmenu.c:
10882         * gtk/gtkmenubar.c:
10883         * gtk/gtkmenuitem.c:
10884         * gtk/gtknotebook.c:
10885         * gtk/gtkoptionmenu.c:
10886         * gtk/gtkpaned.c:
10887         * gtk/gtkscrolledwindow.c:
10888         * gtk/gtktogglebutton.c:
10889         * gtk/gtktoolbar.c:
10890         * gtk/gtktreeitem.c:
10891         * gtk/gtkviewport.c:
10892         Chain expose handler to parent class handler. Use
10893         gtk_container_propagate_expose() to propagate exposes.
10894
10895         * gtk/gtkclist.c (check_exposures):
10896         * gtk/gtktext.c (process_exposes):
10897         Use gtk_widget_send_expose instead of gtk_widget_event.
10898
10899 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
10900
10901         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
10902
10903 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
10904
10905         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
10906         unref the nodes.   Fixes bug #50058.
10907
10908         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
10909         "::ref_iter" to "::ref_node".
10910         (gtk_tree_model_unref_node): change "::unref_iter" to
10911         "::unref_node". Fixes bug #50064.
10912
10913 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
10914
10915         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
10916         support for invisible cells.
10917          (gtk_tree_view_bin_expose): ditto
10918
10919 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
10920
10921         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
10922         on gobjects.
10923
10924         * tests/testtreefocus.c (main): New test file.
10925
10926         * tests/testtreeview.c: update to latest glib changes.
10927
10928         * tests/testtreecolumns.c: update to latest glib changes.
10929
10930 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
10931
10932         * gtk/testgtk.c: re-enabled event watcher emission hooks.
10933
10934 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
10935
10936         * *.c: added accumulator data argument to g_signal_newc()
10937         functions.
10938
10939         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
10940         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
10941         * gtk/treestoretest.c (make_window):
10942         s/g_signal_connect/g_signal_connectc/.
10943
10944         * gtk/gtktextbuffer.c: completed signal arg fixups,
10945         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
10946
10947 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
10948
10949         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
10950         G_CONST_RETURN.
10951
10952         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
10953         ::hierarchy-changed signal when a widget changes
10954         from anchored to unanchored or vice versa.
10955         (anchored means 
10956          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
10957         Use a private flag to keep track of this efficiently.
10958
10959 2001-03-07  Havoc Pennington  <hp@redhat.com>
10960
10961         * gtk/testgtk.c (create_spins): uglify so that size request gets
10962         tested.
10963
10964         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
10965         request on values for upper/lower, completes #6152
10966
10967 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
10968
10969         * Makefile.am: Remove gtk-config-2.0 again.
10970         (Grrrr, pkg-config. And stops make loops.)
10971
10972 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
10973
10974         * gtk/gtksignal.[hc]: removed old emission hook API.
10975         
10976         * docs/Changes-2.0.txt: fixed sections.
10977         
10978         * gtk/gtktextbuffer.c: signal arg fixups.
10979
10980 2001-03-07  Havoc Pennington  <hp@redhat.com>
10981
10982         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
10983
10984         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
10985         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
10986         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
10987         validation and the redraw which is higher priority than the
10988         validation.
10989
10990 2001-03-07  Havoc Pennington  <hp@redhat.com>
10991
10992         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
10993         (gtk_entry_set_property): remove trailer
10994
10995         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
10996         (gtk_entry_get_width_chars): new functions, to set size request to 
10997         a given number of characters
10998
10999         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11000
11001         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11002         (gtk_dialog_get_has_separator): new function
11003         (run_delete_handler): fix to not emit "response" signal
11004         because we already did in the delete event handler installed
11005         at dialog creation time.
11006         
11007         * gtk/gtkdialog.h: add a has_separator property,
11008         add GTK_DIALOG_NO_SEPARATOR flag
11009
11010 2001-03-07  Havoc Pennington  <hp@redhat.com>
11011
11012         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11013         off decorations for a window.
11014
11015         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11016         changes
11017
11018         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11019         to get location of PangoLayout inside the label, closes #51198
11020
11021         * gtk/testgtk.c (create_bbox): fix up button box usage
11022
11023         * gtk/testcalendar.c (create_calendar): fix up button box usage
11024
11025         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11026
11027         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11028
11029         * gtk/gtkhbbox.h: deprecations
11030
11031         * gtk/gtkvbbox.h: deprecations
11032
11033         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11034         emulate deprecated gtk_button_box_get_spacing
11035
11036         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11037         the "set global default" functions
11038         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11039         GtkBox base class
11040
11041         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11042
11043         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11044         render the icon, return the missing image icon.
11045
11046         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11047         image icon if the load fails.   
11048
11049         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11050         when no image is found; should be the Netscape "missing image"
11051         icon eventually but for now is a random image
11052
11053         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11054         role for the session manager
11055
11056         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11057
11058         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11059         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11060
11061         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11062
11063 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11064
11065         * gtk/*.c: marshaller fixes.
11066         
11067         * gtk/gtkmarshal.list: extreme cleanup.
11068
11069         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11070         param spec for now.
11071
11072         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11073         where appliable.
11074
11075         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11076         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11077         which are not reference counted:
11078         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11079         PangoFontDescription, GtkTreeIter and GtkTreePath.
11080
11081 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11082
11083         * gtk/gtktreeselection.h: 
11084         * gtk/gtktreemodel.c:
11085         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11086         file should be included directly, and gobject/gmarshal.h
11087         as well as gtk/gtkmarshal.h even can't be included directly.
11088
11089         * Makefile.am: grr, install gtk-config-2.0.
11090
11091         * gtk/testgtk.c:
11092         * gtk/simple.c:
11093         * gtk/gtkmenu.c:
11094         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11095         passing "*signal*::*" args to gtk_widget_set().
11096         
11097         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11098         
11099         * gtk/*.c: removed trailer arg from property setters and getters.
11100         macro fixups.
11101
11102 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11103
11104         * gtk/gtklabel.c (set_markup): Removed warning
11105
11106 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11107
11108         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11109         field to allow you to hide cell renderers.
11110
11111         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11112
11113         * gtk/gtktreeview.c: Add support for invisible cells.
11114
11115 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11116
11117         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11118         Add "clicked" signal back to columns.
11119
11120         * ChangeLog: remove conflict markers.
11121
11122 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11123
11124         * gtk/gtkbutton.c: Add animation of activation by, on 
11125         activate, pressing the button, and adding a timeout that 
11126         releases the button after 250ms or on key release and
11127         emits ::clicked. (#51501)
11128
11129         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11130         action area, we connect to ::clicked instead of ::activate
11131         so the dialog stays up through the animation.
11132
11133 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11134
11135         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11136         check the ignore_enter flag for the menu shell that
11137         the item is actually a child of, not for attached
11138         submenus. (#51536)
11139
11140 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11141
11142         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11143         special key-press grab handling for widgets within
11144         GtkWindows. Otherwise, fall through to normal case.
11145
11146         This prevents key events being sent twice to GtkInvisible
11147         widgets, which can cause all sorts of mischief.
11148
11149 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11150
11151         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11152         widget is in effect, give the grab widget a first
11153         crack at KEY_PRESS/RELEASE events. (#424)
11154
11155 2001-03-06  James Henstridge  <james@daa.com.au>
11156
11157         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11158         offset for the window_state_event to point at window_state_event
11159         rather than no_expose_event.
11160
11161 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11162
11163         * gtk/gtkimmodule.h: fix busted /* comment */
11164
11165 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11166
11167         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11168         object properties.
11169
11170 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11171
11172         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11173         add object properties.
11174
11175         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11176         to add object properties.
11177
11178         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11179         object properties.
11180
11181         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11182         add object properties.
11183
11184         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11185         object properties.
11186
11187 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11188
11189         * gtk/gtktreemodel.c: renamed "child_toggled" to
11190         "has_child_toggled".
11191
11192         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11193         handle new signal name.
11194
11195         * gtk/gtktreestore.c: Updated to handle new signal name.
11196         * gtk/gtklisttore.c: Updated to handle new signal name.
11197         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11198
11199 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11200
11201         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11202         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11203
11204 2001-03-05  Michael Natterer  <mitch@gimp.org>
11205
11206         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11207         pixbuf-engine coincidentially also failed to make one of it's
11208         parent_class pointers static, causing overwriting of GtkLabel's
11209         parent_class pointer in pixbuf_style_class_init().
11210         (Will commit the fix to the pixbuf-engine too).
11211
11212 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11213
11214         * gdk/gdkwindow.h:
11215         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11216         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11217         gdk_window_set_icon_list for net wmspec functionality.
11218
11219         * gdk/x11/gdkwindow-x11.c:
11220         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11221         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11222         gdk_window_set_icon_list.
11223         Added gdk_wmspec_change_state helper function and used it in the code.
11224         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11225
11226         * gtk/gtkdialog.c (gtk_dialog_init):
11227         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11228
11229         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11230         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11231
11232         * gtk/gtkwindow.c:
11233         new function gtk_window_set_type_hint.
11234         On realize, set type hint and modal hint.
11235
11236         * gtk/gtkwindow.h:
11237         Added type_hint field and gtk_window_set_type_hint.
11238
11239 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11240
11241         * gtk/gtklabel.[ch]:
11242         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11243         New function gtk_label_get_accel_keyval () to get the underline accelerator
11244         of the label. Setting the label pattern overrides other attributes.
11245
11246 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11247
11248         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11249         Added missing initializers to gtk_rc_style_init().
11250
11251 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11252
11253         * gtk/gtktextview.c: fixed bug #51097 about setting 
11254         gtk_text_view_set_border_window_size() if the widget is 
11255         already realized.
11256
11257 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11258
11259         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11260
11261         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11262         comment. Won't do to have duplicated doc comments between
11263         the platform subdirs.
11264
11265 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11266
11267         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11268           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11269
11270         Detectable auto-repeat - make a repeating key generate
11271         press/press/press/release instead of press/release pairs.
11272
11273         If we have Xkb and XkbSetDectableAutoRepeat supports
11274         that, we do it that way. Otherwise, when we get
11275         a release event, we check ahead with XPending to see
11276         if the next key is a KeyPress with the same keycode
11277         and timestamp. (Not 100% reliable, but pretty close.)
11278           
11279 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11280         
11281         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11282         special key-press grab handling for widgets within
11283         GtkWindows. Otherwise, fall through to normal case.
11284  
11285         This prevents key events being sent twice to GtkInvisible
11286         widgets, which can cause all sorts of mischief.
11287  
11288 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11289  
11290         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11291         widget is in effect, give the grab widget a first
11292         crack at KEY_PRESS/RELEASE events. (#424)
11293  
11294 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11295
11296         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11297         to extend the selection. (Roughly based on patch
11298         from Jay Cox, #50939)
11299
11300         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11301         to properly handle previous GDK_BUTTON_PRESS. 
11302         (Patch from Jay Cox, #50938)
11303
11304         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11305         '\0' back along with the deleted text. (#51148)
11306
11307 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11308
11309         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11310         the group when extracting it from the X keyboard event.
11311
11312         * modules/input/Makefile.am modules/input/imipa.c: 
11313         Simple module for entering IPA. (Do we need a 
11314         gtk-stupid-input-tricks CVS module?)
11315
11316 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11317
11318         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11319         const.
11320
11321         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11322
11323         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11324         is no focus widget for the dialog currently, grab the focus as well
11325         as the default.
11326
11327         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11328         the action area's children to iterate through, not the
11329         dialog's children.
11330
11331 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11332
11333         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11334         Add plug-socket tests. (Won't work worth a darn until I commit
11335         the rest of the plug-socket changes, but no reason these
11336         can't go into CVS now.)
11337
11338 2001-03-02  Havoc Pennington  <hp@redhat.com>
11339
11340         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11341         _gdk_region_get_xrectangles()
11342
11343         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11344
11345         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11346
11347         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11348         function, contributed by Ron Steinke    
11349
11350         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11351         gdk_net_wm_supports
11352
11353         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11354         New function, contributed by Ron Steinke
11355
11356         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11357         used to line up the text in the entry when using the entry for
11358         editable sheet cell hacks
11359
11360         * gtk/testgtk.c (create_entry): test the activate_default setting
11361         on GtkEntry
11362
11363         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11364         cause the entry to activate the default button for a dialog when 
11365         activated
11366         (gtk_entry_get_activates_default): new function
11367
11368 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11369
11370         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11371         Hwang to move call to sync_selection() up a few lines
11372         to before the row list is modified, to fix crash when
11373         removing rows in the undo_selection list.
11374
11375         (Test case provided by Daniel Elstner:
11376
11377         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11378
11379 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11380
11381         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11382         of tree->root_tree in parent_set rather than _map(), 
11383         fixing #50892 in a bit better manner.
11384
11385 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11386
11387         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11388
11389 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11390
11391         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11392         gtk_default_draw_shadow.
11393
11394 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11395
11396         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11397         warning, make warnings more verbose, treat a error
11398         in shmat as permanent, and don't try again.
11399         (#51163, Ed Randall.)
11400
11401 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11402
11403         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11404         delay for the first click before starting to scroll.
11405         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11406
11407         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11408         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11409
11410 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11411
11412         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11413         cleanup to remove some references to unused
11414         ->xoffset, ->yoffset.
11415
11416 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11417
11418         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11419         mask. (#51039, fix from Martin Maierhofer)
11420
11421 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11422
11423         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11424         for unshifted + and shifted = for non-us keyboards.
11425         Make <Control>+ and <Control>- work as well as 
11426         <Control>KP_Plus, <Control>KP_Minus for recursive
11427         open/close.  (#2682, René Seindal)
11428
11429 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11430
11431         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11432         the active menu item before deactivating the menu,
11433         so gtk_menu_popdown doesn't change the history. (#50964)
11434         
11435 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11436
11437         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11438         draw lines with text_gc rather than black_gc.
11439         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11440
11441 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11442
11443         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11444         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11445         less interrelated then it was, but it still requires the
11446         GtkTreeView to map it.
11447
11448         * test/testtreecolumn.c: Now I can add a column to one view,
11449         remove it, add it to the another view, remove it, then re-add it
11450         to the first.  Nifty.
11451
11452 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11453
11454         * docs/tutorial/gtk-tut.sgml: Minor corrections
11455
11456 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11457
11458         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11459         GtkRowReference.
11460
11461 2001-02-28  Havoc Pennington  <hp@redhat.com>
11462
11463         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11464         draw_default
11465         (gtk_widget_draw_focus): remove this function; we could instead
11466         make it just gtk_widget_draw(), but in most cases I think the
11467         result would be broken user code, so think it's better to have
11468         that code not compile and get fixed
11469         (gtk_widget_draw_default): ditto
11470
11471         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11472         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11473         
11474         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11475         widgets lose/get the default, instead of calling draw_default
11476         
11477         * docs/Changes-2.0.txt: note about all this
11478
11479         Then fixed every widget in GTK, I won't list all the filenames.
11480
11481 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11482
11483         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11484         _gtk_tree_row_reference_deleted.
11485         (inserted_callback): Proxy out to
11486         _gtk_tree_row_reference_inserted.
11487         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11488         get around signal emission ordering problem.
11489
11490         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11491         fix to work with SINGLE 
11492         (_gtk_tree_selection_internal_select_node): Major sanitization on
11493         selections.  SINGLE now seems to work.
11494
11495         * tests/Makefile.am: add testtreecolumn.c:
11496
11497         * tests/testtreecolumn.c: New test.  Mostly points out selection
11498         bugs currently, but will test columns later.
11499
11500         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11501         selection bug.  I hate touching this code -- it's scary.
11502
11503 2001-02-26  Havoc Pennington  <hp@redhat.com>
11504
11505         * gtk/testgtk.c: test the window state stuff
11506
11507         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11508         window come to the user's attention as if it were just created
11509         (gtk_window_iconify): new function
11510         (gtk_window_deiconify): new function
11511         (gtk_window_stick): new function
11512         (gtk_window_unstick): new function
11513         (gtk_window_maximize): new function
11514         (gtk_window_unmaximize): new function
11515
11516         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11517
11518         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11519
11520         * gdk/x11/gdkevents-x11.c: create window state events when
11521         appropriate
11522         (gdk_wmspec_supported): new function
11523
11524         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11525         iconification before showing the window
11526         (gdk_window_deiconify): new function
11527         (gdk_window_stick): new function
11528         (gdk_window_unstick): new function
11529         (gdk_window_maximize): new function
11530         (gdk_window_unmaximize): new function
11531
11532         * gdk/gdkwindow.c: store the window state in the window; 
11533         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11534         window->mapped.
11535         (gdk_window_get_state): return the current window state
11536
11537         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11538         (gdk_event_get_state): handle GDK_WINDOW_STATE
11539         (gdk_synthesize_window_state): function to create the window state
11540         events
11541
11542         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11543         event, for changes to "window state" such as maximized, sticky, 
11544         etc.
11545         
11546         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11547         focuses a window
11548
11549         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11550         finds out if we support a given WM spec hint
11551
11552 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11553
11554         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11555
11556 2001-02-25  Hans Breuer  <hans@breuer.org>
11557
11558         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11559         cause we want to loose those prototypes only in the latter case
11560
11561         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11562         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11563         impl member variable instead
11564
11565         * gtk/gtk.def : updated
11566
11567         * gtk/gtklist.c : 
11568         * gtk/gtkmenus.c : include <string.h> for memset ()
11569
11570         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11571         for everthing built here, but for gtk-x.x.dll only. This solves
11572         problem of indifferent gtk type definitions
11573
11574 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
11575
11576         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11577
11578 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
11579
11580         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11581         column that is exposed.
11582
11583         (_gtk_tree_view_update_size): Changed name from set_size, and
11584         changed function to do more work, and not force people calling it
11585         to figure out the size.  Simplifies a lot of code elsewhere.
11586
11587 2001-02-23  Alexander Larsson  <alexl@redhat.com>
11588
11589         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11590         return solid masks for xpms that have no transparent color.
11591         This makes the ..._create_from_xpm... API backwards
11592         compatible.
11593
11594 2001-02-23  Tor Lillqvist  <tml@iki.fi>
11595
11596         * README.win32: Update. Mention the gtk-1-3-win32-production
11597         branch.
11598
11599         * gdk/win32/bdfcursor.c: New file. A program that generates
11600         xcursors.h. Thanks to Stefan Ondrejicka.
11601
11602         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11603         compact format.
11604
11605         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11606
11607         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11608         function, uses xcursors.h.
11609         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11610         cursor from inline data instead of using LoadCursor() to generate
11611         it from a resource.
11612
11613         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11614         event, must check the Windows message for mouse button state, as
11615         the GDK event state might not have been built if it is
11616         undelivered. Remove one goto.
11617
11618         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11619         SetCursor() if the current cursor as returned by GetCursor() is
11620         the window's previous cursor. The ChildWindowFromPoint() test
11621         apparently didn't work correctly.
11622
11623         * gdk/win32/rc/*.cur: Remove.
11624
11625         * gdk/win32/rc/gdk.rc.in: Remove cursors.
11626
11627         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11628
11629         * gtk/makefile.{mingw,msc}.in: Updates.
11630
11631 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
11632
11633         * gtk/gtktreemodel.h: add functions for signal emission.
11634
11635         * gtk/gtktreestore.c: move to use above functions instead of
11636         g_signal_emit.
11637
11638         * gtk/gtkliststore.c: ditto
11639
11640 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
11641
11642         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
11643         GObject instead of GtkObject.
11644
11645         * gtk/gtkliststore.c: ditto.
11646
11647         * gtk/gtktreemodelsort.c: ditto.
11648
11649         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11650         GtkTreeModelIface, instead of in each model.
11651
11652 2001-02-21  Havoc Pennington  <hp@redhat.com>
11653
11654         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11655         unbreak this function
11656
11657         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
11658         properties
11659
11660         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
11661         properties
11662
11663         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
11664         properties
11665
11666         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
11667         mean unset the max length
11668
11669 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
11670
11671         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
11672         Changed name to be set_cell_data_func to make it clear what
11673         the functino does.  Close bug #51069.
11674
11675 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
11676
11677         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
11678         have memory actually freed.  Keeps box running longer.
11679
11680 2001-02-21  Alexander Larsson  <alexl@redhat.com>
11681         
11682         * gtk/gtkseparatormenuitem.[ch]:
11683         Added new menu separator item. The drawing and size handling
11684         is still done in GtkMenuItem, but the API is a bit more sane.
11685         
11686         * gtk/Makefile.am:
11687         Add gtkseparatormenuitem.[ch].
11688
11689         * gtk/gtk.h:
11690         Add gtkseparatormenuitem.h.
11691         
11692         * gtk/gtkentry.c:
11693         * gtk/gtkmenufactory.c:
11694         * gtk/gtktextview.c:
11695         Use the new API for menu separators.
11696         
11697         * demos/gtk-demo/menus.c (create_menu):
11698         Add some GtkSeparatorMenuItem demo code.
11699
11700 2001-02-20  Havoc Pennington  <hp@redhat.com>
11701
11702         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
11703         Lee Mallabone
11704
11705         * gtk/gtkarrow.c: Convert to new property API, patch from 
11706         Lee Mallabone
11707
11708 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
11709
11710         * tests/testtreeview.c (toggled_callback): fix to reflect change
11711         in GtkTreeModelStore.
11712
11713 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
11714
11715         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
11716         function to create an icon set from a pixbuf.
11717
11718 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11719
11720         * gtk/gtkcellrenderertext.[ch]:
11721         Add a "markup" property.
11722
11723         * gtk/treestoretest.c:
11724         Use the markup property, remove some leftover stuff from
11725         GtkTreeModelMapping.
11726
11727 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11728
11729         * gtk/gtklabel.c (gtk_label_set_selectable):
11730         Queue a redraw if the selectable setting was changed.
11731
11732 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11733
11734         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11735         Actually copy the whole gc, not just the public parts.
11736         
11737         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11738         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
11739         labels.
11740
11741 2001-02-19  Havoc Pennington  <hp@pobox.com>
11742
11743         * gdk/gdkwindow.c: docs
11744
11745         * gdk/gdkrgb.c: docs
11746
11747         * gdk/gdkregion-generic.c: docs
11748
11749         * gdk/gdkgc.c (gdk_gc_set_values): docs
11750
11751         * gdk/gdkdraw.c: docs
11752
11753         * gdk/gdkdrawable.h: deprecate drawable get/set data
11754
11755 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
11756
11757         * demos/gtk-demo/dialog.c: Add simple new demo.
11758
11759 2001-02-19  Havoc Pennington  <hp@redhat.com>
11760
11761         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
11762         insert_child_anchor signal, bug #50245
11763
11764         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
11765         from create_child_anchor, so the anchor is passed in
11766
11767         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
11768         (_gtk_widget_segment_new): have the child anchor object passed in, 
11769         instead of creating it.
11770
11771         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
11772         to gtk_text_buffer_get_modified
11773
11774 2001-02-19  Havoc Pennington  <hp@redhat.com>
11775
11776         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
11777         changed GLib without fixing GTK
11778
11779         * gtk/gtkrange.h: Rename all the stupid implementation detail 
11780         functions to have an underscore in front. Most of them should 
11781         probably just go away, but for starters don't export them.
11782         Bug #50482
11783
11784 2001-02-19  Havoc Pennington  <hp@redhat.com>
11785
11786         * gdk/gdkcolor.h: test was backward, so deprecated functions were
11787         excluded by default
11788
11789         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
11790         clean up the old code a bit
11791
11792         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
11793         inconsistent state
11794
11795         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
11796         draw inconsistent state
11797
11798         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
11799         (create_menu): add inconsistent test
11800
11801         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
11802         new function
11803         (gtk_check_menu_item_get_inconsistent): new function
11804         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
11805         state (using etched in for now)
11806
11807         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
11808         draw inconsistent state
11809
11810         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
11811         function, used when the user has selected a range of stuff in
11812         different states
11813         (gtk_toggle_button_get_inconsistent): accessor for that
11814         (gtk_toggle_button_paint): draw inconsistent state (etched in?
11815         don't know what else to do)
11816
11817 2001-02-19  Hans Breuer <hans@breuer.org>
11818
11819         * gtk/gtk.def : updated exported symbols
11820
11821         * gtk/makefile.msc.in : updated
11822
11823         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
11824         a colormap, when invoked from testgtk::entry. I'm not sure where
11825         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
11826         avoids immediate crashing ...
11827
11828         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
11829         any objections ?
11830
11831         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
11832         0 parameter. At least msvc doesn't like macros with var args. 
11833         I simply removed the extra 0, was it a feature or a typo ?
11834
11835         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
11836         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
11837         because the value assignment to the internal struct wasn't working.
11838         I'm not absolutely sure. The problem could have been resolved by
11839         changing the "func" declartion in the struct, but was the pointer
11840         to the function pointer intended ?
11841
11842         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
11843
11844         * gdk/gdk.def : updated exported symbols
11845
11846         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
11847         only use SetDIBitsToDevice if there is a palette at the drawable
11848         and the image is GDK_VISUAL_PSEUDO_COLOR
11849
11850         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
11851
11852         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
11853
11854         * gdk/*/makefile.msc : updated
11855
11856 2001-02-19  Havoc Pennington  <hp@redhat.com>
11857
11858         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
11859         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
11860
11861         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
11862         (gdk_key_repeat_restore): nuke
11863
11864         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
11865         (gdk_init_check): no atexit func
11866
11867         * gdk/gdkrgb.h: mark some stuff deprecated
11868
11869         * gdk/gdkcolor.h: mark some stuff deprecated
11870         
11871         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
11872
11873         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
11874
11875 2001-02-16  Havoc Pennington  <hp@redhat.com>
11876
11877         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
11878         scroll steps.
11879
11880         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
11881         steps, and add Ctrl-arrow shortcuts for paging visually as with
11882         HScale, since Page Up and Page Down move logically.
11883
11884         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
11885         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
11886         
11887         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
11888         steps
11889         (gtk_range_scroll): handle the visual steps
11890
11891         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
11892         scroll steps
11893
11894         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
11895         steps, not the logical ones.
11896
11897         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
11898         (scroll_vertical): handle up/down steps
11899
11900 2001-02-19 Alexander Larsson  <alexl@redhat.com>
11901
11902         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
11903         Copy data and free data with free().
11904
11905         * gdk-pixbuf/gdk-pixbuf.c:
11906         * gdk-pixbuf/io-jpeg.c:
11907         * gdk-pixbuf/io-png.c:
11908         Use g_try_malloc/g_free instead malloc/free.
11909         
11910         * gdk-pixbuf/test-gdk-pixbuf.c:
11911         Must... initialize... gobject...
11912         
11913         * gdk-pixbuf/pixops/timescale.c:
11914         * gtk/gtkcalendar.c:
11915         Use g_malloc instead of malloc.
11916         
11917 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
11918
11919         * gtk/testgtkrc:
11920         Comment out property assignments, these don't work yet.
11921
11922 2001-02-17  Havoc Pennington  <hp@pobox.com>
11923
11924         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
11925         bit.
11926
11927 2001-02-17  Havoc Pennington  <hp@pobox.com>
11928
11929         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
11930         shadowed variables that had broken size request in some cases,
11931         leading to bogus tooltips (#50996)
11932
11933 2001-02-06  Jon K Hellan  <hellan@acm.org>
11934
11935         Implement fast browsing of tooltips, bug #50619
11936         
11937         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
11938         and last_popdown
11939         
11940         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
11941         use_sticky_delay and last_popdown.
11942         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
11943         time of popdown.
11944         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
11945         is NULL.
11946         (gtk_tooltips_recently_shown): New static function.  Return true
11947         if < sticky_delay has elapsed since last popdown.
11948         (gtk_tooltips_event_handler): Display window after sticky_delay
11949         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
11950         since last popdown.
11951         
11952 2001-02-17  Havoc Pennington  <hp@pobox.com>
11953
11954         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
11955         instead of (). #6394
11956
11957         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
11958         G_CONST_RETURN, make it return by reference, #50473
11959         
11960 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
11961
11962         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
11963         generated ENTER_NOTIFY event with 0, otherwise not explicitely
11964         setup fields contain garbage (e.g. subwindow, breaking
11965         gdk_drawable_ref() upon event copy).
11966         (gtk_menu_stop_navigating_submenu_cb): same here.
11967
11968         * gtk/gtklist.c (gtk_list_vertical_timeout): 
11969         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
11970         * gtk/gtkclist.c (vertical_timeout): 
11971         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
11972         default-zero-intialization for unions to memset(,0,), as unions are
11973         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
11974         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
11975
11976         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
11977         g_closure_sink() warning.
11978
11979         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
11980         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
11981         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
11982         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
11983         
11984 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
11985
11986         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
11987         gtk_*_store_get, and moved to GtkTreeModel.
11988
11989         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
11990
11991         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
11992
11993         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
11994
11995         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
11996         set the func.
11997
11998         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11999         freeze/thaw notify between setting all the properties for a cell.
12000
12001         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12002
12003 2001-02-15  Havoc Pennington  <hp@redhat.com>
12004
12005         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12006         the X coordinates so they're with respect to the line, rather than 
12007         with respect to the layout.
12008
12009         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12010         Mallabone
12011
12012         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12013         and inverted test
12014
12015         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12016         #50806
12017
12018         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12019
12020         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12021         gtk_text_iter_is_end
12022
12023         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12024         rename gtk_text_buffer_get_end_iter
12025
12026         * gtk/testgtk.c (create_labels): Add test for selectable
12027
12028         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12029         the selection stuff. This code is kind of broken since it doesn't 
12030         use the theme engine.
12031
12032         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12033         fix infinite loop and y offset problem
12034         (gdk_draw_layout_line_with_colors): fix foreground color handling
12035
12036         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12037         that makes the label selectable.
12038         
12039         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12040         layout when the style is set, since fonts etc. could have changed.      
12041
12042 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12043
12044         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12045
12046         * gtk/gtktreemodelsimple.[ch]: removed.
12047
12048 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12049
12050         * gtk/gtktreemodelmapping.[ch]:
12051         New files. Implement GtkTreeModelMapping.
12052         
12053         * gtk/Makefile.am:
12054         Add gtktreemodelmapping.[ch].
12055         
12056         * gtk/gtk.h:
12057         Add gtktreemodelmapping.h
12058
12059         * gtk/treestoretest.c:
12060         Test the GtkTreeModelMapping
12061
12062 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12063
12064         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12065         have a demo, we might as well pass in real values.  Thanks to
12066         clahey for pointing this out.
12067
12068 2001-02-14  Havoc Pennington  <hp@pobox.com>
12069
12070         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12071         "static" to a private function
12072         (gtk_image_menu_item_class_init): remove destroy handler,
12073         add "image" object property
12074
12075 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12076
12077         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12078         Add a shortcut if the window and the current clip_region doesn't
12079         overlap. This is needed when there are a lot of windows in a
12080         window. The layout test in testgtk is a good test.
12081
12082         * gdk/linux-fb/gdkwindow-fb.c:
12083         Whitespace fix.
12084
12085 2001-02-13  Sven Neumann  <sven@convergence.de>
12086
12087         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12088
12089 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12090
12091         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12092         Don't reference last_cursor if it is null. Fixes crash when rotating
12093         the screen before having moved the mouse.
12094
12095         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12096
12097         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12098
12099         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12100         when using 90 or 270 degrees rotation.
12101
12102 2001-02-12  Havoc Pennington  <hp@pobox.com>
12103
12104         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12105         it always set the foreground, even if we were only using
12106         a stipple.
12107         (gdk_draw_layout_line_with_colors): new function, allow
12108         override colors
12109         (gdk_draw_layout_with_colors): new function, allow override
12110         colors
12111         (gdk_pango_layout_line_get_clip_region): function to get the clip
12112         region for a logical text range
12113         (gdk_pango_layout_get_clip_region): get the clip region for a
12114         logical text range
12115
12116         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12117         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12118         the right number of arguments.
12119
12120         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12121         enhance the function to check that node data corresponds to a 
12122         view still belonging to the tree.
12123
12124         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12125         GtkTreePath
12126         (gtk_tree_view_inserted): ditto
12127         (gtk_tree_view_child_toggled): ditto
12128
12129         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12130         simplify this code.
12131
12132         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12133         a PangoAttrList
12134
12135         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12136
12137         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12138
12139         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12140         size in the size request 
12141         (gtk_menu_bar_size_allocate): consider toggle size here
12142
12143         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12144         that displays a widget in the toggle slot
12145
12146         * gtk/testgtk.c: test GtkImageMenuItem
12147
12148         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12149         
12150         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12151         request and allocation
12152
12153         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12154
12155         * gtk/gtkcheckmenuitem.c
12156         (gtk_check_menu_item_toggle_size_request): ditto
12157         
12158 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12159
12160         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12161         reference.
12162
12163         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12164         and refuse to initialize GTK+ if they fail.
12165
12166 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12167
12168         * configure.in: Add check for gtk-doc version.
12169
12170 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12171
12172         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12173         where the xpad/ypad was only being used on one side!
12174
12175 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12176
12177         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12178         function, copied from X11 version.
12179
12180         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12181         DestroyCursor failures. The reason for the problem (despite the
12182         inconsistent messages from GetLastError()) was that
12183         DestroyCursor() cannot be called while a cursor is set in a
12184         window. Set the new cursor first and then destroy the old one.
12185         Thanks to jpe@archaeopteryx.com.
12186
12187         * gdk/win32/gdkcc-win32.c: Remove.
12188
12189         * gdk/win32/Makefile.am: Remove from here, too.
12190         
12191         * gdk/gdk.def
12192         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12193
12194         * gtk/gtk.def
12195         * gtk/makefile.mingw.in: Updates.
12196
12197 2001-02-08  Havoc Pennington  <hp@redhat.com>
12198
12199         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12200         add a widget to a bin that already has a child.
12201
12202         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12203
12204         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12205         
12206         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12207
12208         * gdk/gdk.h: remove gdkcc.h
12209
12210         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12211
12212         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12213         GdkPixbuf, since the previous implementation was GdkColorContext
12214         dependent.
12215
12216         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12217         
12218 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12219
12220         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12221         a sane value!
12222
12223 2001-02-08  Havoc Pennington  <hp@redhat.com>
12224
12225         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12226         lighten them.
12227
12228 2001-02-08  Havoc Pennington  <hp@redhat.com>
12229
12230         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12231         validation idle
12232
12233         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12234         cell renderer
12235
12236         * demos/pixbuf-demo.c (timeout): remove deprecated
12237         gtk_widget_draw
12238
12239         * demos/testpixbuf-save.c (main): remove deprecated
12240         gtk_drawing_area_size
12241
12242         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12243         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12244         at the start of the allocation.
12245         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12246         unsetup or NULL model.
12247
12248         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12249         even/odd/sorted cells in the tree view.
12250
12251         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12252         bugfixes
12253
12254         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12255         backgrounds with draw_flat_box using different detail for even/odd
12256         rows.
12257
12258         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12259         row, so we can draw the alternating colors thing
12260
12261         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12262         property from a synonym property, notify for the synonym.
12263         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12264         (gtk_text_tag_get_property): Always return the font, even if
12265         all its fields aren't set
12266
12267         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12268         store the attr list; it leaves us with no way to change attributes
12269         in _render according to the render flags, and no way to implement
12270         get_property. Instead store all the specific text attributes. 
12271         Separate whether an attribute is enabled from its value. Sync all
12272         properties with GtkTextTag, make them all consistent, etc.
12273
12274         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12275         renderers can highlight the sort row/column     
12276
12277         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12278         accessor functions to get values; this has the side effect of
12279         showing up which accessor functions were missing. Added those.
12280
12281         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12282         set_alignment, to be consistent with GtkLabel, GtkMisc
12283
12284         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12285         arrow.
12286
12287         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12288
12289         * gtk/gtktreesortable.h: updates in here
12290
12291 2001-02-07  Sven Neumann  <sven@convergence.de>
12292
12293         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12294         pango dimensions after painting the background. We used to draw
12295         gigantic flat boxes here.
12296
12297 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12298
12299         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12300         error introduced with earlier commit) (pointed out by
12301         Ollie Lho)
12302
12303 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12304
12305         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12306         which are no longer necessary.
12307
12308 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12309
12310         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12311
12312 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12313
12314         * gdk/gdk.def
12315         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12316         Provide dummy implementations.
12317
12318 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12319
12320         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12321
12322         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12323         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12324         deprecated this function.
12325
12326         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12327         argument.
12328
12329 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12330
12331         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12332
12333 2001-02-03  Havoc Pennington  <hp@pobox.com>
12334
12335         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12336         Mikael Hermansson with patch from Mikael (if there was a toggle
12337         start one after the first character in the range, this function
12338         was broken). Bug #50380
12339
12340 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12341
12342         * configure.in: Remove confusing comment about X11.
12343
12344 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12345
12346         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12347         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12348         
12349 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12350
12351         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12352         it breaks things on BSD. If you want to compile GTK+ with
12353         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12354         when configuring, since GTK+ simply can't be "pure ANSI" 
12355         in the header files it uses. (#8170, Greg Hudson)
12356
12357 2001-02-02  Havoc Pennington  <hp@redhat.com>
12358
12359         * gtk/gtkwindow.c: docs
12360
12361         * gtk/gtkwidget.c: docs
12362         (gtk_widget_set_colormap): add a reference to the colormap
12363         (gtk_widget_get_default_colormap): add a reference to the colormap
12364
12365         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12366
12367         * gtk/gtktextiter.c: docs
12368
12369         * gtk/gtkmain.c (gtk_propagate_event): docs
12370
12371         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12372         (gtk_paned_set_position): docs
12373
12374         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12375         sort interface, no implementation yet.
12376
12377         * demos/testpixbuf.c (new_testrgb_window): replace
12378         gtk_drawing_area_size() with gtk_widget_set_usize()
12379
12380         * demos/testpixbuf-drawable.c (main): ditto
12381         
12382         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12383
12384         * gtk/gtktextbuffer.c: docs
12385
12386         * gtk/gtkstock.c: docs
12387
12388         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12389
12390         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12391
12392         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12393         
12394         * gtk/gtkimage.c: add some docs in here
12395         (gtk_image_size_request): change name of
12396         gtk_widget_render_stock_icon
12397         (gtk_image_get_icon_set): don't dup returned string
12398         (gtk_image_get_icon_set): don't dup returned string
12399
12400         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12401         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12402         and gtkiconfactory.h functions
12403
12404         * gtk/gtkiconfactory.c: add some docs in here
12405
12406         * gtk/gtkmain.c (gtk_get_default_language): document
12407         (gtk_get_current_event): document
12408         (gtk_get_current_event_state): document
12409         (gtk_get_event_widget): document
12410
12411         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12412
12413         * gtk/gtkcontainer.c: Add some documentation
12414         (gtk_container_add): give a more explanatory warning on adding an
12415         already-parented widget, this is kind of a FAQ and also a common
12416         typo that's easier to debug with a nice warning 
12417
12418         * gtk/gtkcellrenderertoggle.c
12419         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12420         adding this, it's useless
12421         (gtk_cell_renderer_toggle_set_active): remove
12422         (gtk_cell_renderer_toggle_get_radio): add
12423
12424         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12425         the NULL cell renderer, that doesn't make any sense to me. 
12426
12427         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12428         demo code should never use deprecated features.
12429
12430         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12431         code should never use deprecated features.
12432
12433         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12434         gtk_widget_queue_clear_area deprecated
12435
12436         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12437         deprecated
12438
12439         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12440
12441         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12442         a GdkImage deprecated, replaced by new consistently-named
12443         functions       
12444
12445         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12446
12447         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12448
12449         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12450         deprecated
12451
12452         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12453         so it won't appear in docs and confuse people.
12454
12455         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12456
12457         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12458         macros deprecated. (can't mark the type itself deprecated, since
12459         GtkProgressBar is not deprecated and we need the type decl to use
12460         GtkProgressBar)
12461
12462         * gtk/gtkpixmap.h: Mark deprecated
12463
12464         * gtk/gtkoldeditable.h: Mark deprecated
12465
12466         * gtk/gtklist.h: Mark deprecated
12467
12468         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12469         for anything anymore.
12470
12471         * gtk/gtkctree.h: Mark deprecated
12472
12473         * gtk/gtkclist.h: Mark deprecated
12474
12475         * gtk/gtkpreview.h: Mark deprecated
12476
12477         * gtk/gtkpacker.h: Mark deprecated
12478
12479         * gtk/gtktipsquery.h: Mark deprecated
12480
12481         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12482
12483         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12484
12485         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12486
12487         * gtk/gtkruler.h: Add comment that it will move out of GTK
12488
12489         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12490
12491         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12492
12493 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12494
12495         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12496         gdk_colormap_sync private since it was never exported
12497         in a header file.
12498
12499         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12500         colormap->colors[] for StaticGray, StaticColor colormaps.
12501
12502         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12503         was being used as if it was image->bits_per_pixel.
12504
12505         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12506         for the image in the GdkImage structure since it isn't
12507         reconstructable, and we need it to handle packed types
12508
12509         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12510         the assumption that on Win32 image->bits_per_pixel == image->depth,
12511         always.
12512
12513         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12514
12515         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12516         warning message if no converter can be found. 
12517
12518 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12519
12520         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12521         chars to isupper() / tolower(). (#567)
12522
12523         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12524         to clear up 64-bit warnings. (#567)
12525
12526 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12527
12528         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12529         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12530
12531         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12532         since some people set $(libdir) separately. (#1290, David Kaelbling)
12533
12534 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12535
12536         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12537         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12538         MAXPATHLEN, but the code here depends on a fixed value.)
12539         (#4524)
12540
12541 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12542
12543         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12544         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12545
12546 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12547
12548         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12549         viewable there is no way that moving the node will cause the 
12550         focus row to become not viewable, so omit check on the visibility
12551         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12552
12553 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12554
12555         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12556         selection before inserting new text.
12557
12558 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12559
12560         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12561         Make the sensitivity of the reparented child track that of
12562         the original parent menu item. (#34218, David Hodson)
12563
12564         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12565         the case where the current item is destroyed properly.
12566
12567         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12568         some edge cases with child-less menuitems.
12569         
12570 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12571
12572         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12573         key pop down window. (#12074, Jon K Hellan)
12574
12575 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
12576
12577         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12578         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
12579         The solution here isn't perfect - you get an extraneous
12580         emission of "toggle", which could conceivably confuse an app,
12581         but better than the current situation. LXR search seems to
12582         indicate that no apps in GNOME CVS connect to "toggle".
12583
12584 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
12585
12586         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12587         gtk_public_h_sources to directly here to avoid warning when
12588         building srcdir != builddir. (#9656)
12589
12590 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
12591
12592         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12593         handlers in gtkrange.c return the proper values (TRUE == handled)
12594         (#10316).
12595
12596         This is just the tip of the iceberg, but gtkrange.c is the
12597         most common place where the propagation is problematical,
12598         and also a place where it is almost certainly safe to change
12599         this in the stable branch.
12600
12601         (You don't want right click popups on a range control or anything...)
12602
12603 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
12604
12605         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12606         area on focus out, even if a background pixmap isn't set.
12607         (#13941)
12608         
12609 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
12610
12611         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12612         to deal with setting the shape properly when scrolling arrows are
12613         turned on, but not visible because there is sufficient space.
12614         (#13432)
12615
12616 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
12617
12618         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12619         items with submenus, destroy the item along with the submenu.
12620         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
12621         properly.
12622
12623         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12624         later.
12625
12626 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
12627
12628         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12629         the focus widget sometimes wasn't drawn with the default if there
12630         was no default widget.
12631
12632         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12633         unreference pixmaps. 
12634
12635         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12636         for some extra safety.
12637
12638 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
12639
12640         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12641         the text of a cell to the old pointer value better, by
12642         copying the new text before freeing the old text. Some code
12643         cleanup. (#8079, Karl Nelson)
12644
12645 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
12646
12647         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12648         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12649
12650 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
12651
12652         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12653         item from a menu, check to see if it matches 
12654         menu->old_active_menu_item, and if so, unref and clear
12655         old_active_menu_item (Patch from Pavel Cisler)
12656
12657         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
12658         menu_shell->active_menu_item, if it is the child being
12659         removed. (Patch based on that of Gene Ragan, #50337)
12660
12661 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
12662
12663         * gdk/linux-fb/gdkselection-fb.c: 
12664         * gdk/linux-fb/gdkcolor-fb.c: 
12665         * gdk/linux-fb/gdkdrawable-fb2.c: 
12666         * gdk/linux-fb/gdkfont-fb.c: 
12667         * gdk/linux-fb/gdkim-fb.c: 
12668         * gdk/linux-fb/gdkinput.c: 
12669         * gdk/linux-fb/gdkkeyboard-fb.c: 
12670         * gdk/linux-fb/gdkmain-fb.c: 
12671         * gdk/linux-fb/gdkrender-fb.c: 
12672         A bunch of whitespace cleanup.
12673         
12674 2001-01-30  Havoc Pennington  <hp@pobox.com>
12675
12676         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
12677         #ifdef GTK_ENABLE_BROKEN.
12678
12679         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
12680         GTK_ENABLE_BROKEN just before including the broken headers.
12681         
12682         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
12683         deprecated types registered.
12684
12685         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
12686         we have to test the broken stuff.
12687
12688         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
12689         
12690 2001-01-30  Havoc Pennington  <hp@redhat.com>
12691
12692         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
12693         here where prev pointer was set to the wrong thing
12694
12695         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
12696         (gtk_tree_path_is_descendant): new function
12697
12698         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
12699         cached length
12700         (gtk_list_store_get_iter): don't modify iter if we can't get the
12701         path.
12702
12703         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
12704         
12705         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
12706         GtkTreeDragDest
12707
12708         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
12709         was causing segfault
12710
12711         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
12712         pointer to NULL
12713
12714         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
12715
12716         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
12717         on returning FALSE
12718         (gtk_list_store_iter_children): ditto
12719         (gtk_list_store_iter_nth_child): ditto
12720         (gtk_list_store_iter_nth_child): ditto
12721         (gtk_list_store_iter_parent): ditto
12722
12723         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
12724         on iter->user_data != NULL instead of silently accepting it.
12725         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
12726         we are returning TRUE.
12727         (gtk_tree_store_iter_children): ditto
12728         (gtk_tree_store_iter_nth_child): ditto
12729         (gtk_tree_store_iter_parent): ditto
12730         (gtk_tree_store_insert): remove handling of parent->user_data ==
12731         NULL, replace with parent == NULL       
12732
12733         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
12734         and a comment explaining things
12735
12736         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
12737         interface support to GtkTreeStore.
12738
12739         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
12740         FALSE if no prev, fix
12741
12742         * gtk/gtktreeview.c (set_source_row): use a row reference
12743         (set_dest_row): use a row reference
12744
12745 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
12746
12747         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
12748         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
12749         (gtk_tree_selection_select_iter): The same as above.
12750
12751 2001-01-26  Havoc Pennington  <hp@redhat.com>
12752
12753         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
12754         which holds a handle to a specific row (particular set of values
12755         in the model, i.e. pointer-identity row).
12756
12757         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
12758         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
12759         Still need to use it for the src/dest row saved on the drag context.
12760
12761 2001-01-26  Havoc Pennington  <hp@redhat.com>
12762
12763         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
12764
12765         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
12766         not offset by TREE_VIEW_HEADER_HEIGHT
12767         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
12768         TREE_VIEW_HEADER_HEIGHT
12769
12770         * configure.in (included_loaders): for me, --with-included-loaders
12771         generates the error "the specified loader yes does not exist",
12772         i.e. the arg defaults to "yes", so change test for value ""
12773         to test for value "yes", and include all loaders in that case.
12774
12775         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
12776
12777         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
12778         handle TREE_VIEW_VERTICAL_SEPARATOR
12779         (gtk_tree_view_bin_expose): fix to consider the row offset as
12780         pointing halfway into vertical separator.       
12781         (gtk_tree_view_draw_node_focus_rect): ditto
12782
12783         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
12784         --gtk-debug=updates, which causes gdk_window_set_debug_updates
12785         (TRUE) to be called.
12786
12787         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
12788         debug mode where the invalid region is colored in on invalidate,
12789         so you can see the flicker and know whether your redraw code is 
12790         doing a good job.
12791
12792         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
12793         tree window coordinates (clip rect is in tree window coords)
12794
12795         * gtk/Makefile.am: add gtktreednd.[hc]
12796
12797         * gtk/gtkliststore.c: implement gtktreednd interfaces.
12798
12799         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
12800         drag-and-drop data operations on a model (so we can set up tree
12801         drag-and-drop automatically)
12802
12803         * gtk/testgtk.c: Add a window to change sensitivity in the
12804         GtkLabel test; add a way to change the entry frame in GtkEntry
12805         test
12806
12807         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
12808         (gtk_entry_get_has_frame): new functions to remove the frame
12809         around an entry
12810         (gtk_entry_size_request): shrink requisition if no frame
12811         (gtk_entry_draw_focus): don't draw frame if no frame
12812
12813         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
12814         checks inside a cell renderer
12815         (gtk_default_draw_option): ditto for options
12816
12817         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
12818         children from the alignment, not the button
12819         (gtk_tree_view_column_init): ref/sink the column, to emulate
12820         GObject refcounting.
12821
12822         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
12823         
12824         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12825         Use theme functions to draw the toggles 
12826
12827         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
12828
12829         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
12830         GdkPangoAttrEmbossed to use in rendering insensitive text
12831
12832         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
12833
12834         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
12835         using new GDK features
12836         
12837 2001-01-24  Alexander Larsson  <alexl@redhat.com>
12838
12839         * gtk/gtkimage.c:
12840         Splitted gtk_image_clear into gtk_image_clear() and
12841         gtk_image_reset(). Call gtk_image_clear() in ::destroy
12842         to avoid leaks.
12843
12844         * gtk/gtklabel.c (set_markup):
12845         Don't leak text.
12846
12847         * gtk/gtktextlayout.c:
12848         Always free display->shaped_objects.
12849
12850         * gtk/testgtk.c (create_clist):
12851         Don't leak custom style.
12852
12853 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12854
12855         * gtk/gtkcolorsel.c (grab_color_at_mouse):
12856         Don't leak image. Simplify using gdk_colormap_query_color().
12857         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
12858
12859         * linux-fb/gdkcolor-fb.c:
12860         Implemented gdk_colormap_query_color.
12861
12862 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12863
12864         * linux-fb/gdkcursor-fb.c:
12865         Don't leak built-in cursors.
12866
12867         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
12868         Don't leak tmp_points.
12869
12870         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
12871         Don't modify desc. Don't leak font if the PangoFont
12872         isn't found.
12873         
12874         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
12875         Free dash_list.
12876
12877         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
12878         Don't leak string.
12879         
12880 2001-01-20  Havoc Pennington  <hp@pobox.com>
12881
12882         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
12883         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
12884         me, matches Pango
12885
12886 2001-01-22  Havoc Pennington  <hp@redhat.com>
12887
12888         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
12889
12890         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
12891
12892         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
12893         Remove, move back to gdk-pixbuf
12894
12895         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
12896         to all the word functions
12897
12898         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
12899         before doing anything on NULL layout or if we don't have the focus
12900
12901         * gtk/testtext.c (fill_example_buffer): "justification"
12902
12903         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
12904         to be called "justification" not "justify"
12905
12906         * demos/gtk-demo/textview.c (create_tags): "justification"
12907         
12908         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
12909
12910 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12911
12912         * gdk/gdkwindow.c (gdk_window_invalidate_region):
12913         Don't leak visible_region. Use visible_region instead of region.
12914         
12915         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12916         Don't do extra gdk_drawable_ref(). This is not X.
12917         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
12918         gdk_fb_focused_window is ref:ed.
12919         (gdk_fb_window_send_crossing_events): Watch out for destroyed
12920         windows.
12921
12922 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12923
12924         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
12925         Don't leak the PangoFontDescriptor.
12926
12927 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
12928
12929         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
12930         when not realized.
12931         (gtk_tree_view_scroll_to_cell): Make work when not realized.
12932         (gtk_tree_view_realize): add scroll_to support
12933         (gtk_tree_view_finalize): add a finalize method.  Populate.
12934         (gtk_tree_view_insert_column): ref and sink the column.
12935         (gtk_tree_view_append_column): ref and sink the column.
12936         (gtk_tree_view_queue_draw_node): New function to handle redrawing
12937         individual nodes.  Should make the code much more efficient, if
12938         actually used.
12939
12940 2001-01-19  Havoc Pennington  <hp@redhat.com>
12941
12942         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12943         byte_offset variable was being used to mean both "offset into
12944         layout" and "offset into buffer line" which was no longer true
12945         with addition of preedit string; fix
12946
12947 2001-01-19  Havoc Pennington  <hp@redhat.com>
12948
12949         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
12950
12951         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
12952         function
12953
12954         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
12955         implement
12956
12957         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
12958         scroll_to_cell, matches TextView scroll functions better
12959         (gtk_tree_view_tree_to_widget_coords): new function
12960         (gtk_tree_view_widget_to_tree_coords): new function
12961         (gtk_tree_view_get_visible_rect): new function
12962         (gtk_tree_view_get_path_at_pos): accept negative coordinates
12963         (gtk_tree_view_draw_node_focus_rect): new function moved from
12964         draw_focus, also, use width of bin_window as width of the focus
12965         rect
12966         (gtk_tree_view_expand_row): fix bug where it didn't recognize
12967         already-expanded rows
12968         (gtk_tree_view_get_cell_rect): new function
12969         (gtk_tree_view_get_path_at_pos): return the click position
12970         relative to the passed-in cell
12971         (gtk_tree_view_set_expander_column): new function
12972
12973         * configure.in: remove gtk-config-2.0 chmod
12974
12975         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
12976         and properly handle drags with targets we don't understand
12977         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
12978         scrolling anyway
12979         (gtk_text_view_drag_drop): stop scrolling here though, and set the
12980         mark invisible
12981
12982         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
12983         function
12984         (gtk_drag_dest_get_target_list): new function
12985         (gtk_drag_dest_set_target_list): new function
12986         
12987         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
12988
12989         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
12990         related to drag-and-drop
12991
12992 2001-01-19  Alexander Larsson  <alexl@redhat.com>
12993
12994         * gdk/linux-fb/gdkprivate-fb.h:
12995         Define EMULATE_GDKFONT.
12996         Add extra pango_font stuff to GfkFontPrivate.
12997         
12998         * gdk/linux-fb/gdkdrawable-fb2.c:
12999         * gdk/linux-fb/gdkfont-fb.c:
13000         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13001         emulation using PangoFont.
13002
13003 2001-01-17  Havoc Pennington  <hp@pobox.com>
13004
13005         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13006         all the non-deprecated set_foo functions. Added missing object
13007         properties, and added g_object_notify() to setters. 
13008         Wrote docs.
13009         
13010 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13011
13012         * gtk/gtkmain.c
13013         * gtk/gtkrc.c: (Win32) Use the new
13014         g_win32_get_package_installation_(sub)directory() functions.
13015
13016         * config.h.win32.in: New file.
13017         
13018         * config.h.win32: Removed.
13019
13020         * configure.in: Output config.h.win32.
13021
13022         * Makefile.am: Add it to EXTRA_DIST.
13023
13024         * gtk/gtk.def: Update.
13025
13026 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13027
13028         * gtk/gtklabel.c (gtk_label_size_request): Set the
13029         attributes onto the PangoLayout even if they are newly
13030         created from label->pattern.
13031
13032 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13033
13034         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13035
13036         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13037         structures in functions. Fixes bug where gtk_dataset_*
13038         was accidentally still being used in one place, causing
13039         every dest side event to be treated independently.
13040
13041         * gtk/gtkdnd.c: Remove last vestages of handling
13042         ::draw (fixes warning)
13043         
13044         * gtk/gtkentry.[ch]: Add drag and drop support.
13045
13046         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13047         new function gtk_check_drag_threshhold() for checking
13048         to check if (dx,dy) has exceeded the threshhold for starting
13049         a drag and use it everywhere.
13050
13051 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13052
13053         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13054         add -I{includedir}/gtk-2.0.
13055
13056         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13057         gdk/gdk-pixbuf.h: Doc fixups.
13058         
13059         * gtk/gtkobject.h: Remove trailing , from enum
13060
13061 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13062
13063         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13064         Doh! Mixed up x and y.
13065
13066         * gdk/linux-fb/gdkglobals-fb.c:
13067         Removed gdk_fb_pointer_grab_window_events,
13068         added _gdk_fb_pointer_grab_owner_events and
13069         _gdk_fb_keyboard_grab_owner_events.
13070
13071         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13072         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13073         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13074         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13075         Send crossing events after ungrab finished.
13076         (gdk_keyboard_grab): Set ..._owner_events
13077         (type_masks): Move out of function.
13078         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13079         gdk_fb_keyboard_event_window): New functions, return the
13080         window an event should be targeted at. Handles grabs and
13081         event propagation. Can return NULL.
13082         (gdk_event_make): Remove event_mask checking. Now always
13083         returns an event.
13084                 
13085         * gdk/linux-fb/gdkkeyboard-fb.c:
13086         * gdk/linux-fb/gdkproperty-fb.c:
13087         * gdk/linux-fb/gdkselection-fb.c:
13088         Use new event_window/gdk_event_make() behaviour.
13089         
13090         * gdk/linux-fb/gdkmouse-fb.c:
13091         Use new event_window/gdk_event_make() behaviour.
13092         Only send motion events if in the same window.
13093         If grabbed, use cursor from window if sibling of grabbed
13094         window, and cursor from grabbed window otherwise.
13095
13096         * gdk/linux-fb/gdkprivate-fb.h:
13097         Update gdk_fb_window_send_crossing_events, gdk_event_make
13098         and grab varaible declarations. Add gdk_fb_*_event_window().
13099
13100         * gdk/linux-fb/gdkwindow-fb.c:
13101         Use new event_window/gdk_event_make() behaviour.
13102         Keep correct track of focus window.
13103         (gdk_window_set_events): Set all specific button motion masks
13104         if GDK_BUTTON_MOTION_MASK set.
13105
13106         * gtk/gtkdnd.c (gtk_drag_update):
13107         Free info->last_event if gdk_drag_motion returned FALSE.
13108
13109 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13110
13111         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13112         Eliminate redraws when input-only windows are shown or
13113         hidden. Thanks to jpe@archaeopteryx.com.
13114
13115 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13116
13117         * docs/faq/gtk-faq.sgml: FAQ update:
13118           - Update to bugzilla
13119           - Add GTK+ and security/SUID/SGID
13120           - Add DnD question
13121
13122 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13123
13124         * gdk/linux-fb/gdkdnd-fb.c:
13125         Some cleanups.
13126         
13127 2001-01-15  Havoc Pennington  <hp@pobox.com>
13128
13129         * tests/testtreeview.c: add test stuff for CellRendererToggle
13130
13131         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13132         accessor
13133
13134         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13135         only toggle on button press (would do release like GtkButton, but
13136         we'd need implicit grab code for treeview cells)
13137
13138 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13139
13140         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13141
13142         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13143         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13144
13145         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13146         to g_{locale,filename}_{to,from}_utf8 to match current API.
13147
13148         * gtk/makefile.msc.in (gtk_OBJECTS)
13149         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13150
13151         * gtk/gtk.def: Update.
13152
13153 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13154
13155         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13156         implementaion that more closely mimics the events that an X server
13157         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13158         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13159         with nested preview widgets, for instance, more responsive when
13160         you move the mouse quickly into them.
13161         (find_window_for_pointer_event): Make it actually compile.
13162         (gdk_event_translate): Set send_event to the value of
13163         InSendMessage (). This doesn't really mean the same as X11's
13164         send_event flag, but is close enough, says jpe@archaeopteryx.com
13165
13166 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13167
13168         * gdk/linux-fb/gdkdnd-fb.c:
13169         Implemented drag and drop.
13170         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13171         when it tries to free and then copy the same event (info->last_event).
13172         I am not sure about why this happens, but will continue looking.
13173
13174 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13175
13176         * gdk/linux-fb/gdkwindow-fb.c:
13177         Use gdk_window_invalidate_rect instead of
13178         gdk_window_invalidate_rect_clear to minimise flashing.
13179         When hiding windows you need to clear the root window though.
13180
13181 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13182
13183         * gdk/linux-fb/gdkdrawable-fb2.c:
13184         For optization, add an full_shapes argument to gdk_fb_clip_region.
13185         If this is false, only the cliprects of the shapes are used.
13186
13187         * gdk/linux-fb/gdkprivate-fb.h:
13188         Export gdk_fb_window_peek_shape.
13189         Add full_shapes to gdk_fb_clip_region.
13190
13191         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13192         When moving a window, don't clear everything under the it, just the
13193         root window. Makes stuff faster and flash less.
13194         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13195         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13196         offset of the shape.
13197         
13198
13199 2001-01-12  Havoc Pennington  <hp@redhat.com>
13200
13201         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13202         current invalid region, fixes redraw bug while scrolling the 
13203         text widget
13204
13205         * gtk/gtktextview.c, gtk/gtktextview.h:
13206         Rearrange the scrolling/validation/etc. code in a major way, 
13207         so it seems to make sense to me. Probably isn't genuinely that
13208         much better, but...
13209
13210         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13211         notifies
13212
13213         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13214
13215 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13216
13217         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13218         Hide mouse pointer while rotation. Show it afterwards.
13219
13220 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13221
13222         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13223         windows in consideration when generating clip region.
13224
13225         * gdk/linux-fb/gdkfb.h:
13226         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13227
13228         * gdk/linux-fb/gdkprivate-fb.h:
13229         Add shape to GdkWindowFBDatat.
13230         exported gdk_fb_window_get_abs_shape().
13231         removed gdk_fb_draw_lines declaration.
13232
13233         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13234         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13235         send focus changes when there is a grabbed window.
13236         (gdk_window_get_pointer): Handle shaped windows.
13237         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13238         (gdk_fb_window_peek_shape): Returns the shape for a window,
13239         handles GDK_FB_USE_CHILD_SHAPE.
13240         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13241         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13242         (gdk_window_shape_combine_mask): Implement.
13243
13244         * gtk/gtkwindow-decorate.c:
13245         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13246         setting the shape of a window makes the window transparent.
13247
13248 2001-01-11  Havoc Pennington  <hp@redhat.com>
13249
13250         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13251
13252 2001-01-10  Havoc Pennington  <hp@redhat.com>
13253
13254         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13255         add this function, bug 40251
13256
13257         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13258         of type macro   
13259
13260 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13261
13262         * acconfig.h:
13263         Added ENABLE_SHADOW_FB
13264
13265         * configure.in:
13266         Added --disable-shadowfb
13267
13268         * gdk/linux-fb/gdkcursor-fb.c:
13269         Update shadowfb when updating cursor
13270
13271         * gdk/linux-fb/gdkdrawable-fb2.c:
13272         Added wrappers for shadowfb that calls  the normal drawable
13273         methods, but calls gdk_shadow_fb_update(bounding box) when
13274         GdkWindows are drawed to.
13275         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13276         which also returns the bounding box.
13277
13278         * gdk/linux-fb/gdkfb.h:
13279         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13280
13281         * gdk/linux-fb/gdkgeometry-fb.c:
13282         Update shadowfb when scrolling window.
13283
13284         * gdk/linux-fb/gdkglobals-fb.c:
13285         Add _gdk_fb_screen_angle.
13286         
13287         * gdk/linux-fb/gdkkeyboard-fb.c:
13288         Test code for screen rotation. Shift-F2 in the xlate driver
13289         rotates the screen.
13290
13291         * gdk/linux-fb/gdkmain-fb.c:
13292         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13293
13294         * gdk/linux-fb/gdkmouse-fb.c:
13295         Use fb_width/height instead of modeinfo.xres/yres.
13296
13297         * gdk/linux-fb/gdkprivate-fb.h:
13298         Added fb_men, fb_width, fb_height & fb_stride. When using
13299         shadow fb these can differ from the framebuffer stuff.
13300         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13301         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13302         _gdk_fb_screen_angle. Removed CM, RP.
13303
13304         * gdk/linux-fb/gdkrender-fb.c:
13305         Added code for shadowfb handling and screen rotation using
13306         shadowfb.
13307
13308         * gdk/linux-fb/gdkwindow-fb.c:
13309         Use fb_mem, fb_stride, fb_width, fb_height.
13310         Added recompute_rowstride to reset the rowstride of all windows.
13311         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13312         window abs positions and window rowstrides. Usefull when the
13313         rotation has changed.
13314
13315 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13316
13317         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13318
13319 2001-01-10  Havoc Pennington  <hp@redhat.com>
13320
13321         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13322         where sibling == iter
13323         (gtk_tree_store_insert_after): handle sibling == iter
13324         (gtk_tree_store_prepend): remove stamp checks
13325         (gtk_tree_store_insert_before): ditto
13326         (gtk_tree_store_append): ditto
13327         (gtk_tree_store_get_path): ditto
13328         (gtk_tree_store_get_value): ditto
13329         (gtk_tree_store_iter_has_child): ditto
13330         (gtk_tree_store_iter_n_children): ditto
13331         (gtk_tree_store_iter_nth_child): ditto
13332         (gtk_tree_store_insert_after): ditto
13333         (gtk_tree_store_is_ancestor): ditto
13334         (gtk_tree_store_iter_depth): ditto
13335         (gtk_tree_store_insert_before): assert that sibling's parent is
13336         the same as the passed-in parent
13337         (gtk_tree_store_insert_after): assert that sibling's parent is
13338         the same as the passed-in parent
13339
13340         
13341         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13342         function to get the first iterator in a model
13343         
13344         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13345         conventionally the "root" in this sense is just NULL afaict.
13346
13347         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13348         where sibling == iter
13349         (gtk_list_store_insert_after): handle case where sibling == iter
13350
13351         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13352         automated tests for ListStore, TreeStore
13353
13354         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13355         (gtk_list_store_insert): update tail pointer, and fix it to work
13356         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13357         (gtk_list_store_append): use tail to be faster
13358         (gtk_list_store_prepend): fix it, update tail pointer
13359         (gtk_list_store_insert_after): fix it, update tail pointer
13360
13361         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13362         the list
13363
13364 2001-01-09  Havoc Pennington  <hp@redhat.com>
13365
13366         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13367         is NULL due to a pending resize
13368
13369         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13370         column width to values less than 1
13371
13372         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13373         width to be between min/max width, and still set the width 
13374         even if autosize is turned on, so the tree view can use this 
13375         function in order to autosize.
13376         (gtk_tree_view_column_init): set initial width to 1 not 0
13377
13378         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13379         setter function to modify column width, so we get notification
13380         (gtk_tree_view_insert_iter_height): ditto
13381         (gtk_tree_view_calc_size): ditto
13382         (gtk_tree_view_check_dirty): ditto
13383
13384         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13385         properties to change all the interesting attributes of the tree
13386         view column.
13387         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13388         (gtk_tree_view_column_get_clickable): add
13389         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13390         attributes; assume a cell renderer with equivalent object
13391         properties has been swapped in. Do g_object_notify().
13392         (gtk_tree_view_column_set_visible): g_object_notify
13393         (gtk_tree_view_column_get_sizing): rename from get_col_type
13394         (gtk_tree_view_column_set_sizing): g_object_notify
13395         (gtk_tree_view_column_set_width): add g_object_notify
13396         (gtk_tree_view_column_set_min_width): ditto
13397         (gtk_tree_view_column_set_max_width): ditto
13398         (gtk_tree_view_column_set_title): ditto
13399         (gtk_tree_view_column_set_clickable): ditto
13400         (gtk_tree_view_column_set_widget): ditto
13401         (gtk_tree_view_column_set_justification): ditto
13402
13403 2001-01-09  Havoc Pennington  <hp@redhat.com>
13404
13405         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13406         there are no rows in the model
13407
13408         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13409         NULL, then return the start of the list
13410
13411         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13412         if we can't get any rows from an empty model 
13413
13414         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13415         extraneous * after function pointer typedef usage
13416
13417         * Makefile.am: don't specify full path to cp and rm
13418
13419         * gtk/gtkcellrenderertextpixbuf.c
13420         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13421         NULL before dereferencing, fixes a segfault that happened from
13422         time to time
13423
13424         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13425         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13426         and reindent the function
13427         (gtk_cell_renderer_pixbuf_get_size): indentation
13428
13429         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13430         we quit it
13431         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13432         (gtk_dialog_set_default_response): New function, to set default
13433         button
13434         (gtk_dialog_set_response_sensitive): New function, to set 
13435         sensitivity of buttons
13436
13437         * gtk/gtkcellrendererpixbuf.c
13438         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13439         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13440
13441         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13442         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13443         also boxed types.
13444         (_gtk_tree_data_list_value_to_node): ditto
13445
13446         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13447         --gtk-debug=tree
13448
13449         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13450
13451         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13452
13453 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13454
13455         * gdk/win32/gdkevents-win32.c: Implement better mouse
13456         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13457         (find_window_for_pointer_event): New function.
13458         (gdk_event_translate): Use it when handling mouse events.
13459
13460 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13461
13462         * configure.in:
13463         Added --with-included-loaders option
13464
13465         * gdk-pixbuf/Makefile.am:
13466         * gdk-pixbuf/gdk-pixbuf-io.c:
13467         Add support for including selected gdk-pixbuf loaders only.
13468
13469         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13470         gtk_window_set_has_frame):
13471         Added inline documentation.
13472
13473         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13474         * docs/reference/gdk/tmpl/windows.sgml:
13475         Added inline documentation.
13476
13477 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13478
13479         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13480         realizing buttons that have already been realized.
13481
13482 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13483
13484         * tests/testtreeview.c (main): Show menu items before adding to
13485         option menu.
13486
13487         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13488         around if we kill them.
13489
13490         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13491         Return if we pass in a NULL model.
13492
13493 2001-01-08  Havoc Pennington  <hp@redhat.com>
13494
13495         * tests/testtreeview.c: hack on this some
13496
13497         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13498         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13499         list
13500         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13501
13502         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13503         functions
13504
13505 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13506
13507         * gtk/gtkwindow-decorate.[hc]:
13508         * gtk/Makefile.am:
13509         New files. Contains an implementation of a minimal WM for
13510         linux-fb.
13511
13512         * gtk/gtkwindow.h:
13513         Add the possibility for GtkWindows to specify a frame. This
13514         is used for the window decoration code, but could concievably
13515         be used for X programs too (xmms style windows).
13516         GtkWindow->frame is the toplevel window if the window is framed.
13517         The signal frame_event gets all events that are targeted to
13518         GtkWindow->frame.
13519         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13520         
13521         * gtk/gtkwindow.c:
13522         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13523         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13524
13525 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13526
13527         * docs/README.linux-fb:
13528         Correct filename ~/.pangoft2_aliases
13529
13530         * gdk/gdkwindow.h:
13531         Added new function gdk_window_get_decorations.
13532
13533         * gdk/linux-fb/gdkfb.h:
13534         Removed _gdk_window_get_decorations declaration.
13535         Renamed _gdk_window_set_child_handler to
13536         gdk_fb_window_set_child_handler.
13537
13538         * gdk/linux-fb/gdkwindow-fb.c:
13539         Renamed _gdk_window_set_child_handler to
13540         gdk_fb_window_set_child_handler.
13541
13542         * gdk/x11/gdkwindow-x11.c:
13543         New function gdk_window_get_mwm_hints().
13544         Implemented gdk_window_get_decorations.
13545
13546         * docs/reference/gdk/tmpl/windows.sgml:
13547         * docs/reference/gdk/gdk-sections.txt:
13548         Added gdk_window_get_decorations docs.
13549         
13550 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13551
13552         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13553         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13554         gdk_fb_window_send_crossing_events):
13555         Possibly send focus events when the mouse moves from one
13556         window to another.
13557
13558 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13559
13560         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13561         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13562         to match current API.
13563
13564         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13565         environment variable is set, don't call g_error when on a
13566         palettized (PseudoColor) display. Some people want to use GTK+ 
13567         in 256-colour mode even though works only partially.
13568
13569         * gdk/gdk.def
13570         * gtk/gtk.def
13571         * gtk/makefile.mingw.in: Update.
13572
13573 2001-01-05  Havoc Pennington  <hp@redhat.com>
13574
13575         * tests/testtreeview.c: hack on this a bit
13576
13577         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13578         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13579
13580         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
13581         was spelled incorrectly
13582         (GTK_IS_TREE_MODEL_SIMPLE): ditto
13583
13584         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13585         from gtk_tree_view_set_headers_active   
13586
13587         * gtk/gtktexttag.c:
13588         (gtk_text_tag_get_property): handle PROP_DIRECTION
13589         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13590         properties, bug 40235
13591
13592         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13593         forward_to_line_end
13594
13595 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
13596
13597         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13598         modules/input/gtkimcontextxim.c: Adapt to new prototypes
13599         for unicode,locale,filename conversion functions.
13600
13601 2001-01-05  Havoc Pennington  <hp@redhat.com>
13602
13603         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13604         broken if called on the first position in the buffer.
13605
13606         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13607         forward_to_delimiters to be called only if we aren't already at
13608         the delimiters.
13609
13610 2001-01-05  Havoc Pennington  <hp@redhat.com>
13611
13612         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13613
13614 2001-01-05  Alexander Larsson  <alexl@redhat.com>
13615
13616         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13617         colormap in here. Sync from X port.
13618         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13619         Sync from X port.
13620         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13621         This happens now and then, and i don't think it is a bug.
13622         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13623         != endpoint.
13624         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13625         GDK_LINE_SOLID.
13626
13627         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13628         some of the fields filled in at least.
13629
13630         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13631         miLineArcD is no more, remove it from the function definition.
13632
13633 2001-01-04  Havoc Pennington  <hp@redhat.com>
13634
13635         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13636         this
13637
13638         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13639         user_data instead of tree_node
13640
13641         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13642         TREE_VIEW_COLUMN_SIZE
13643
13644         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13645         "size" field to "width" finishes bug 40061
13646
13647         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13648         for bitfields, bug 40268
13649
13650 2001-01-04  Havoc Pennington  <hp@redhat.com>
13651
13652         Rename some stuff:
13653         
13654         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13655
13656         s/GtkModelSimple/GtkTreeModelSimple/g;
13657         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
13658         s/gtk_model_simple/gtk_tree_model_simple/g;
13659         s/gtkmodelsimple/gtktreemodelsimple/g;
13660
13661         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
13662
13663         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
13664         s/column_set_col_type/column_set_sizing/g;
13665
13666         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
13667         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
13668
13669         s/GtkCellRendererType/GtkCellRendererState/g;
13670         
13671         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
13672         (gtk_cell_renderer_toggle_class_init): change "state" property to
13673         "active", to match GtkToggleButton
13674         (gtk_cell_renderer_toggle_get_active): new function, bug
13675         40269
13676         (gtk_cell_renderer_toggle_set_active): new function
13677         (gtk_cell_renderer_toggle_set_property): route changes to toggle
13678         state through gtk_cell_renderer_set_active
13679
13680 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
13681
13682         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
13683         temporarily until they work again.  Brought up to date with
13684         changes in the model.
13685         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
13686         model.
13687
13688 2001-01-04  Havoc Pennington  <hp@redhat.com>
13689
13690         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
13691         equal to the line length, then position iterator before paragraph 
13692         separators. Fixes crash reported by Mikael Hermansson when
13693         pressing left arrow from the start of a line.   
13694
13695         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
13696         about byte indexes off the end
13697         (iter_set_from_char_offset): add g_error about char offsets
13698         off the end
13699
13700 2001-01-03  Havoc Pennington  <hp@redhat.com>
13701
13702         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
13703
13704         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
13705         of private functions; remove inclusion of private headers.
13706
13707         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
13708         function, so we don't need private functions in gtktextdisplay.c
13709
13710         * gtk/gtktextiterprivate.h: underscore-ification
13711
13712         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
13713         to instead say "only useful to implement widgets"
13714
13715         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
13716         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
13717         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
13718
13719         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
13720         This function was completely broken
13721
13722         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
13723
13724         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
13725
13726         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
13727
13728         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
13729
13730         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
13731
13732         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
13733
13734         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
13735         gtk_paint_layout
13736
13737         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
13738         gtk_paint_layout
13739
13740         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
13741         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
13742         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
13743         which were not implemented.     
13744
13745         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
13746         insert_pixbuf signal. Rename delete_text to delete_range since it
13747         also deletes pixbufs and child anchors. This almost closes bug
13748         40245 (still need to deal with child anchors)
13749
13750         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
13751         insert_pixbuf, change signal names as appropriate, change types of
13752         signals taking marks/tags to have the specific type, not just
13753         G_TYPE_OBJECT
13754         
13755         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
13756         closes bug 40051
13757
13758         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
13759         unnecessary remove_contents() call
13760         (gtk_option_menu_class_init): add a "changed" signal, closes
13761         bug 40039
13762         (gtk_option_menu_update_contents): emit "changed" if the 
13763         active menu item changes
13764
13765         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
13766         cast to GtkObject, reported by Jonas Borgstrom
13767         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
13768         we can't do stuff with side effects in finalize. Instead, spew a
13769         warning if the loader isn't closed.
13770
13771         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
13772         colormap in here, non-X ports probably need to sync to this change
13773
13774         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
13775         assertion that colormap != NULL, you can set the colormap to NULL
13776         if you like.
13777         
13778         * Makefile.am: remove gtk-config-2.0
13779
13780         * configure.in: Use pkg-config to locate GLib. Remove
13781         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
13782         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
13783         Use pkg-config to locate Pango. Output correct Pango libs to
13784         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
13785
13786         * Makefile.am (pkgconfig_DATA): install only target-specific pc
13787         files
13788         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
13789         X11 pc files
13790
13791         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
13792         unref from here
13793
13794 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
13795
13796         * configure.in:
13797         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
13798
13799 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
13800
13801         * gtk/gtktextlayout.c
13802         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
13803         variable when moving back onto a single line.
13804
13805 2001-01-01  Havoc Pennington  <hp@redhat.com>
13806
13807         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13808
13809         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13810
13811         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
13812         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
13813
13814 2001-01-01  Havoc Pennington  <hp@redhat.com>
13815
13816         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
13817
13818         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
13819         GtkTextAttributes
13820
13821         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
13822         #40246
13823         (gtk_text_attributes_copy_values): rename from 
13824         gtk_text_attributes_copy
13825         (gtk_text_attributes_copy): a more standard GTK copy function, 
13826         which returns a new object
13827
13828 2001-01-01  Havoc Pennington  <hp@redhat.com>
13829
13830         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
13831         
13832         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
13833         don't fill in tree_view->priv->selection, kind of an unexpected
13834         side effect
13835
13836         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
13837         gtkintl.h
13838         
13839         * gtk/gtkcellrenderer.c: Remove definition of _ and include
13840         gtkintl.h
13841         (gtk_cell_renderer_get_property): remove calls to g_value_init
13842
13843         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
13844         gtkintl.h
13845
13846         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
13847         and include gtkintl.h
13848         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
13849         property names
13850
13851         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
13852         GtkTreeSelection
13853         (_gtk_tree_selection_new_from_with_view): rename, return
13854         GtkTreeSelection
13855         (_gtk_tree_selection_set_tree_view): rename with uscore
13856         (gtk_tree_selection_get_selected): fill in the "model" out param
13857         first, so it gets filled in even if we return at the top of the 
13858         function
13859         (gtk_tree_selection_real_select_all): add a comment and an else{}
13860         to clarify this a bit
13861         (gtk_tree_selection_real_unselect_all): add the same else{}
13862
13863         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
13864         set_tree_view to have underscore prefixes, move them to the
13865         private header, fix return type of new_with_tree_view
13866         (struct _GtkTreeSelection): mark struct
13867         fields private  
13868
13869         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
13870         GtkTreeModelFlags, not a guint
13871         (gtk_tree_path_prev): return gboolean not gint
13872         (gtk_tree_path_up): return gboolean not gint
13873
13874         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
13875         return GtkTreeModelFlags, not a guint
13876
13877         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
13878         that child model is non-null before unrefing it
13879         (g_value_int_compare_func): make this a qsort compare func, not 
13880         a boolean predicate
13881
13882         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
13883         (add -umn to the end), and mark it unimplemented
13884         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
13885         I don't see what it's for - doesn't the model always sort itself?
13886         (gtk_tree_model_sort_set_compare): this had the wrong signature
13887
13888         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
13889         Fix the docs to say that it destructively replaces existing
13890         attributes (previously said that it added attributes).
13891         (gtk_tree_view_column_set_visible): canonicalize bool before
13892         equality testing. Also, check for realization before
13893         hiding/showing the tree_column->window; if this window could exist
13894         before realization, then it's busted and needs fixing, we can't 
13895         create GDK resources pre-realization. Also, remove
13896         superfluous queue_resize(), since set_size() does that for us.
13897         (gtk_tree_view_column_set_col_type): check realization before 
13898         using tree_column->window
13899
13900         * gtk/gtktreedatalist.c: fix filename in copyright notice
13901
13902 2000-12-31  Havoc Pennington  <hp@pobox.com>
13903
13904         * gtk/gtktextview.c: Rearrange all the
13905         scroll-while-dragging-or-selecting code to be different, not
13906         necessarily better. ;-)
13907         (gtk_text_view_scroll_to_mark): Change this
13908         function to take within_margin as a fraction instead of a pixel
13909         value, and to take alignment arguments (indicating where to align 
13910         the mark inside the visible area)
13911         
13912         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
13913         to GtkObject
13914
13915         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
13916         behavior so that offsets past the end of the line are not 
13917         allowed, and an offset equal to the line length moves the iterator
13918         to the next line
13919         (gtk_text_iter_set_line_index): make parallel change
13920         (gtk_text_iter_get_bytes_in_line): add this function
13921         
13922         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
13923         of byte indexes off the end of the line; byte index at the end of
13924         the line now returns FALSE and doesn't fill in the requested
13925         values, byte index past the end of the line is an error.  Also,
13926         don't allow -1 offset anymore, since its meaning is unclear.
13927
13928         This change exposes some bug in visual cursor motion, where we
13929         end up with a huge invalid byte index; needs fixing. Symptom of 
13930         bug is a crash when you hit up arrow.
13931         
13932         (_gtk_text_line_char_locate): match the change to byte_locate
13933
13934         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
13935         from start of line properly. fixes bug reported by Mikael
13936         Hermansson where backspace would delete all text before the
13937         cursor.
13938
13939 2000-12-30  Tor Lillqvist  <tml@iki.fi>
13940
13941         * gdk/win32/gdkwindow-win32.c
13942         (gdk_window_impl_win32_get_visible_region): New function, as in
13943         the X11 backend.
13944         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
13945         instead of duplicating the same code here.
13946
13947         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
13948         GDK_COLORMAP macro.
13949
13950         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
13951         destroy function.
13952         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
13953         access that.
13954
13955         * gtk/gtk.def: Update.
13956
13957         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
13958
13959 2000-12-30  Havoc Pennington  <hp@pobox.com>
13960
13961         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
13962         colormap on input only windows, to avoid special cases all over
13963         the code for these windows.
13964
13965 2000-12-26  Tor Lillqvist  <tml@iki.fi>
13966
13967         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
13968         we are on a palettized display ("PseudoColor" in X11), as the code
13969         for that doesn't work anyway, and never has.
13970
13971 2000-12-22  Alexander Larsson  <alexl@redhat.com>
13972
13973         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
13974         Don't use isprint() for chars > 255.
13975
13976 2000-12-21  Havoc Pennington  <hp@redhat.com>
13977
13978         * tests/testtreeview.c: more work
13979
13980 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13981
13982         * docs/README.linux-fb:
13983         Update the docs to the new pangoft2 way.
13984
13985 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13986
13987         * configure.in:
13988         For linux-fb get the pangoft2 cflags and libs. This needs a recent
13989         pango version.
13990         Remove modules/linux-fb/Makefile.
13991
13992         * gdk/linux-fb/gdkdrawable-fb2.c:
13993         Render glyphs using freetype.
13994
13995         * gdk/linux-fb/gdkfb.h:
13996         Add new fb-specific functions needed for managing windows.
13997
13998         * gdk/linux-fb/gdkmain-fb.c:
13999         Remove gdk_font_init/fini() calls.
14000
14001         * gdk/linux-fb/gdkpango-fb.c:
14002         Remove old implementation. Use pangoft2 instead.
14003
14004         * gdk/linux-fb/gdkprivate-fb.h:
14005         Remove PangoFBFont and related stuff.
14006
14007         * gdk/linux-fb/gdkwindow-fb.c:
14008         Implement drawable->get_visible_region.
14009         Implement support for _gdk_window_set_child_handler () and
14010         _gdk_window_get_decorations().
14011
14012         * modules/Makefile.am:
14013         Remove linux-fb subdir.
14014
14015         * modules/linux-fb/*:
14016         Removed all.
14017         
14018 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14019
14020         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14021         calls, as they are no longer needed.
14022
14023         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14024         
14025         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14026         figure out how to emit a signal on an interface.
14027
14028 2000-12-20  Havoc Pennington  <hp@redhat.com>
14029
14030         * tests: new directory to contain tests, gtk/test* should move
14031         here sometime (with appropriate on-cvs-server hackery)
14032
14033         * tests/testtreeview.c, tests/Makefile.am: a test
14034         
14035         * configure.in (AC_OUTPUT): add tests/Makefile
14036
14037         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14038         and "invisible_set" which were missing
14039
14040         * gtk/gtkrbtree.h: some cheesy indentation fix
14041         
14042 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14043
14044         * gtk/gtkinvisible.c (gtk_invisible_realize):
14045         Attach the style to the window so that the style it is not
14046         leaked when unrealizing the window.
14047
14048 2000-12-18  Havoc Pennington  <hp@redhat.com>
14049
14050         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14051         begin/end user action where appropriate
14052         (gtk_text_view_commit_handler): add begin/end user action
14053
14054         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14055         bracket interactive operations with begin/end user action pair.
14056         
14057         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14058         "interactive" arg from insert_text and delete_text signals.
14059         Add begin_user_action, end_user_action signals
14060         (gtk_text_buffer_begin_user_action): 
14061         (gtk_text_buffer_end_user_action): New functions to delimit 
14062         a user-visible action
14063
14064         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14065         signals.
14066         
14067 2000-12-18  Havoc Pennington  <hp@redhat.com>
14068
14069         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14070         was pretty non-working.
14071
14072         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14073         by passing the length to g_utf8_validate().
14074
14075 2000-12-16  Havoc Pennington  <hp@pobox.com>
14076
14077         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14078         Port to GObject, can go back in gdk-pixbuf after setting up 
14079         a gdk-pixbuf-marshal.h header over there.
14080
14081         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14082         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14083         args
14084         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14085         set
14086         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14087         here, do it when we create the buttons later
14088         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14089         (gtk_tree_view_map): paranoia checks that column->button is shown 
14090         and unmapped
14091         (gtk_tree_view_size_request): only request visible children.
14092         Move header size calculation in here, for cleanliness, and 
14093         to maintain invariants for child widgets if we eventually 
14094         let users set different children inside the buttons
14095         (gtk_tree_view_map_buttons): factor out code to map buttons,
14096         since it was being called several times
14097         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14098         windows instead of just moving them; their height may change 
14099         if we allow random widgets in there, or the theme changes.
14100         (gtk_tree_view_size_allocate): move button size allocation 
14101         above emitting the scroll signals, to ensure a sane state when we
14102         hit user code
14103         (gtk_tree_view_button_release): remove queue_resize after
14104         tree_view_set_size(), set_size() will handle any resize queuing
14105         that's needed
14106         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14107         draw_focus goo
14108         (gtk_tree_view_focus): use gtk_get_current_event() and
14109         gdk_event_get_state()
14110         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14111         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14112         semicolon
14113         (gtk_tree_view_create_button): show the button here
14114         (gtk_tree_view_button_clicked): actually emit the clicked signal
14115         on the column
14116         (_gtk_tree_view_set_size): return right away if the size is
14117         unchanged, as a cheesy optimization
14118         (gtk_tree_view_setup_model): rename set_model_realized to 
14119         setup_model to match the flag that indicates whether we've 
14120         called it
14121         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14122         exist, because set_scroll_adjustment does that and it shouldn't
14123         matter what order you call these in
14124         (gtk_tree_view_get_vadjustment): ditto
14125         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14126         for paranoia
14127         (gtk_tree_view_set_headers_visible): call
14128         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14129         (gtk_tree_view_append_column): clarify whether the return value
14130         is the count of columns before or after, and do the increment 
14131         separately from the return statement so you can tell from the code.
14132         (gtk_tree_view_remove_column): ditto
14133         (gtk_tree_view_insert_column): ditto
14134         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14135         outside the existing range, the docs say that outside-range
14136         columns are allowed, so we handle them as documented. (Presumably
14137         this allows a nice loop with column != NULL as test.)
14138         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14139         mean (left/right/center etc.).
14140         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14141         (gtk_tree_view_expand_row): add docs
14142         (gtk_tree_view_collapse_row): add docs
14143
14144         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14145         function to emit the clicked signal on a column
14146         
14147         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14148         state of an event
14149         (gdk_event_get_time): don't treat GDK_SCROLL 
14150         as a button event, remove default case from switch so gcc 
14151         will whine if we don't explicitly handle all event types
14152
14153         * gtk/gtktreeselection.h: added some FIXME 
14154         
14155         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14156         "columns" to "n_columns" and "column" to "columns" for clarity
14157
14158 2000-12-16  Havoc Pennington  <hp@pobox.com>
14159         
14160         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14161         stuff. This should make e.g. the delete key work again in the
14162         text widget...
14163         (gtk_text_iter_forward_cursor_positions): handle negative count
14164         (gtk_text_iter_backward_cursor_positions): handle negative count
14165         (gtk_text_iter_forward_word_ends): handle negative count
14166         (gtk_text_iter_backward_word_starts): handle negative count
14167
14168         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14169         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14170         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14171         GObject. No doubt will cause breakage.
14172
14173         * demos/gtk-demo/textview.c: remove hacks around
14174         non-GObject-ification of the text objects
14175
14176         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14177         the text tag
14178         
14179 2000-12-14  Havoc Pennington  <hp@pobox.com>
14180
14181         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14182         that we have Xrender
14183
14184 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14185
14186         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14187         Add two virtualized functions gdk_drawable_get_clip_region - to
14188         get the clip region when drawing.
14189         
14190         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14191         use invalidate_region.
14192
14193         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14194         region.
14195
14196         * acconfig.h configure.in: Check for Xft. For now, assume
14197         that if Xft is found, Pango was compiled with Xft support
14198         as well.
14199
14200         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14201         gdk_colormap_query_color().
14202         
14203         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14204         with Xft if appropriate.
14205
14206         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14207         a pangoxft context if we have XFT and the environment
14208         variable GD_USE_XFT is set.
14209         
14210         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14211         and also possibly an XftDraw structure.
14212
14213         * gtk/gtkfontsel.c: Handle the case where the font from the
14214         style doesn't match any of the fonts a bit better.
14215         
14216         * gtk/testgtk.c: Add tabs between directional segments for
14217         hebrew/arabic test. (Not really necessary, just a little
14218         prettier.)
14219
14220 2000-12-14  Havoc Pennington  <hp@redhat.com>
14221
14222         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14223         reading a file
14224
14225 2000-12-14  Havoc Pennington  <hp@redhat.com>
14226
14227         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14228         unused call to get_last_line()
14229
14230         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14231         here until boxed is working (and maybe after that - we should
14232         really not gratuitously break old code)
14233
14234         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14235         specific types for font_desc and tabs args, move them to
14236         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14237         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14238
14239         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14240         use GTK_TYPE_POINTER for signal signatures as a hack-around
14241
14242         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14243         PangoTabArray
14244
14245         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14246         make static
14247         (line_display_index_to_iter): make static
14248
14249         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14250         to marshal a string not a boxed
14251
14252         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14253
14254         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14255         since the UTF-8 isn't validated yet
14256
14257         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14258         lines to end in '\n'
14259         
14260         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14261         forward_to_delimiters, and grapheme boundaries
14262         (gtk_text_view_delete_from_cursor): properly handle non-newline
14263         delimiters, and grapheme boundaries
14264
14265         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14266         to gtk_text_iter_forward_to_delimiters, and make it work properly
14267         if empty lines end with a character other than '\n'
14268
14269         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14270         position
14271
14272 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14273
14274         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14275
14276         * gtk/gtk.def
14277         * gdk/gdk.def: Update.
14278
14279         * gdk/win32/gdkmain-win32.c
14280         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14281         gdkmain-win32.c here.
14282
14283         * gdk/win32/makefile.mingw.in (all): No need to make
14284         gdk-win32res.o here, the makefile one step up will call us to make
14285         it.
14286
14287         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14288         gdkkeys-win32.
14289
14290         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14291
14292         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14293         call to g_source_add().
14294
14295         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14296         leak. Thanks to Andreas Kemnade.
14297
14298 2000-12-13  Havoc Pennington  <hp@pobox.com>
14299
14300         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14301
14302         * gtk/gtktext*.[hc]: update accordingly
14303         
14304 2000-12-13  Havoc Pennington  <hp@pobox.com>
14305
14306         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14307         header file
14308
14309         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14310
14311 2000-12-13  Alex Larsson  <alexl@redhat.com>
14312
14313         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14314         Add support for ps2 intellimouse.
14315
14316         * gdkkeyboard-fb.c:
14317         Move shift-F1 repaint handling to xlate handler only.
14318         
14319         * docs/README.linux-fb:
14320         Add imps2 to docs.
14321         Document the new refresh keys.
14322         
14323 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14324
14325         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14326
14327         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14328         ::position and ::padding.
14329
14330         * gtk/gtkcontainer.c: make ::border_width an INT property.
14331
14332         * gtk/gtkpacker.c: make ::position an INT property.
14333
14334         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14335         guard against NULL h/v scrollbars, since this is used at construction
14336         time.
14337
14338         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14339         internal gtk_clist_constructor().
14340
14341         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14342         gtk_ctree_constructor().
14343
14344         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14345         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14346
14347         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14348         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14349
14350         * gtk/gtkwidget.[hc]:
14351         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14352         and gtk_widget_get().
14353         (gtk_widget_new): use g_object_new_valist().
14354         (gtk_widget_set): use g_object_set_valist().
14355
14356         * gtk/gtkobject.[hc]:
14357         removed gtk_object_arg_get_info(), gtk_object_getv(),
14358         gtk_object_query_args(), gtk_object_newv(),
14359         gtk_object_class_add_signals(),
14360         gtk_object_class_user_signal_new(),
14361         gtk_object_class_user_signal_newv(),
14362         gtk_object_arg_set(), gtk_object_arg_get(),
14363         gtk_object_args_collect(),
14364         gtk_object_default_construct(),
14365         gtk_object_constructed(),
14366         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14367         removed nsignals, signals and n_args members from GtkObjectClass.
14368         (gtk_object_new): use g_object_new_valist().
14369         (gtk_object_set): use g_object_set_valist().
14370         (gtk_object_get): use g_object_get_valist().
14371         
14372         * gtk/gtkcompat.h: define gtk_object_default_construct().
14373         
14374         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14375         g_object_new().
14376
14377         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14378         fucntions, cleaned up method assignments (make sure your structures
14379         are setup properly before calling out). removed all GTK_CONSTRUCTED
14380         hacks ;)
14381
14382 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14383
14384         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14385         off-by-one error in checks. (Dave Lambert)
14386
14387 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14388
14389         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14390         Don't free gdk_fb_keyboard twice.
14391
14392 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14393
14394         * gtk/testgtk.c:
14395         (create_tooltips): 
14396         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14397         use GObject swapped_signal:: properties instead.
14398
14399         * gtk/gtkcellrenderertoggle.c: 
14400         * gtk/gtkcellrenderertextpixbuf.c: 
14401         * gtk/gtkcellrenderertext.c: 
14402         * gtk/gtkcellrendererpixbuf.c: 
14403         * gtk/gtkcellrenderer.c:
14404         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14405         missing warnings for invalid property ids, install properties
14406         with g_object_class_install_property() now.
14407         
14408         * gtk/gtksignal.c:
14409         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14410         
14411 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14412         
14413         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14414         to determine if a window is the focus widget within
14415         its toplevel.
14416
14417         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14418         to be boolean.
14419
14420         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14421         of the case where the container CAN_FOCUS to here instead
14422         of having it in each individual move-the-focus place.
14423
14424         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14425         focusing to be geometric in a much more obvious sense. Arrowing
14426         around is still non-intuitive because it isn't perfect and
14427         because entries, etc, grab the arrow keys, but it at least
14428         usually will do what you expect now.
14429         
14430         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14431         file.
14432
14433         * gtk/gtknotebook.c: Change tabs to be a single item in
14434         the focus chain. Make movement of focus on tabs with arrow
14435         keys wrap around.
14436         
14437         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14438         CHECK_FIND_CHILD macro to give informative error messages
14439         instead of silent returns.
14440
14441         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14442         flag since we handle GdkReturn on the tabs.
14443
14444         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14445         windows rather than sending expose events directly.
14446
14447         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14448         definition for GtkNotebookPage into .c file, since it is private.
14449
14450         * gtk/testgtk.c (create_notebook): Add option for 
14451         testing borderless notebook.
14452
14453         * gtk/testgtk.c (page_switch): Removed egregious poking
14454         around in GTK+ internals.
14455
14456         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14457
14458         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14459         properly through gtk_clist_focus. Make the title headers a
14460         single item in the tab-focus chain, and make left-right wrap
14461         around.
14462
14463         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14464         focus method so that wrapping around works properly.
14465
14466         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14467         that is handled for the widget now. 
14468
14469 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14470
14471         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14472         widgets as TOPLEVEL.
14473
14474         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14475         TOPLEVEL widgets are containers.
14476
14477         * gtk/gtkinvisible.h: Remove useless include.
14478
14479 2000-12-11  Havoc Pennington  <hp@redhat.com>
14480
14481         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14482         Handle chopping off \r\n and 0x2029 in addition to \n before
14483         passing to PangoLayout
14484
14485         * gtk/gtkimcontextsimple.c
14486         (gtk_im_context_simple_get_preedit_string): 
14487         return an empty string if no match is pending
14488
14489         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14490         assertion that the returned preedit string was sane
14491
14492         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14493         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14494         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14495
14496 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14497
14498         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14499         Fix up finalizer to chain to its parent.
14500
14501 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14502
14503         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14504         Clearified the difference between the keyboard types. Wrote a note
14505         about the magic sysrq key to get out of raw mode.
14506
14507 2000-12-09  James Henstridge  <james@daa.com.au>
14508
14509         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14510         member to hold masks for detecting the start of a protocol packet.
14511         (mouse_devs): add packet start masks for ps2 and ms device types.
14512         Left the mask for fidmour blank, as I have no idea what it should
14513         be.
14514         (handle_mouse_io): skip bytes until we get to the start of a
14515         packet.  My Logitech mouse seems to be passing an extra NULL pad
14516         byte, and GPM does a similar thing here.
14517         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14518         this is the ms mouse driver.
14519         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14520         completely broken except for button1.  It was checking the wrong
14521         bit in the packet for the status of the right mouse button, and
14522         wrongly assuming right == button2 rather than 3.  I fixed that and
14523         also added support for middle button (button2).
14524
14525 2000-12-08  Havoc Pennington  <hp@redhat.com>
14526
14527         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14528         that cause a segfault on text insertion
14529
14530         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14531         warning
14532
14533         * gtk/gtktextiter.c (test_log_attrs): use
14534         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14535
14536         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14537         Get log attrs for a line, using a cache stored on the buffer
14538         
14539         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14540         reported by Jeff Franks
14541
14542 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14543
14544         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14545         /dev/ttyS0 -> /dev/mouse
14546
14547 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14548
14549         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14550         Added dummy gdk_fontset_load.
14551
14552 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14553
14554         * docs/README.linux-fb:
14555         * docs/Makefile.am:
14556         Initial GtkFB docs.
14557         
14558         * gdk/linux-fb/Makefile.am:
14559         Define GDK_DATA_PREFIX.
14560
14561         * gdk/linux-fb/gdkmain-fb.c:
14562         Fix typo.
14563         Change default display to /dev/fb0.
14564
14565         * gdk/linux-fb/gdkpango-fb.c:
14566         Add $(prefix)/share/fonts/ to font path.
14567         
14568 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14569
14570         * gdk/linux-fb/gdkkeyboard-fb.c:
14571         New file containing the abstracted keyboard driver. Most code
14572         taken from gdkinput-ps2.c
14573
14574         * gdk/linux-fb/gdkinput-ps2.c:
14575         Removed file.
14576         
14577         * gdk/linux-fb/Makefile.am:
14578         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14579
14580         * gdk/linux-fb/gdkcolor-fb.c:
14581         display->fb was renamed to display->fb_fd.
14582
14583         * gdk/linux-fb/gdkcursor-fb.c:
14584         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14585
14586         * gdk/linux-fb/gdkinput.c:
14587         Moved gdk_input_init here from gdkinput-ps2.c
14588
14589         * gdk/linux-fb/gdkmain-fb.c:
14590         display->fb was renamed to display->fb_fd.
14591         Now the tty and the console is opened here instead
14592         of in the keyboard driver. Also check GDK_VT to see what
14593         tty to open.
14594         Move gdk_beep () here from gdkinput-ps2.c
14595         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14596
14597         * gdk/linux-fb/gdkmouse-fb.c:
14598         Add header.
14599         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14600         Return correct keyboard modifiers.
14601         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14602
14603         * gdk/linux-fb/gdkprivate-fb.h:
14604         Add tty and vt info to display.
14605         Add orignal modeinfo storage to display
14606         Update global functions
14607
14608         * gdk/linux-fb/gdkwindow-fb.c:
14609         Added gdk_fb_window_find_focus().
14610         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14611
14612 2000-12-07  Havoc Pennington  <hp@pobox.com>
14613
14614         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
14615         function, noticed by Alex
14616
14617 2000-12-06  Elliot Lee  <sopwith@redhat.com>
14618
14619         * configure.in: Detect freetype properly
14620
14621         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14622         above.
14623
14624 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14625
14626         * gdk/linux-fb/Makefile.am:
14627         Add gdkmouse-fb.c
14628         
14629         * gdk/linux-fb/gdkmouse-fb.c:
14630         New file. Abstracted the mouse drivers a bit.
14631
14632         * gdk/linux-fb/gdkcursor-fb.c:
14633         The cursor hide/show functions was moved here from gdkinput-ps2.c.
14634
14635         * gdk/linux-fb/gdkinput-ps2.c:
14636         Removed old mouse handling code. Moved cursor handling code
14637         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14638         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14639         gdk_mouse_get_info.
14640
14641         * gdk/linux-fb/gdkmain-fb.c:
14642         Pass NULL pointers for x,y in gdk_mouse_get_info call.
14643
14644         * gdk/linux-fb/gdkprivate-fb.h:
14645         Removed public gdk_fb_find_common_ancestor, added and renamed
14646         functions for the new mouse handling code.
14647
14648         * gdk/linux-fb/gdkwindow-fb.c:
14649         Moved gdk_fb_window_send_crossing_events here. added global
14650         variable gdk_fb_window_containing_pointer. made
14651         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14652         renamed to gdk_mouse_get_info.
14653
14654 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14655
14656         * gdk/linux-fb/gdkevents-fb.c:
14657         Update to match latest gmain/gsource changes.
14658
14659         * gdk/linux-fb/gdkinput-ps2.c:
14660         Bogus gdk_keymap_get_entries_for_keycode implementation so that
14661         it links. Will be implemented later.
14662
14663 2000-12-03  Havoc Pennington  <hp@pobox.com>
14664
14665         * gdk/Makefile.am: add gdkkeys.[hc]
14666
14667         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
14668         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
14669
14670         * acconfig.h, configure.in: add checks and command line options
14671         for XKB
14672
14673         * gdk/x11/gdkkeys-x11.c: Implement the above functions
14674         
14675         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
14676         and group in the key event
14677
14678         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
14679         field with the low-level hardware key code, and a group
14680         field with the keyboard group
14681
14682         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
14683         and declare a couple globals used for keymap handling
14684         
14685         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
14686         hold down Shift-Control and type a hex number to get a Unicode 
14687         character corresponding to the hex number
14688         (gtk_im_context_simple_get_preedit_string): Fix cursor position
14689         (return bytes not chars)
14690
14691 2000-12-05  Elliot Lee  <sopwith@redhat.com>
14692
14693         * gdk/gdkcolor.h: Make GdkColor specify element sizes
14694         to avoid waste on 64-bit platforms.
14695
14696 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
14697
14698         * INSTALL: Fix link to PNG home, remove reference
14699         to fribidi.
14700
14701         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
14702         
14703         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
14704         tested.)
14705
14706         * gtk/gtkcheckmenuitem.c: Permanently turn on
14707         always_show_toggle.
14708
14709         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
14710         be NULL. (Vladimir Klebanov, #26545)
14711
14712         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
14713         some signed/unsigned comparison problems. (#6510,
14714         David Kaelbling)
14715
14716         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
14717         return type to boolean (Oskar Liljeblad, #18648)
14718
14719 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14720
14721         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
14722         Remove bogus colormap setting.
14723
14724 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14725
14726         * gdk/linux-fb/gdkcolor-fb.c:
14727         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
14728
14729         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
14730         Must set colormap.
14731         
14732 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
14733
14734         * docs/tutorial/gtk-tut.sgml: DND updates
14735
14736 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
14737
14738         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14739         Remove old debug g_warning().
14740         (gdk_fb_draw_drawable): The src argument can be either a wrapper
14741         or an implementation, just pass the implementation to draw_drawable_2.
14742         
14743         * gdk/linux-fb/gdkprivate-fb.h:
14744         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
14745
14746         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14747         clear and invalidate area when window is destroyed.
14748         (send_map_events): Remove old commented out code.
14749
14750 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14751
14752         * gdk/linux-fb/gdkpango-fb.c:
14753         Use italic instead of oblique in font aliases.
14754         
14755         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
14756         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
14757         other unsupported functions.
14758
14759 2000-12-04  Havoc Pennington  <hp@redhat.com>
14760
14761         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
14762
14763         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
14764
14765         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
14766
14767         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
14768         hack to avoid infinite loops (synthetic expose event) - 
14769         Owen has more appropriate fixes in a branch he'll check in later.
14770
14771         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
14772         separator, CR, and CRLF as line ends
14773
14774         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
14775         into lines using pango_find_paragraph_boundary(); other bits of
14776         the widget are still going to be broken if the boundary isn't '\n'
14777         though
14778
14779 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14780
14781         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
14782         multiply.
14783
14784         * gdk/linux-fb/gdkpango-fb.c:
14785         Copied some 26.6 scaling macros from pango to clean up the rounding.
14786         (pango_fb_font_get_glyph_info): Correct sign on x value.
14787
14788         * gdk/linux-fb/gdkprivate-fb.h:
14789         Removed unreferenced external functions.
14790
14791         * modules/linux-fb/Makefile.am: Use ` instead of '.
14792
14793         * modules/linux-fb/basic.c:
14794         Remove dead code. In particular the dummy lang engine which broke all
14795         pango layouts in GtkFB. Don't include tables-big.i anymore.
14796
14797         * modules/linux-fb/tables-big.i:
14798         Upgrade to latest version from pango. Left for reference, basic_ranges
14799         moved to basic.c.
14800         
14801 2000-12-04  Havoc Pennington  <hp@redhat.com>
14802
14803         Fix bugs Alex found:
14804         
14805         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
14806         to "draw"
14807
14808         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
14809
14810         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
14811
14812         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
14813         implementation in here, apparently the expose() implementation was
14814         dead code.
14815
14816 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14817
14818         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14819         Return positive descent.
14820
14821 2000-12-02  Havoc Pennington  <hp@pobox.com>
14822
14823         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
14824         method and signal
14825         
14826         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
14827         calls gdk_window_process_updates() to push the exposes through
14828         (gtk_widget_class_init): No more draw signal, no
14829         gtk_widget_real_draw()  
14830         
14831         * gtk/gtkbin.c (gtk_bin_draw): remove
14832
14833         * gtk/gtkbox.c (gtk_box_draw): remove
14834
14835         * gtk/gtkbutton.c (gtk_button_draw): remove
14836
14837         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
14838
14839         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
14840
14841         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
14842
14843         * gtk/gtkclist.c (gtk_clist_draw): remove
14844
14845         * gtk/gtkentry.c (gtk_entry_draw): remove
14846
14847         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
14848
14849         * gtk/gtkfixed.c (gtk_fixed_draw): remove
14850
14851         * gtk/gtkframe.c (gtk_frame_draw): remove
14852
14853         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
14854
14855         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
14856
14857         * gtk/gtklayout.c (gtk_layout_draw): remove
14858
14859         * gtk/gtklist.c (gtk_list_draw): remove
14860
14861         * gtk/gtklistitem.c (gtk_list_item_draw): remove
14862
14863         * gtk/gtkmenu.c (gtk_menu_draw): remove
14864
14865         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
14866
14867         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
14868
14869         * gtk/gtknotebook.c (gtk_notebook_draw): remove
14870
14871         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
14872
14873         * gtk/gtkpacker.c (gtk_packer_draw): remove
14874
14875         * gtk/gtkrange.c (gtk_range_draw): remove
14876
14877         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
14878
14879         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
14880
14881         * gtk/gtktable.c (gtk_table_draw): remove
14882
14883         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
14884
14885         * gtk/gtktext.c (gtk_text_draw): remove
14886
14887         * gtk/gtktextview.c (gtk_text_view_draw): remove
14888
14889         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
14890
14891         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
14892
14893         * gtk/gtktree.c (gtk_tree_draw): remove
14894
14895         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
14896
14897         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
14898
14899         * gtk/gtkviewport.c (gtk_viewport_draw): remove
14900
14901         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
14902
14903         * gtk/gtkvscale.c (gtk_vscale_draw): remove
14904
14905         * gtk/gtkwindow.c (gtk_window_draw): remove
14906
14907 2000-20-01  Anders Carlsson  <andersca@gnu.org>
14908
14909         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
14910         a GtkToggleButton is both insensitive and active, it was being
14911         drawn by the GtkButton draw handler which doesn't check the
14912         state. Now it's calling gtk_toggle_button_paint instead.
14913         
14914 2000-12-01  Havoc Pennington  <hp@redhat.com>
14915
14916         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
14917         dangling pointers to the appearance attributes from the 
14918         line display
14919
14920         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
14921         width/height to mean "full width/height of drawable"
14922
14923         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
14924         click to select word/line
14925         
14926         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
14927         when getting log attrs. Get a slice, so that pixmaps and stuff
14928         are properly handled.
14929
14930         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
14931         paste into the selection (replaces selection now, previously
14932         crashed or added to selection). Reveals longstanding btree bug -
14933         select multiple lines, middle-click on the selection, boom. This
14934         isn't related to my changes though.
14935
14936         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
14937         PangoLogAttrs changes
14938         (gtk_entry_move_backward_word): ditto
14939
14940         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
14941         functions return bool whether the iter moved onto a
14942         dereferenceable position.
14943  
14944         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
14945         functions for motion in terms of display lines.
14946
14947         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
14948         get the buffer a mark is inside
14949         
14950 2000-12-01  Alexander Larsson  <alexl@redhat.com>
14951
14952         * gdk/linux-fb/Makefile.am:
14953         * modules/linux-fb/Makefile.am:
14954         Freetype 2 final uses freetype-config
14955
14956         * gdk/linux-fb/gdkpango-fb.c:
14957         Upgrade to use Freetype 2 final.
14958         More flexible support for font aliases, this also fixes a bug with
14959         GtkFontSelector, as the aliases must be visible in the font/family list,
14960         or GtkFontSelector reads uninitialized memory.
14961
14962 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
14963
14964         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
14965         XGetIMValues to properly terminate variable argument list, and do
14966         NULL return check for ic_values and xim_styles.
14967
14968         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
14969         Restore preedit state after XmbResetIC().
14970         
14971         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
14972         XvaCreateNestedList() should take XvaNestedList, but not
14973         XvaNestedList*.
14974
14975         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
14976         preedit_draw_callback, preedit_caret_callback): Match
14977         "preedit-changed" signal name to "preedit_changed" to be
14978         consistent to the spec.
14979
14980         * gtk/gtkimcontextsimple.c (check_table):
14981         Match "preedit-changed" to "preedit_changed" to be consistent
14982         to the spec.
14983
14984 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
14985
14986         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
14987         gc->clip_region == NULL>
14988
14989 2000-11-30  Tor Lillqvist  <tml@iki.fi>
14990
14991         Changes by Hans Breuer:
14992         
14993         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
14994         Dont't use negative width and height as max_hints. This fixes
14995         Owen's recent testgtk changes for win32.
14996
14997         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
14998         gdk_win32_hdc_release): These are exported and may be called with
14999         other drawable types than our GdkDrawableImplWin32 (?).
15000
15001         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15002         so always #define USE_BACKING_STORE.
15003
15004         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15005         of printf for debugging output.
15006
15007         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15008         
15009         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15010
15011         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15012         declaration.
15013
15014         * gtk/gtktexttypes.h: Ditto.
15015
15016         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15017         (GDK_VoidSymbol) also if in case of arg check failure.
15018
15019         * gtk/gtkimcontextsimple.c
15020         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15021         position to the pointer, but to the variable it points to.
15022
15023         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15024
15025         * gtk/gtk.def: Updates.
15026
15027 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15028
15029         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15030         GTK_TYPE_TREE_MODEL.
15031
15032 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15033
15034         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15035         Set the size of the font from the description.
15036         (gdk_text_width): Gross hack that calculates the width
15037         of text by text_length * size/2. This is necessary because
15038         GtkLabel does some ugly gtk_string_width call to calculate
15039         an good size.
15040         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15041
15042 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15043
15044         * docs/tutorial/gtk-tut.sgml: DND updates
15045
15046 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15047
15048         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15049         If you pass width or height == 0 to gdk_window_clear_area they
15050         should be calculated from the window size.
15051
15052 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15053
15054         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15055         a grab, but no grab-cursor, use the cursor from the grabbed
15056         window. (gdk_fb_window_send_crossing_events): Send normal
15057         enter/leave notifications if grab and owner_events == TRUE.
15058
15059 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15060
15061         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15062         Do implicit button grabs, even if the window doesn't
15063         want the event.
15064         (gdk_fb_window_send_crossing_events): If there is a
15065         grab, only the grabbed window gets normal enter/leave
15066         notifications. On ungrab go from grabbed window to current.
15067         Don't send any notification to b when propagating from c -> b.
15068         If setting a grab on window, don't set prev_window.
15069         (handle_mouse_input): Send enter/leave events to the window the
15070         mouse is over, not the grabbed one.
15071         
15072 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15073
15074         * gdk/gdkregion-generic.c: Zap warning.
15075         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15076         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15077
15078 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15079
15080         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15081         The cursor should be hidden if it is part of either the
15082         source or destination region. Not only if it is in both.
15083         (gdk_window_set_transient_for): Silence warnings.
15084
15085 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15086
15087         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15088         The default mode in X is Pie Arcs, therefore that is
15089         what Gtk+ uses.
15090
15091 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15092
15093         * gdk/linux-fb/gdkinput-ps2.c:
15094         Implement correct EnterNotify/LeaveNotify:
15095         (gdk_fb_window_send_crossing_events): New function that sends
15096         all GdkCrossingEvents from the last mouse-window to the specified
15097         destination.
15098         (gdk_fb_window_visibility_crossing): Removed function.
15099         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15100         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15101         instead of gdk_window_get_pointer() for better readability.
15102
15103         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15104         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15105
15106         * gdk/linux-fb/gdkprivate-fb.h:
15107         removed gdk_fb_window_visibility_crossing, added
15108         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15109
15110         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15111         New function that finds the least common ancestor of two windows.
15112         (gdk_window_show, gdk_window_hide):
15113         Use gdk_fb_window_send_crossing_events.
15114         (gdk_fb_window_move_resize): Send configure events to toplevel
15115         windows. Use gdk_fb_window_send_crossing_events.
15116
15117 2000-11-27  Havoc Pennington  <hp@redhat.com>
15118
15119         * gtk/gtkprivate.h (enum): Remove a trailing comma
15120
15121 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15122
15123         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15124         the "changed" callback of the adjustment.  We need to redraw the
15125         spin button's arrows when the adjustment's range changes.
15126         (adjustment_changed_cb): Draw the arrows.
15127         (gtk_spin_button_value_changed): Draw the arrows.
15128
15129 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15130
15131         * gdk/linux-fb/gdkselection-fb.c:
15132         Initial selection implementation.
15133
15134         * gtk/gtkselection.c:
15135         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15136         requestor in gtk_selection_request.
15137         
15138         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15139         Added gdk_selection_property atom.
15140
15141         * gdk/linux-fb/gdkprivate-fb.h:
15142         Export _gdk_selection_window_destroyed.
15143         Removed mask_off_x/y from GdkCursorPrivateFB.
15144         Removed hbearing, added top, left to PangoFBGlyphInfo.
15145
15146         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15147         Call _gdk_selection_window_destroyed
15148         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15149         the root window has been created.
15150         (static_dx_hack, static_dy_hack, compare_draw_rects,
15151         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15152         in region. They are already sorted. Instead just traverse them in
15153         reverse if draw_direction < 0.
15154         
15155         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15156         Double-clicks must be sent after the normal button_press.
15157         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15158         
15159         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15160         Pass _gdk_fb_screen_gc instead of NULL.
15161
15162         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15163         Initialize gdk_selection_property.
15164         (gdk_event_make): Remove unused code.
15165
15166         * gdk/linux-fb/gdkcursor-fb.c:
15167         Make the pixmap for the cursor the same size as the mask. Also remove
15168         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15169         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15170         Now the whole cursor is visible.
15171
15172         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15173         Fix bug where xdest+height instead of ydest+height was used
15174         to calculate if the source and dest overlapped. This fixes the
15175         redraw bug when the main window in testgtk was scrolled when
15176         partially covered by a tall window.
15177         Copy rectangles in region in order depending on draw_direction.
15178         Also moved the draw_direction flipping of start_y and end_y into
15179         the gc functions, as this might not be what all of them want.
15180         (gdk_fb_draw_lines): Support dashed lines.
15181         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15182         so that the text is positioned correctly (was 1 pixel high).
15183
15184         gdk/linux-fb/gdkgc-fb.c:
15185         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15186         all lines were drawn a pixel to short. Also checked the default of
15187         the rest of the values, and they're the same as X now.
15188
15189         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15190         Clean up pixel positioning of the glyphs. Just use bgy->top and
15191         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15192         to all divisions to get correct rounding behaviour.
15193
15194         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15195         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15196         Moved start_y/end_y flip into draw_drawable implementations.
15197         Flip also x rendering when draw_direction < 0.
15198         Remove unneccesary multiply with draw_direction.
15199
15200 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15201
15202         * docs/tutorial/gtk-tut.sgml:
15203           - get rid of gtk_toggle_button_toggled FUD
15204           - start DND section - needs work - based on:
15205                 http://wolfpack.twu.net/docs/gtkdnd/
15206
15207 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15208
15209         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15210         Correct calculation of font metrics. Now GtkEntrys have sane
15211         size.
15212
15213 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15214
15215         * gdk/gdktypes.h:
15216         Add new type GdkSpan
15217         
15218         * docs/reference/gdk/gdk-sections.txt,
15219         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15220         gdk/gdkregion.h:
15221         Implement and document gdk_region_spans_intersect_foreach.
15222
15223         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15224         Add new file gdkrender-fb.c which contains all core
15225         rendering code.
15226         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15227         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15228         (optimized rectangle fillers).
15229
15230         * gdk/linux-fb/gdkdrawable-fb2.c:
15231         Move all rendering code to gdkrender-fb.c.
15232         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15233         Use the new span intersection functions in gdk_fb_fill_spans.
15234         gdk_fb_draw_rectangle() clips filled rectangles and calls
15235         gc->fill_rectangle with the result.
15236         gdk_fb_fill_spans() gets extra argument "sorted".
15237
15238         * gdk/linux-fb/gdkevents-fb.c:
15239         Remove unused includes and defines.
15240         New function gdk_fb_get_time() to get correct time for events.
15241
15242         * gdk/linux-fb/gdkinput-ps2.c:
15243         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15244         Make sure to set the time of all events.
15245
15246         * gdk/linux-fb/gdkmain-fb.c:
15247         Use gdk_fb_get_time ().
15248
15249         * gdk/linux-fb/gdkprivate-fb.h:
15250         New virtual GC calls: fill_span & fill_rectangle.
15251         Export gdk_fb_get_time().
15252         gdk_fb_fill_spans() gets extra argument "sorted".
15253
15254         * gdk/linux-fb/mi*.c:
15255         Use GdkSpan instead of GdkRectangle.
15256         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15257         from XFree 4 source)
15258         
15259 2000-11-22    <jrb@redhat.com>
15260
15261         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15262         reversing the order in an if statement will do.  Doing so managed
15263         to make the treemodelsort half work.  Other half will follow after
15264         I get the insert function fully fixed.
15265
15266 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15267         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15268         more than 2 bits. Besides, I need to implement an evil hack. :)
15269
15270 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15271
15272         * docs/tutorial/gtk-tut.sgml: minor corrections
15273
15274 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15275         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15276           convert to and from relative path's and iters.
15277
15278         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15279           testing sorting functions a bit better.  Currently broken -- will
15280           fix in morning.
15281
15282 2000-11-20  Havoc Pennington  <hp@redhat.com>
15283
15284         * gtk/gtkwidget.c: Documented a bunch of functions in here
15285         (gtk_widget_realize): Warn if you try to realize
15286         a widget with no parent that isn't a toplevel
15287         (gtk_widget_intersect): return a gboolean
15288
15289 2000-11-20  Havoc Pennington  <hp@redhat.com>
15290
15291         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15292         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15293         scrolling to be implemented in GDK to finish. Also, right now
15294         we just size_allocate all children on every layout change,
15295         which is pretty lame. Test commented out of testtext.c, 
15296         until it works better.
15297
15298 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15299
15300         * gdk/linux-fb/gdkdrawable-fb2.c:
15301         Removed unused arguments from gdk_fb_drawable_get_pixel().
15302
15303         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15304         Renamed fidur specific mouse packet data in MouseDevice to
15305         generic. Used it in ps2 mouse handling code to avoid blocking
15306         reads.
15307
15308 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15309
15310         * demos/gtk-demo/main.c: Changed to have the list become
15311         non-italic when the demo window is destroyed through an external
15312         event (like a close button).  Doing so found three bugs in the
15313         widget.
15314
15315         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15316
15317         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15318         we actually set the cell.
15319
15320         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15321
15322         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15323         free a leaked path.  Thanks memprof.
15324
15325 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15326
15327         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15328         off-by-one error when destroying allocated segments
15329         on failure. (Elliot)
15330
15331 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15332
15333         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15334         memleaks found by Evan Martin.
15335
15336 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15337
15338         * Released 1.3.2
15339         
15340         * NEWS: Updates for 1.3.2
15341
15342 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15343
15344         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15345         but in general for window system specific events.
15346
15347         * gtk/gtk.def
15348         * gtk/makefile.mingw.in
15349         * gtk/makefile.msc.in: Update.
15350         
15351         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15352
15353 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15354
15355         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15356         distribute gtk.immodules.
15357
15358         * gtk/Makefile.am (install-data-local): Don't install the
15359         gtk.immodules file created for the uninstalled modules;
15360         instead run gtk-query-immodules after install
15361
15362 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15363
15364         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15365         -rpath to the right install location.
15366
15367         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15368         -export-dynamic.
15369
15370         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15371         properly.
15372
15373 2000-11-15  Havoc Pennington  <hp@pobox.com>
15374
15375         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15376         patch from Mikael Hermansson to temporarily stop blinking while
15377         the user is using the keyboard to type or navigate. 
15378
15379         Also, when blinking, stay on for longer than we stay off. Also,
15380         return from start_cursor_blink if !cursor_visible, to save
15381         checking that flag all over the place before we call
15382         start_cursor_blink.
15383
15384 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15385
15386         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15387         only contain a "fontset" line, which is now ignored.
15388
15389         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15390         double-click-to-select-word work.
15391         
15392 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15393
15394         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15395         Don't move back one char when we are actually at the end of the 
15396         paragraph.
15397
15398 2000-11-15  Robert Brady  <robert@suse.co.uk>
15399
15400         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15401         'o' < 'p'.
15402         
15403         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15404         bind_textdomain_codeset.
15405
15406         (gtk_init_check): Make the warning about translating default:LTR
15407         sterner.
15408         
15409 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15410
15411         * **/Makefile.am : remove unecessary rules for win32-specific
15412         config-substituted targets. If you want these rules, use
15413         --enable-maintainer-mode (called automatically by autogen.sh).
15414         Stops a lot of unneccessary make-time warnings.
15415
15416         * gtk/gtktext{layout,display}.c: Factor in total width as
15417         well as screen when figuring alignment for word-wrap as well as
15418         no wrap; this is necessary to handle lines that cannot be wrapped
15419         at all.
15420
15421 2000-11-15  Havoc Pennington  <hp@redhat.com>
15422
15423         * gtk/testtext.c: Implement essential color cycling feature
15424
15425 2000-11-15  Havoc Pennington  <hp@redhat.com>
15426
15427         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15428         when we invalidate the main window.
15429
15430         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15431         GtkTextView will now invalidate the side windows for us when text
15432         changes.
15433
15434 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15435
15436         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15437         unconditionally, since we may need to update the horizontal
15438         scrollbars even if the height didn't change.
15439
15440         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15441         the extra attrs, since some of them affect size.
15442
15443         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15444         x_offset correctly.
15445
15446 2000-11-15  Havoc Pennington  <hp@redhat.com>
15447
15448         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15449         don't move the first line out into the margin, instead move the
15450         whole paragraph in order to make space for the first line within 
15451         the margin
15452
15453 2000-11-15  Havoc Pennington  <hp@redhat.com>
15454
15455         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15456         xoffset in addition to yoffset, so horizontal scrolling doesn't
15457         break redraws
15458
15459 2000-11-15  Havoc Pennington  <hp@redhat.com>
15460
15461         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15462         from the cursor
15463         (render_layout_line): fix reversed test that caused weird
15464         underlines to get drawn
15465
15466 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15467
15468         * gdk/linux-fb/gdkprivate-fb.h:
15469         Fix debug macros.
15470         
15471 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15472
15473         * gdk/linux-fb/gdkprivate-fb.h:
15474         Added virtual functions set_pixel, get_color,
15475         fill_span and draw_drawable to the GC.
15476         Added global _gdk_fb_screen_gc to use instead of
15477         NULL when drawing to the screen.
15478         Added _gdk_fb_gc_calc_state() prototype.
15479
15480         * gdk/linux-fb/gdkgc-fb.c:
15481         Call _gdk_fb_gc_calc_state() on any gc state change.
15482
15483         * gdk/linux-fb/gdkglobals-fb.c:
15484         Add _gdk_fb_screen_gc
15485                 
15486         * gdk/linux-fb/gdkdrawable-fb2.c:
15487         _gdk_fb_gc_calc_state() calculates best functions
15488         for the GC state and depth.
15489         Moved bpp specialized code to separate functions.
15490         Added optimized 24 bpp AA draw_drawable.
15491
15492         * gdk/linux-fb/gdkevents-fb.c:
15493         Silence gcc warning.
15494
15495         * gdk/linux-fb/gdkimage-fb.c:
15496         Use _gdk_fb_screen_gc
15497
15498         * gdk/linux-fb/gdkwindow-fb.c:
15499         Init and use _gdk_fb_screen_gc
15500
15501         * gdk/linux-fb/mitypes.h:
15502         Remove unused types.
15503
15504 2000-11-14  Havoc Pennington  <hp@pobox.com>
15505
15506         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15507         to pixels
15508
15509 2000-11-14  Havoc Pennington  <hp@pobox.com>
15510
15511         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15512
15513         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15514         unknown char, no real reason we were using a variable. 
15515         Remove gtk_text_unknown_char variable. Fix all the text widget
15516         files accordingly.
15517
15518         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15519         since the Unicode spec seems to prefer that character for our
15520         purposes.
15521
15522 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15523
15524         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15525         value of g_getenv() isn't freeable, so g_strdup it.
15526
15527         * modules/input/inuktitut.c: Inuktitut input method.
15528
15529         * modules/input/Makefile.am: Build this.
15530         
15531 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15532
15533         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15534         of gtk programs.
15535
15536 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15537
15538         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15539         reversed > that was causing Home to go to end of previous line.
15540
15541         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15542         modified-keypresses (leave for bindings.)
15543
15544         * modules/input/Makefile.am: Remove useless -export-dynamic
15545         from module LDFLAGS.
15546
15547 2000-11-14  Havoc Pennington  <hp@redhat.com>
15548
15549         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15550         higher.
15551
15552         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15553         account. Also, render rise, underline, background, etc. for
15554         pixbufs as well as text. Also, draw underlines one pixel higher.
15555
15556         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15557         PangoAttribute for the rise, so it gets drawn properly. Also,
15558         add the GtkTextAppearance attribute for pixbuf/widget segments
15559         as well; we should go ahead and have rise, underline, background,
15560         stipple work for those
15561
15562         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15563         Pango
15564
15565 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15566
15567         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15568
15569         * gtk/gtk.def: Update.
15570
15571         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15572         included.
15573         (gtk_rc_get_im_module_file): Use run-time installation directory
15574         on Win32.
15575
15576         * gdk/win32/rc/gdk.rc: Remove.
15577         * gdk/win32/rc/gdk.rc.in: New file.
15578         * gdk/win32/rc/Makefile.am: New file
15579         * gdk/win32/Makefile.am: Corresponding changes.
15580
15581         * gtk/gtk.rc: Remove.
15582         * gtk/gtk-win32.rc.in: New file.
15583         * gtk/Makefile.am: Corresponding changes.
15584
15585         * configure.in: Corresponding changes.
15586
15587         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15588         has a built gtkcompat.h. Developers using CVS code on Win32 can
15589         hand-edit it from gtkcompat.h.in.
15590
15591         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15592         gtkcompat.h from gtkcompat.h.win32.
15593
15594 2000-11-14  Havoc Pennington  <hp@redhat.com>
15595
15596         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15597         to default to GDK_ACTION_MOVE if the drag is within a single
15598         widget. Defaults to GDK_ACTION_COPY between widgets.
15599
15600 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
15601
15602         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15603
15604         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15605
15606         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15607         srcdir != builddir
15608
15609         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15610
15611         * configure.in (GTK_VERSION): Up to 1.3.2
15612
15613         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
15614         gtkimcontextxim.h
15615
15616         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15617         missing doc comment.
15618
15619 2000-11-14  Alexander Larsson  <alexl@redhat.com>
15620
15621         * modules/linux-fb/basic.c:
15622         Use the glib iconv wrappers.
15623
15624 2000-11-13  Havoc Pennington  <hp@pobox.com>
15625
15626         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15627         still more bugs.
15628
15629         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15630         scroll the GdkWindows before realization.
15631
15632 2000-11-13  Havoc Pennington  <hp@redhat.com>
15633
15634         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
15635         where GC didn't always get updated properly
15636
15637         * demos/gtk-demo/textview.c (create_tags): Use subattributes
15638         of fonts instead of setting the entire font
15639
15640         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15641         setting entire font
15642
15643         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15644
15645         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
15646         a bunch of individually-settable font attributes. You can still 
15647         use the "font" and "font_desc" args, they just set all the font
15648         attributes at once.
15649
15650 2000-11-13 Elliot Lee <sopwith@redhat.com>
15651
15652         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15653
15654 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
15655
15656         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15657         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
15658
15659         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
15660         work better.
15661
15662 2000-11-13  Havoc Pennington  <hp@redhat.com>
15663
15664         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
15665         the module file.
15666
15667         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
15668         dest->language
15669
15670         * gtk/testtext.c: Test pixels above/below/inside paragraphs
15671         settings
15672
15673         * gtk/gtktextview.c: Implement object args and setters/getters for
15674         all the aspects of the GtkTextAttributes that are not set from
15675         GtkWidget attributes. This is spacing, justification, margins,
15676         etc.
15677
15678         (gtk_text_view_set_arg)
15679         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
15680         args
15681         (gtk_text_view_class_init): Add args for justify, left_margin,
15682         right_margin, indent, and tabs
15683         
15684
15685         * gtk/gtktextlayout.c (set_para_values): fix to display indent
15686         attribute properly
15687
15688         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
15689         replace with indent attribute
15690
15691         * gtk/gtktextlayout.c (set_para_values): multiply indent by
15692         PANGO_SCALE
15693
15694         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
15695         rearranging code to do that
15696         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
15697         i.e. don't subtract the top_margin first, just to keep
15698         all margin-futzing in one place.
15699
15700         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
15701
15702         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
15703         special case of last line, Pango now handles this itself.
15704         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
15705         Y coordinate
15706         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
15707         (find_display_line_above): wasn't moving the byte index as it
15708         iterated over lines, so always returned byte 0. Also, port to use
15709         PangoLayoutIter.
15710         (find_display_line_below): same problem as
15711         find_display_line_above. Also, port to use PangoLayoutIter.
15712
15713 2000-11-13  Alexander Larsson  <alexl@redhat.com>
15714
15715         * gdk/linux-fb/*.[ch]:
15716         Massive reindent to gtk+ standard. My hands hurt.
15717
15718         * gdk/linux-fb/gdkcolor-fb.c:
15719         Move GdkColorPrivateFB from inherited to windowing_data
15720
15721         * gdk/linux-fb/gdkcursor-fb.c:
15722         _gdk_cursor_new_from_pixmap made static
15723
15724         * gdk/linux-fb/gdkdnd-fb.c:
15725         GdkDragContextPrivate moved to windowing_data
15726
15727         * gdk/linux-fb/gdkdrawable-fb2.c:
15728         Removed endian.h, use glib endianness macros instead
15729         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
15730         and GDK_DRAWABLE_IMPL_FBDATA
15731
15732         * gdk/linux-fb/gdkfont-fb.c:
15733         Add empty gdk_font_load(). Needed for linking of Gtk+.
15734
15735         * gdk/linux-fb/gdkimage-fb.c:
15736         Removed endian.h, use glib endianness macros instead
15737         Moved GdkImagePrivateFB to windowing_data
15738         gdk_image_new_bitmap didn't always allocate enough
15739         memory.
15740
15741         * gdk/linux-fb/gdkinput-ps2.c:
15742         Added semi-working support for MS serial mice.
15743
15744         * gdk/linux-fb/gdkprivate-fb.h:
15745         s/GdkWindowPrivate/GdkWindowObject/
15746         Removed GdkWindowPrivate typedef
15747         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
15748         Removed GDK_DRAWABLE_P
15749         Move GdkColorPrivateFB from inherited to windowing_data
15750         Moved GdkImagePrivateFB to windowing_data
15751
15752         * gdk/linux-fb/gdkvisual-fb.c:
15753         Removed some unused debug code.
15754
15755         * gdk/linux-fb/gdkwindow-fb.c:
15756         Use stock cursors instead of including X headers.
15757         s/GdkWindowPrivate/GdkWindowObject/
15758
15759         * gdk/linux-fb/mitypes.h:
15760         Removed unused types.
15761
15762         * modules/linux-fb/basic.c:
15763         Use the pango fribidi wrappers.
15764
15765 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15766
15767         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
15768         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
15769         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
15770         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
15771         GEqualFunc where applicable.
15772         
15773         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
15774         pango_font_description_equal as changed in pango.
15775         
15776         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
15777
15778         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
15779
15780         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
15781
15782         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
15783
15784         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
15785
15786         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
15787
15788         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
15789         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
15790
15791         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
15792         gtk_rc_styles_compare -> gtk_rc_styles_equal.
15793
15794 2000-11-12  Havoc Pennington  <hp@pobox.com>
15795
15796         * demos/gtk-demo/Makefile.am (democodedir): change demo install
15797         dir to datadir/gtk+-2.0/demo
15798
15799         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
15800         sorts of text widget and Pango font bugs. Urgh.
15801
15802         * demos/gtk-demo/Makefile.am (demos): Add textview.c
15803
15804         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
15805         tree that you should double click to see the demo. Fix 
15806         types of variables to reflect changed return values from 
15807         GtkTreeStore and GtkTreeViewColumn constructors.
15808
15809         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
15810         newly-created buffer to prepare for GObject semantics
15811
15812         * gtk/testtext.c: don't leak the buffer with GObject semantics
15813
15814         * gtk/testtextbuffer.c: ditto
15815         
15816 2000-11-12  Havoc Pennington  <hp@pobox.com>
15817
15818         Rename this testgtk to gtk-demo to avoid confusion, and 
15819         install it so people can use it as a supplement to 
15820         the documentation.
15821         
15822         * demos/gtk-demo: Moved from demos/testgtk
15823
15824         * demos/testgtk: Removed
15825
15826         * configure.in: make Makefile in gtk-demo
15827         
15828         * demos/gtk-demo/Makefile.am: Install sample source to 
15829         datadir/gtk-demo (maybe there's a better place?), and 
15830         rename the binary to gtk-demo
15831         
15832         * demos/gtk-demo/main.c (load_file): Load installed sample
15833         source if source isn't found in pwd.
15834
15835 2000-11-09  Havoc Pennington  <hp@pobox.com>
15836
15837         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
15838         argument to set the char displayed when visibility == FALSE
15839         (gtk_entry_create_layout): If !entry->visible, replace 
15840         all chars with the "invisible char"
15841
15842         * gtk/testgtk.c: Test the invisible_char deal
15843         
15844 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
15845
15846         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
15847         can't get a native font in the right encoding.
15848
15849 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
15850
15851         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
15852         respectively.
15853
15854 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
15855
15856         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
15857         Fix warning when moving between paragraphs.
15858
15859         * gtk/gtkentry.[ch]: Change move => move_cursor, 
15860         delete => delete_from_cursor, insert => insert_at_cursor
15861
15862 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
15863
15864         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
15865
15866         * modules/input/imthai-broken.c: A Thai input method for use if
15867         Thai keys are really generating Latin1 keysyms.
15868
15869         * modules/input/Makefile.am: Build these.
15870
15871 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
15872
15873         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
15874         g_filename_{to,from}_utf8 now takes an extra parameter.
15875
15876         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
15877         strftime into UTF-8.
15878
15879         (column_from_x, gtk_calendar_paint_day_names): Support RTL
15880         calendars.
15881
15882         (gtk_calendar_paint_day_names): Draw day names in the right 
15883         place.
15884         
15885 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
15886
15887         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
15888         problem with using result of g_get_charset() backwards -
15889         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
15890
15891         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
15892         negative min_width/height and max_width/height to
15893         mean "requisition"; this allows setting a window
15894         to be user-resizable in only one direction easily.
15895
15896         * gtk/testgtk.c (create_main_window): Remove hard-coded
15897         usize - set a default size in the vertical direction.
15898
15899 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
15900
15901         * gtk/gtkrange.c: Add some missing casts. Support 
15902         2 and 3 button clicks on the arrows to mean 
15903         "move by pages" and "jump to end". (Like gtkspinbutton)
15904
15905 2000-11-12 Hans Breuer <Hans@Breuer.Org>
15906
15907         * gdk/win32/makefile.msc : reflect build module changes
15908
15909         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
15910         from GdkPixmap*, cast implementation member instead.
15911
15912         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
15913         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
15914         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
15915         more Gdi functions return value checking. 
15916         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
15917         GdkImagePrivateWin32 *.
15918
15919         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
15920         menus useable again. Add #pragma message to keep reminded on this issue.
15921         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
15922         windows. This allows to enable backing store on Win32!
15923
15924         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
15925         in drawable is of impl type. Correct specific type checks appropriate.
15926  
15927         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
15928         GDK_WINDOW_DESTROYED before allocating new resources.
15929
15930         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
15931
15932         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
15933         (gdk_window_foreign_new) initialize parent handle.
15934         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
15935
15936         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
15937         Let the GDI invalidate the window on MoveWindow call to fix scrolling
15938         problems (e.g. main buttons in testgtk). 
15939
15940 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
15941
15942         * gtk/gtkentry.c (gtk_entry_key_press): Call 
15943         gtk_widget_activate for GDK_Return.
15944
15945         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
15946         of preedit cursor position.
15947
15948 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
15949
15950         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
15951         static.
15952
15953 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
15954
15955         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
15956         out support for multiple locales; that simple doesn't
15957         work reliably with current Xlib
15958
15959         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
15960         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
15961         Add support for positioning the cursor within the preedit string.
15962
15963 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
15964
15965         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
15966         at XIM input method module.
15967
15968         * gtk/gtktextview.c: Check for bindings after passing
15969         events to im context filter.
15970
15971 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
15972
15973         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
15974         empty attribute lists properly.
15975
15976 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
15977
15978         * gtk/queryimmodules.c (main): Return non-zero exit
15979         status if errors were encountered querying any
15980         modules.
15981
15982         * modules/input/Makefile.am (moduledir): remove
15983         leftover bin program target.
15984
15985         * docs/make-todo: Fix typo in error message.
15986
15987 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
15988
15989         * configure.in: Add modules/input/Makefile
15990
15991 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
15992
15993         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
15994         don't include gtkthemes.h.
15995
15996         * gtk/testgtk.c gtk/testtext.c: Set environment variables
15997         to point
15998
15999         * gtk/Makefile.am: Add new .c and .h files, build 
16000         gtk-query-immodules and use it to create a gtk.immodules
16001         file for use of test programs.
16002
16003         * gtk/gtkpreview.c: remove extra blank line.
16004
16005 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16006
16007         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16008         Add the ability to add extra tables beyond the default
16009         one, and also the ability to have compose sequences 
16010         that are prefixes of other compose sequences. 
16011
16012         * gtk/gtkimcontextsimple.c: Export a preedit string which
16013         consists of possible candidates for keystrokes that have
16014         been entered but not yet committed.
16015
16016         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16017         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16018
16019         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16020         Add a function to add input-method switching menu items
16021         to a menu.
16022
16023         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16024         when switching input methods.
16025
16026         * gtk/gtkimcontextsimple.[ch]: Change the format of
16027         the compose table to allow compose tables of different
16028         lengths / sequence.
16029
16030 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16031
16032         * gtk/gtkimmodule.[ch]: Support routines for loading
16033         GtkIMContext implementations dynamically at runtime.
16034
16035         * modules/input/imcyrillic-translit.c: A sample input
16036         method (based on GtkIMContextSimple with an extra table),
16037         which demonstrates preedit strings and the module
16038         system for input modules
16039
16040         * gtk/queryimmodules.c: Program to query the available
16041         input modules and write the results into a file.
16042          
16043         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16044         extra config options "im_module_file" (cache file for
16045         input method modules), and "im_module_path" - path
16046         to look for modules when generating cache file.
16047
16048         This doesn't scale.
16049
16050 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16051
16052         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16053         generic code from gtkthemes into a new abstraction
16054         GtkModule which has the logic for implementing
16055         a loadable module which implements a number of 
16056         GObject types.
16057
16058 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16059
16060         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16061         a class into an interface  
16062         
16063         * gtk/gtkoldeditable.[ch]: Move the old editable
16064         implementation into here, so legacy widgets can
16065         still rely on the implemenation. GtkOldEditable
16066         exports GtkEditable. Make selection handling
16067         code use new text conversion functions (and
16068         handle UTF-8 as a side-effect). Use GtkClipboard
16069         for CLIPBOARD.
16070
16071         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16072         Adopt to match above changes.
16073
16074         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16075         avoid GtkOldEditable implementation. Restructure
16076         to reduce number of places that modify state directly.
16077         Move to GtkBindingSet. Display the preedit string.
16078         Queue recomputation of PangoLayout and scroll position
16079         to improve effiency of doing complex changes naively.
16080         Add a menu with cut/copy/paste and input method selection.
16081
16082 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16083
16084         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16085         to set preedit string and attributes; display preedit string by
16086         inserting string and attributes at cursor when creating the
16087         GtkTextLineDisplay.
16088
16089         * gtk/gtktextlayout.c: Move all conversions between byte
16090         positions in PangoLayout and GtkTextIter into new functions
16091         line_display_iter_to_index/index_to_iter that properly
16092         handle the preedit string.
16093
16094         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16095         it to return const char * (eventually will end up
16096         as GCONST char *, most likely.)
16097
16098         * gtk/gtktextview.[ch]: Handle the preedit string, call
16099         gtk_im_context_reset() as necessary, add a menu to switch
16100         input methods.
16101         
16102         * gtk/gtktextlayout.[ch]: Remove useless
16103         gtk_text_layout_get_log_attrs() function.
16104
16105 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16106
16107         * gdk/gdk.def
16108         * gtk/gtk.def: Update.
16109
16110         * gdk/win32/*.c: Add last argument to g_type_register_static()
16111         calls.
16112
16113         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16114
16115         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16116         generated by older wheel mouse drivers. Get the correct y
16117         coordinate from WM_MOUSEWHEEL messages.
16118
16119         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16120         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16121         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16122         Debugging functions.
16123
16124         * gdk/win32/gdkprivate-win32.h: Declare them.
16125
16126         * gdk/win32/gdkinput-win32.h: Add declaration for
16127         gdk_input_window_destroy().
16128
16129         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16130
16131 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16132
16133         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16134         function to help handle keeping things in sync.
16135
16136 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16137
16138         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16139         BOXED marshallers.
16140
16141         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16142         (gtk_list_store_class_init): use the new BOXED marshallers.
16143
16144         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16145         new_with_values to new_with_types.
16146         (gtk_tree_store_get_column_type): add this.
16147         (gtk_tree_store_class_init): use the new BOXED marshallers.
16148
16149         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16150         mirror some POINTER marshallers.
16151
16152 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16153
16154         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16155         allow more interesting iterators.  Also, made the lifecycle of
16156         iterators more explicit.
16157
16158         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16159
16160         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16161         types.
16162
16163 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16164
16165         * demos/testgtk/menus.c:
16166         Changes to make the new testgtk compile after
16167         gtk_menu_append was removed.
16168
16169         * gdk/linux-fb/gdkdrawable-fb2.c
16170         (gdk_fb_get_depth, gdk_fb_get_visual,
16171         gdk_drawable_impl_fb_class_init): Implement
16172         these drawable functions. Now GtkImages work again.
16173
16174         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16175
16176         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16177         
16178         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16179         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16180         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16181         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16182
16183 2000-11-08  Havoc Pennington  <hp@pobox.com>
16184
16185         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16186         visible_set args, don't know where these had gone, I thought they
16187         used to be there
16188
16189         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16190         now we can test the feature and see that it's totally broken.
16191
16192 2000-11-08  Havoc Pennington  <hp@pobox.com>
16193
16194         Make DND copy pixbufs and tags when source and target share a 
16195         tag table.
16196         
16197         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16198         in-process GTK_TEXT_BUFFER_CONTENTS target
16199         (gtk_text_view_drag_data_received): Paste from
16200         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16201
16202 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16203
16204         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16205         API changes.
16206
16207         * gtk/gtkmenu.c: Add support for scrolling menus.
16208         Remove gtk_menu_append/prepend/insert, these have been moved to
16209         gtkcompat.h as #defines.
16210
16211         * gtk/gtkcompat.h.in:
16212         Add compatibility #defines for gtk_menu_append/prepend/insert
16213
16214         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16215         GtkMenuPositionFunc gets an extra argument push_in.
16216         gtk_menu_append/prepend/insert removed.
16217         
16218         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16219         positioning behaviour to fit to scrolling menus.
16220
16221         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16222         into menuitem->submeny. That is wrong, and broke torn
16223         off submenus of torn off menus, since they were unrealized
16224         when the first menu was unrealized.
16225
16226         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16227         gtk_menu_shell_select_item() since these need to be overridden in
16228         GtkMenu.
16229
16230         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16231         positioning behaviour to fit to scrolling menus.
16232         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16233         the current item so that it is prelighted when the menu pops up.
16234         This is a workaround to the fact that the menu doesn't get the
16235         initial enter event (due to grabs).
16236
16237         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16238         s/gtk_menu_append/gtk_menu_shell_append/
16239
16240         * gtk/gtknotebook.c:
16241         s/gtk_menu_insert/gtk_menu_shell_insert/
16242
16243         * gtk/testgtk.c (create_menu, create_menus):
16244         Create the first menu with 50 items so that menu scrolling
16245         can be tested.
16246         
16247         
16248         Patch from Jonathan Blandford  <jrb@redhat.com>
16249
16250         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16251         system to handle size requests.  First, we ask what the size of
16252         the toggle is.  Then, when allocating the size, we allocate the
16253         toggle_size first.  This way we can have multiple menu-item
16254         classes w/o needing a seperate class for each.
16255
16256         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16257         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16258
16259         * gtk/gtkcheckmenuitem.c
16260         (gtk_check_menu_item_toggle_size_request): New function to handle
16261         the toggle size-request.
16262
16263 2000-11-07  Havoc Pennington  <hp@redhat.com>
16264
16265         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16266         Half-ass somewhat fix this function, so that scrolling to the
16267         insertion point works. Pango hacking is in the future to really
16268         fix it.
16269
16270         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16271         length of data, no longer used.
16272
16273         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16274         method contents in here, get rid of destroy method
16275         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16276         that were backward. Remove debug spew.
16277         (cut_or_copy): Make the clipboard work with insert_range to
16278         preserve tags and pixbufs, not just the primary selection.
16279
16280 2000-11-07  Havoc Pennington  <hp@redhat.com>
16281
16282         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16283         to gtk_text_mark_get_visible
16284
16285         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16286         bug that was generating an invalid iterator
16287
16288         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16289         ensure_char_offsets() in front of code placing the iter in an
16290         invalid state.
16291
16292         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16293         make override_location arg const
16294         (paste): Replace the selection if we paste into the 
16295         current selection
16296
16297         * gtk/gtkselection.h: Remove "GtkSelectioData"
16298         (struct _GtkSelectionData): move the definition here.
16299
16300         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16301         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16302
16303         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16304
16305         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16306         (gtk_text_buffer_insert_range_interactive): implement
16307         (gtk_text_buffer_get_tags): Remove, replaced by
16308         gtk_text_iter_get_tags()
16309
16310         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16311         limit parameter, to avoid infinite linear scan.
16312         (gtk_text_iter_backward_search): Add search limit
16313         (gtk_text_iter_forward_find_char): Add search limit
16314         (gtk_text_iter_backward_find_char): Add search limit
16315
16316 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16317
16318         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16319         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16320         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16321         gdk/linux-fb/gdkwindow-fb.c:
16322         use g_object_new() instead of g_type_create_instance() which
16323         is a private function for fundamental type implementations.
16324
16325         * gdk/linux-fb/gdkinput-ps2.c:
16326         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16327         instead just store the current modifier state. Add a (somewhat broken)
16328         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16329         Rename exported function gdk_input_ps2_get_mouseinfo to
16330         gdk_input_get_mouseinfo.
16331
16332         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16333         gdk/linux-fb/gdkwindow-fb.c:
16334         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16335         
16336
16337 2000-11-02  Havoc Pennington  <hp@redhat.com>
16338
16339         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16340         use stock buttons. Should be 100% source compatible, appropriate
16341         filesel fields now point to dialog->vbox and dialog->action_area.
16342         On the bizarre side, dialog->action_area and filesel->action_area
16343         are not the same widget.
16344         (gtk_file_selection_init): Put some padding around the selection
16345         entry, so it isn't touching the GtkDialog separator.    
16346
16347         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16348         use stock buttons, etc. Should also be source compatible.
16349         Set the dialog default title in _init not _new().
16350         
16351         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16352         Use stock buttons; don't put a button box inside the existing
16353         dialog button box. Don't bother with push/pop colormap anymore.
16354
16355         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16356         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16357         for message dialog, and necessary for the font selection and color
16358         selection with help and apply buttons.
16359         
16360         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16361         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16362         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16363         between buttons, put less padding around the action area.
16364         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16365         This will also exit the loop if the widget is hidden.
16366         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16367         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16368         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16369         special-case delete event.
16370
16371         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16372         formatting
16373         
16374 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16375
16376         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16377         button to temporarily disable position recording in the
16378         "saved position" test.
16379
16380 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16381
16382         * gtk/gtkthemes.c: added compat code that temporarily implements
16383         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16384         going to be revamped by owen's upcoming GtkModule patches, but
16385         untill then people want gtk to build, right? ;)
16386
16387 2000-11-04  Havoc Pennington  <hp@pobox.com>
16388
16389         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16390         list
16391
16392         * docs/Changes-2.0.txt: Add note about
16393         gtk_container_get_toplevels()
16394
16395         * gtk/gtktextview.h: formatting
16396         
16397         * gtk/gtktextview.c: don't start descriptions with "Returns",
16398         confuses gtk-doc
16399
16400 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16401
16402         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16403         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16404
16405 2000-11-03  Havoc Pennington  <hp@redhat.com>
16406
16407         * gtk/gtktexttagtable.c: Docs
16408         (gtk_text_tag_table_size): return a signed int
16409
16410         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16411         (gtk_text_tag_event): make the event_object a GObject
16412
16413         * gtk/gtktextview.c: Write API docs for all functions.
16414
16415         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16416         for gtk_text_view_get_window_type() called on one of the private
16417         windows.
16418
16419         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16420         directly, call get_buffer() which demand-creates a default
16421         buffer. So gtk_text_view_new() can be used to create a view with a
16422         default buffer in it, if you just want an empty text box users can
16423         put data in. Useful for GUI builders also.
16424
16425 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16426
16427         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16428         the charset encodign portion MUST be in lowercase.
16429         * gtk/gtkrc.az: added file for Azeri language
16430
16431 2000-11-03  Havoc Pennington  <hp@redhat.com>
16432
16433         Get widgets working on the btree/buffer side. Display of them 
16434         still doesn't work.
16435         
16436         * gtk/gtktextview.c: start implementing child widget stuff
16437
16438         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16439
16440         * gtk/gtktextlayout.c: handle embedded widgets
16441
16442         * gtk/gtktextdisplay.c: handle embedded widgets
16443
16444         * gtk/gtktextchild.c: Implement all the child anchor goo
16445
16446         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16447         function
16448
16449         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16450         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16451         creating a child anchor or a pixbuf segment.
16452         (gtk_text_btree_create_child_anchor): new function
16453         (gtk_text_btree_unregister_child_anchor): new function
16454
16455         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16456         allocate_child signal on GtkTextLayout
16457
16458         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16459         values
16460         (gtk_text_iter_get_child_anchor): new function
16461
16462         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16463         default handler for the changed signal, which calls
16464         gtk_text_buffer_set_modified(), instead of just always emitting
16465         changed then calling set_modified() manually. I guess this is
16466         maybe more flexible. It seems logical.
16467
16468 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16469
16470         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16471         now.
16472
16473         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16474
16475 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
16476
16477         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16478         been marked static.
16479
16480 2000-11-02  Havoc Pennington  <hp@redhat.com>
16481
16482         * gtk/testgtk.c (create_labels): had a test backward
16483
16484         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16485         fields, so the dest GC ends up with the correct clip origin, 
16486         etc. Fixes a bug where colored labels didn't redraw 
16487         properly.
16488
16489 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16490
16491         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16492         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16493         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16494         Add last argument to t_type_register_static call.
16495         
16496         * gdk/linux-fb/gdkdrawable-fb2.c:
16497         Add last argument to t_type_register_static call.
16498         export the get_image drawable virtual function.
16499
16500         * gdk/linux-fb/gdkimage-fb.c:
16501         Add last argument to t_type_register_static call.
16502         rename gtk_image_get to _gdk_fb_get_image and
16503         export it for use by gdkdrawable-fb2.
16504
16505         * gdk/linux-fb/gdkprivate-fb.h:
16506         export _gdk_fb_get_image.
16507
16508         * gdk/linux-fb/gdkselection-fb.c:
16509         Add new api call stubs.
16510
16511         * gtk/Makefile.am:
16512         Missing ( in linux-fb part.
16513
16514         * modules/linux-fb/Makefile.am:
16515         Must link with gdk_pixbuf or get unresolved symbol.
16516
16517 2000-11-01  Havoc Pennington  <hp@pobox.com>
16518
16519         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16520         GTK_TYPE_TEXT_ITER and BOXED marshallers
16521
16522         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16523
16524         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16525         
16526         * gtk/gtk-boxed.defs: add GtkTextIter
16527
16528         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16529         properly use OBJECT and BOXED
16530
16531 2000-11-01  Havoc Pennington  <hp@redhat.com>
16532
16533         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16534
16535         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16536         before returning it. 
16537         
16538 2000-11-01  Havoc Pennington  <hp@redhat.com>
16539
16540         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16541         Clip the rectangle to be rendered to the drawable, since
16542         get_from_drawable() requires a region within the drawable
16543
16544 2000-11-01  Havoc Pennington  <hp@redhat.com>
16545
16546         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16547         from coordinates.
16548
16549 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16550
16551         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16552         it isn't NULL.
16553
16554 2000-11-01  Havoc Pennington  <hp@pobox.com>
16555
16556         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16557         on a label
16558         (gtk_label_finalize): unref the attr list if any.
16559
16560         * gtk/testgtk.c (create_get_image): close test on second click
16561         (make_message_dialog): close dialog if it exists
16562
16563         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16564
16565         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16566         gdk-pixbuf
16567
16568         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16569         from Pango markup format
16570         (gtk_label_set_markup_with_accel): ditto but with accelerator
16571         parsing
16572
16573         * gtk/gtkimage.c (gtk_image_expose): reformatting.
16574
16575         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16576         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16577         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
16578         call gdk_window_get_origin().
16579
16580         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16581         implement GDK_PIXBUF_ALPHA_FULL
16582         
16583 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
16584
16585         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16586         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16587         g_signal_handlers_disconnect_matched to block/unblock and disconnect
16588         multiple handlers respectively, instead of only treating the
16589         first handler found (bug reported by owen).
16590
16591 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
16592
16593         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16594
16595         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16596
16597         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16598         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16599         gtk/gtktreeviewcolumn.h: Fixed inline docs.
16600
16601         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16602         widget.  Needs writing someday.
16603
16604         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16605         the docs.
16606
16607 2000-10-30  Havoc Pennington  <hp@redhat.com>
16608
16609         * gtk/gtktextview.h, gtk/gtktextview.c:
16610         Rename delete_at_cursor delete_from_cursor, and 
16611         move to move_cursor.
16612
16613 2000-10-30  Havoc Pennington  <hp@redhat.com>
16614
16615         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16616         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16617         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16618         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16619         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16620         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16621         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16622         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16623         gtktexttypes.h, gtktextview.c, gtktextview.h:
16624
16625         Massive reindentation and reformatting. Arg alignment and comments
16626         still need fixing in various places.
16627
16628 2000-10-30  Havoc Pennington  <hp@redhat.com>
16629
16630         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16631         to be named insert_at_cursor and delete_at_cursor so C++ can
16632         handle them.
16633
16634 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16635
16636         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16637         to get a double directory separator in case the home directory
16638         ends with one. This would cause trouble especially on Windows,
16639         where the path will be confused with the syntax for an an UNC
16640         (network share) path \\server\share\path.
16641         (gtk_rc_add_initial_default_files): Ditto.
16642
16643 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
16644
16645         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16646
16647         * gtk/gtktextview.c: Use correct marshallers.
16648
16649 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
16650
16651         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
16652         use new iter stuff, and added all the appropriate signals et al.
16653
16654         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16655         code is internal to gtk only.
16656
16657 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16658
16659         * gtk/gtk.def
16660         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
16661         glib-genmarshal etc.
16662
16663 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
16664
16665         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
16666         parallel builds.
16667
16668 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
16669
16670         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
16671
16672 2000-10-27  Robert Brady  <robert@suse.co.uk>
16673
16674         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
16675         en_GB (British), ia (Interlingua).
16676
16677 2000-10-26  Havoc Pennington  <hp@redhat.com>
16678
16679         * gtk/gtktextiter.c (my_strrstr): fix constness warning
16680
16681         Fixed output of:
16682         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
16683         
16684         * gtk/gtktextsegment.c (char_segment_new): rename
16685         (_char_segment_new_from_two_strings): rename
16686         (_toggle_segment_new): rename
16687         
16688         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
16689         (make_clipboard_widget): make it static
16690         (text_get_func): static
16691         (text_clear_func): static
16692
16693         * gtk/gtkcolorsel.c (adjustment_changed): make this function
16694         static
16695         (hex_changed): make it static
16696         (hsv_changed): make it static
16697         (opacity_entry_changed): make it static
16698
16699         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
16700         (toggle_segment_check_func): rename with _gtk
16701
16702         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
16703         (_widget_segment_new): rename
16704         (_widget_segment_add): rename
16705         (_widget_segment_remove): rename
16706         (_widget_segment_ref): rename
16707         (_widget_segment_unref): rename
16708
16709         * gtk/gtktextmark.c (_mark_segment_new): Rename
16710         _gtk_mark_segment_new   
16711
16712 2000-10-26  Havoc Pennington  <hp@redhat.com>
16713
16714         * gtk/gtkmarshal.list: add new marshallers used by the text widget
16715         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16716         types
16717
16718         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
16719         marshaller types
16720
16721         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
16722         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
16723         license on these files.
16724
16725         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
16726         work.
16727
16728         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
16729         runtime random number different for each tree, instead of 
16730         a constant I made up.
16731
16732 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
16733
16734         * gtk/Makefile.am: buncha cleanups, kludged build sources
16735         dependencies with a Makefile: oldest-source-stamp dependancy
16736         for the moment. automake is really fighting us here, with
16737         intentionally not allowing user-defined rules or dependancies
16738         prior to it's -include $(DEP_FILES) statement. sucks rocks!
16739
16740         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
16741         to public headers. tehy have a comment stating that they are
16742         "semi-public" aren't included by gtk.h and if enums popup there,
16743         they can be /*< skip >*/-ed.
16744
16745         * gtk/gtktextlayout.h: 
16746         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
16747         added LGPL... <SIGH>
16748
16749 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
16750
16751         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
16752         GtkTreeIter.  Added iterators everywhere.
16753
16754         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
16755
16756         * gtk/gtktreeviewselection.c: Changed to use the iterators.
16757
16758         * gtk/gtktreestore.c: Changed to use the iterators.
16759
16760         * gtk/gtkliststore.c: Commented out the code.  Will convert to
16761         iterators tomorrow.
16762
16763         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
16764         iterators tomorrow.
16765
16766         * gtk/treestoretest.c: Changed to use iterators.
16767
16768         * demos/testgtk/main.c: Moved to use the new iterator system.
16769
16770 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
16771
16772         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
16773         localization misbehaviour.
16774
16775         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
16776         a useless type without copy/free.
16777
16778         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
16779         of GTK_TYPE_CTREE_NODE.
16780
16781 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
16782
16783         * gtk/gtksignal.c:
16784         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
16785         applicable.
16786
16787         * gtk/gtk-boxed.defs (GtkSelectionData): specify
16788         gtk_selection_data_copy and gtk_selection_data_free
16789         do GtkSelectionData work as params in signals.
16790
16791 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
16792
16793         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
16794         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
16795         couldn't they at least give it a non-standard name?
16796         
16797         * gtk/gtktextlayout.c: arg! yet another implementation of
16798         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
16799
16800         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
16801         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
16802         home. now i know this _is_ a conspiracy.
16803
16804         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
16805         ::state-changed.
16806
16807         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
16808         (gtk_accel_group_create_add): marshaller signature fixups.
16809
16810         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
16811         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
16812
16813         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
16814         anymore.
16815
16816 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
16817
16818         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
16819         due to the signal system changes, it wouldn't build currently. to
16820         be fixed soon.
16821
16822         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
16823
16824         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
16825         so it needs gtk_marshal_VOID__ENUM() instead of
16826         gtk_marshal_NONE__UINT().
16827
16828         * gdk/gdk*.c: adapted type registration functions.
16829
16830         * gtk/gtkbindings.c:
16831         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
16832         gone.
16833
16834         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
16835
16836         * gtk/gtkobject.c:
16837         (gtk_object_destroy):
16838         (gtk_object_shutdown): fixed recursion guards. basically we have to
16839         catch the case where any of GObject.shutdown() or gtk_object_destroy()
16840         is called during ::destroy, and avoid recursion there.
16841
16842         * gtk/gtktypeutils.c:
16843         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
16844         boxed_copy/boxed_free. this needs a more general solution based on a
16845         publically installed code-generator utility.
16846
16847         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
16848         glib's gobject has support for that now.
16849         define GtkSignalMarshaller in terms of GSignalCMarshaller.
16850
16851 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
16852
16853         * gtk/gtksignal.[hc]:
16854         * gtk/gtkmarshal.[hc]:
16855         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
16856         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
16857         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
16858         care of that.
16859
16860         * *.c: marshaller name fixups.
16861
16862         * gtk/gtkmarshal.list: added a comment briefing the format.
16863
16864 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
16865
16866         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
16867         compatibility macros here now. more specifically, most of
16868         the API is preserved (yes, _most_, nonwithstanding the
16869         following exceptions listed, the API is stil lHUGE ;)
16870         things that got removed completely:
16871         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
16872         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
16873         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
16874         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
16875         gtk_signal_remove_emission_hook().
16876         non-functional functions variants:
16877         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
16878         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
16879         not supported anymore.
16880         (gtk_signal_compat_matched): new internal function to aid
16881         implementation of the compatibility macros, it  provides
16882         functionality to block/unblock/disconnect handlers based
16883         on func/data.
16884
16885         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
16886
16887         * *.c: adaptions to new type registration API signatures.
16888
16889 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
16890
16891         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
16892
16893 2000-10-25  Robert Brady  <robert@suse.co.uk>
16894
16895         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
16896         gdk_property_delete): If window == NULL, assume the root window.
16897         (restoring the behaviour that was in 1.2).
16898         
16899         * gtk/testtext.c (save_buffer): Allow creation of new files when
16900         saving.
16901
16902         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
16903         calls to read().
16904
16905 2000-10-25  Tor Lillqvist  <tml@iki.fi>
16906
16907         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
16908
16909         * gdk/win32/gdkdrawable-win32.c
16910         * gdk/win32/gdkimage-win32.c
16911         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
16912         X11 backend.
16913
16914         * gdk/win32/gdkcc-win32.c
16915         * gdk/win32/gdkcolor-win32.c
16916         * gdk/win32/gdkfont-win32.c
16917         * gdk/win32/gdkinput-win32.c
16918         * gdk/win32/gdkmain-win32.c
16919         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
16920
16921 2000-10-24  Havoc Pennington  <hp@redhat.com>
16922
16923         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
16924         it a static function
16925
16926         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
16927         redraw text when a tag is applied to it.
16928
16929         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
16930         (gtk_text_tag_affects_nonsize_appearance): private functions to
16931         see if a tag requires various kinds of redraw/layout to be queued
16932         up.
16933
16934         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
16935
16936         * gtk/testtext.c (fill_example_buffer): Put the cursor 
16937         at the start of the buffer, so search works by default
16938
16939         * gtk/gtktextiter.c (lines_match): init match_start always
16940
16941         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
16942         function, get iter at a line + a byte index
16943
16944         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
16945         to set byte position within a line
16946         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
16947
16948 2000-10-23  Havoc Pennington  <hp@redhat.com>
16949
16950         * gtk/testtext.c: Re-enable the "find" dialog
16951
16952         * gtk/testgtk.c: Add test for gdk_drawable_get_image
16953         
16954         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
16955         the arguments to gdk_draw_drawable were in the wrong order
16956         (gdk_window_paint_init_bg): This function was ignoring the
16957         init_region, instead of clipping to it, so the entire backing
16958         pixmap was cleared on every begin_paint()
16959         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
16960         was in here again, the loop kept using the same GtkWindowPaint
16961         over and over.
16962         (gdk_window_begin_paint_region): Fix a bug where we had two
16963         x_offset instead of x_offset and y_offset
16964
16965         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
16966         before we get the image.
16967         (gdk_draw_drawable): get the composite before we draw the drawable.
16968         (gdk_drawable_real_get_composite_drawable): default
16969         get_composite_drawable implementation that returns the drawable 
16970         itself
16971
16972         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
16973         get_composite_drawable virtual function
16974
16975         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
16976         list-walking bug
16977
16978         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
16979         make this work if the source drawable is a GdkDrawableImplX11
16980         instead of a public drawable type. This is really broken; the
16981         problem is that GdkDrawable needs a virtual method get_xid(), but
16982         of course that doesn't work in practice. Enter RTTI.
16983
16984         Also, improve mismatched depth message.
16985
16986         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
16987         GdkPixmap
16988
16989         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
16990         install _gdk_x11_get_image as our implementation of get_image
16991         
16992         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
16993         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
16994
16995         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
16996         gdk_drawable_get_image
16997
16998         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
16999
17000         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17001         get_image
17002
17003         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17004         trailing semicolon after for loop
17005
17006 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17007
17008         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17009         where font_desc for widget's context lagged widget's font_desc by
17010         one step.
17011
17012 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17013
17014         * gdk/win32/gdkgc-win32.c
17015         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17016
17017         * gtk/makefile.mingw.in
17018         * gtk/gtk.def: Updates.
17019
17020         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17021         library.
17022
17023         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17024
17025         * gtk/makefile.msc: Remove
17026
17027         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17028
17029         * gtk/Makefile.am: Add it.
17030
17031         * configure.in: Generate it.
17032
17033         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17034         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17035         something even if not implemented, to satisfy picky MSVC.
17036
17037         Patches by Hans Breuer:
17038         
17039         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17040         SetBkMode() and SetTextAlign() before calling
17041         pango_win32_render().
17042
17043         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17044         Set hcliprgn to NULL after destroying it.
17045         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17046
17047         * gdk/win32/gdkgeometry-win32.c
17048         (_gdk_windowing_window_queue_antiexpose): More effective
17049         implementation.
17050
17051         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17052         depth as default, not the visual's.
17053
17054         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17055         against empty title.
17056
17057         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17058         IMAGE_PRIVATE_DATA.
17059
17060         * gdk/win32/gdkimage-win32.c: Use it.
17061
17062 2000-10-22  Robert Brady  <robert@suse.co.uk>
17063
17064         * configure.in: Check for bind_textdomain_codeset
17065
17066         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17067         present, make use of it.
17068
17069         Add a translatable string "default:LTR" which, if translated
17070         to "default:RTL", will cause the default direction to be
17071         Right-to-Left.
17072
17073         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17074         direction if marked as flippable.
17075
17076         * gtk/gtkhscale.c: Mark widget as flippable.
17077         
17078 2000-10-04  Havoc Pennington  <hp@redhat.com>
17079
17080         * gtk/testgtk.c (create_buttons): create some stock buttons
17081         with the default accel group
17082         (create_image): test some new GtkImage features
17083         (make_message_dialog): test GtkMessageDialog
17084         (create_modal_window): fix someone's bizzarro indentation
17085
17086         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17087         GTK_WIN_POS_CENTER_ON_PARENT. 
17088         Add "destroy with parent" setting, which means the window goes
17089         away with its transient parent.
17090         (gtk_window_get_default_accel_group): get the default accel group
17091         for the window.
17092         (gtk_window_set_destroy_with_parent): set/unset destroy with
17093         parent flag
17094         (gtk_window_read_rcfiles): invalidate icon set caches
17095         after reloading rcfiles 
17096
17097         * gtk/gtkenums.h (GtkWindowPosition): add
17098         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17099         on its parent window when the dialog is mapped for the first time.
17100
17101         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17102         a simple message dialog class
17103         
17104         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17105         handler to emit response signal, and maybe later it would
17106         honor a hide_on_delete flag - though that isn't there yet.
17107         Set border width on the vbox to 2, so we get some padding.      
17108         Use a button box for the action area.
17109         (gtk_dialog_key_press): synthesize a delete event if Esc
17110         is pressed and the GtkWidget key press handler didn't 
17111         handle the escape key.
17112         (gtk_dialog_new_with_buttons): new function creates a dialog
17113         with some default buttons in it.
17114         (gtk_dialog_add_action_widget): add an activatable widget
17115         as a button in the dialog - you can also add a non-activatable
17116         widget by accessing the action area directly.
17117         (gtk_dialog_add_button): add a simple button - stock ID or 
17118         label - to the action area
17119         (gtk_dialog_response): emit response signal
17120         (gtk_dialog_run): block waiting for the dialog, return 
17121         the response. Override normal delete_event behavior, so that 
17122         delete_event does nothing inside gtk_dialog_run().
17123
17124         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17125         emitted when an action widget is clicked or the dialog gets
17126         delete_event
17127
17128         * gtk/gtk.h: add gtkmessagedialog.h
17129
17130         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17131
17132 2000-10-18  Havoc Pennington  <hp@redhat.com>
17133
17134         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17135         where any number of empty lines would get skipped
17136
17137         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17138         edge.
17139
17140         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17141         warning about invalid iterators (explain more thoroughly)
17142         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17143
17144         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17145         big
17146
17147         * demos/*.c: Add error handling
17148
17149         * gtk/gtktextbuffer.c: don't modify const iterators
17150
17151         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17152
17153         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17154         on file load
17155
17156         * gtk/gtkiconfactory.c: Update to reflect addition of error
17157         handling to gdk-pixbuf loaders
17158
17159 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17160
17161         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17162         move to new modularized testgtk.
17163
17164 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17165
17166         * gtk/gtktreeview.c: Draw the arrows correctly.
17167
17168         * gtk/gtktreemodel.c: Added user docs.
17169
17170         * gtk/gtk.h: remove gtktreedatalist.h.
17171
17172         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17173         parent when generating my type.
17174
17175         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17176         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17177
17178 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17179
17180         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17181         GtkTreeModel from object to interface.
17182
17183 2000-10-16  Havoc Pennington  <hp@redhat.com>
17184
17185         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17186         compilation
17187
17188 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17189
17190         * gtk/gtktreeselection.c: Add API documentation to all public
17191         functions.
17192
17193         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17194         functions.
17195
17196 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17197
17198         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17199         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17200         docs to all public functions.
17201
17202         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17203         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17204         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17205         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17206         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17207         issue.
17208
17209 2000-10-14  Robert Brady  <robert@suse.co.uk>
17210
17211         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17212
17213 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17214
17215         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17216         values other then G_TYPE_STRING.
17217         * gtk/gtktreeselection.c: Minor commenting updates.
17218         * gtk/gtktreeview.c: Format updates.
17219
17220 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17221
17222         * README.win32: Update.
17223
17224         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17225         lines that had been deleted by mistake (?).
17226
17227         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17228         also the case fg==white and bg==black (but still not randomly
17229         coloured cursors). Thanks to Wolfgang Sourdeau.
17230
17231         * gdk/win32/*.c: Silence gcc -Wall.
17232
17233         * gtk/gtk.def: Add missing entry points.
17234
17235         Fixes by Hans Breuer:
17236
17237         * gdk/makefile.msc
17238         * gdk/win32/makefile.msc: Update.
17239
17240         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17241         some MSVC thing, presumably), cause breakpoint on failures. Add
17242         GDK_NOR case. Call g_log_set_always_fatal.
17243
17244         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17245         should be pased by reference.
17246         
17247         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17248         
17249         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17250
17251         * gdk/win32/gdkevents-win32.c
17252         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17253
17254         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17255         implementation object.
17256
17257         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17258         not just windows.
17259         
17260         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17261         Use the wrapper object.
17262         
17263 2000-10-06  Havoc Pennington  <hp@redhat.com>
17264
17265         * Makefile.am (SRC_SUBDIRS): contrib subdir
17266
17267         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17268         so it can be used in Xlib version
17269
17270         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17271         tree
17272
17273         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17274         change from 1.0 tree that returns first frame of animation
17275         if the loaded file is an animation.
17276
17277         * contrib: add new directory to hold stuff that comes with GTK+
17278         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17279         
17280         * configure.in: add contrib/*
17281
17282 2000-10-05  Havoc Pennington  <hp@redhat.com>
17283
17284         * demos/testpixbuf-save.c: add pixbuf save test
17285
17286         * demos/Makefile.am: add testpixbuf-save.c
17287
17288 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17289
17290         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17291         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17292         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17293         * gtk/gtktreeselection.[ch]: Replaced
17294         "node_selected"/"node_unselected" signal with "selection_changed"
17295         signal.
17296
17297 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17298
17299         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17300         tree widget.
17301
17302 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17303
17304         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17305         drawing.
17306
17307 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17308
17309         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17310         Move list pointer forwards before removing item from
17311         list. (Crash reported by Salmaso Raffaele)
17312
17313         * gdk/gdkwindow.h: Remove spurious trailing ,
17314
17315         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17316         dependencies on uninstalled libraries, sorry folks.
17317
17318 2000-10-04  Havoc Pennington  <hp@redhat.com>
17319
17320         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17321         gtk/gtkiconfactory.c: Fix copyrights    
17322
17323         * demos/testpixbuf.c: add inline pixbuf test
17324         
17325 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17326
17327         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17328         Add gdk_window_iconify.
17329
17330         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17331         (gdk_window_set_geometry_hints): Add win_gravity
17332         to geometry structure.
17333
17334         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17335         Implement _NET_WM_PING.
17336
17337         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17338         Set _NET_WM_PID on the client leader.
17339
17340         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17341         Handle UTF-8 better.
17342
17343         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17344         UTF-8 better, set _NET_WM_NAME as well. Only set
17345         icon name if it hasn't previously been explicitely 
17346         set.
17347
17348 2000-10-03  Havoc Pennington  <hp@redhat.com>
17349
17350         * gtk/testtextbuffer.c: clean up trailing whitespace,
17351         add extensive tests for tag toggle iteration.
17352         
17353         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17354         distance
17355
17356         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17357         optimize case where the tag root is on level 1
17358         (gtk_text_line_previous_could_contain_tag): attempt to implement
17359         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17360         functionality
17361
17362         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17363         Implement this, though not very efficiently.
17364
17365         * gtk/gtktextiterprivate.h: reformat
17366
17367         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17368         iterator
17369
17370         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17371         this to properly revalidate the iterators.
17372
17373         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17374         properly at the end of the line (and therefore on empty lines)
17375
17376         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17377         maybe we should return a value...
17378
17379 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17380
17381         * config.h.win32: Guard definition of alloca(). glib.h now handles
17382         that.
17383
17384         * gdk/gdk.def
17385         * gtk/gtk.def: Add new entry points.
17386
17387         Changes just to make GTK+ build without errors on Win32. No hope
17388         of it working in its current state, though...:
17389         
17390         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17391         some functions from the X11 backend, just to make GTK+ build.
17392
17393         * gdk/makefile.mingw.in
17394         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17395         number. Add new object files.
17396
17397         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17398         GetMessageTime to get timestamp (where on X11 uses
17399         gdk_x11_get_server_time()).
17400
17401 2000-10-02  Havoc Pennington  <hp@pobox.com>
17402
17403         * gtk/gtktextview.c: text_window_* weren't static and should have
17404         been.
17405         Start work on child widgets; not yet complete, syncing to 
17406         office computer.
17407
17408         * gtk/gtktextchild.h: change this to contain a public interface,
17409         starting work on child interfaces.
17410         * gtk/gtktextchildprivate.h: move private interfaces here
17411
17412         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17413
17414         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17415         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17416         gtk/gtktextmark.c: copyright notices
17417
17418         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17419         internal functions      
17420
17421         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17422         internal function
17423
17424         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17425         Reformatting    
17426
17427 2000-09-30  Havoc Pennington  <hp@pobox.com>
17428
17429         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17430         NULL start/end pointers
17431
17432         * gtk/gtktextbuffer.c: Write some docs
17433         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17434         NULL, so you can just check whether there's a selection.        
17435
17436         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17437         cleanup_line or segments_changed ourselves, it gets done 
17438         in unlink_segment
17439
17440         * gtk/gtktextmark.h:
17441         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17442         
17443         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17444
17445         * gtk/gtktextmark.c: delete some more old Tk cruft
17446
17447         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17448         mark before removing it, so we can emit MARK_DELETED with a valid
17449         pointer.
17450         (gtk_text_buffer_mark_set): hold ref across signal emission
17451
17452         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17453         whining about attempts to delete special marks
17454
17455         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17456         underscore, since it's internal.
17457
17458         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17459         now implemented in terms of iterators in gtktextiter.h
17460
17461         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17462         New function, destructively sets contents of buffer. Also 
17463         a convenient way to clear the buffer by setting text to ""
17464
17465         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17466         multiline string literal
17467
17468         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17469         text changes.
17470
17471         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17472         is not dereferenceable
17473         (gtk_text_iter_forward_lines): fix return value
17474
17475 2000-09-29  Havoc Pennington  <hp@redhat.com>
17476
17477         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17478
17479         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17480         that set border window size to have nicer name
17481         (gtk_text_view_mark_set_handler):  Fix this to have the 
17482         right signature.
17483
17484         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17485
17486         * gtk/testtext.c: Update with API changes, put line numbers on 
17487         both sides.
17488         
17489         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17490         with this
17491
17492         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17493         pixbuf; delete a big block of #if 0 Tk code
17494
17495         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17496         insert_pixmap with insert_pixbuf
17497
17498 2000-09-29  Martin Baulig  <baulig@suse.de>
17499
17500         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17501         confusion with the GdkPixbuf of the GNOME 1.x platform.
17502
17503 2000-09-29  Havoc Pennington  <hp@pobox.com>
17504
17505         * gtk/gtktextview.c: Implement the side windows.
17506
17507         * gtk/testtext.c: Implement simple line numbering in the 
17508         left side window; seems to make scrolling sloooow. Oops.
17509         Also, cursor blink is for some reason causing redraws
17510         of the line numbers. Should investigate...
17511
17512 2000-09-28  Havoc Pennington  <hp@redhat.com>
17513
17514         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17515         scrolling child windows, and draw focus rectangle properly.
17516         
17517         (gtk_text_view_buffer_to_window_coords):
17518         Coordinate transformation to deal with all these freaking windows
17519         and offsets
17520         (gtk_text_view_window_to_buffer_coords): transform the other way
17521
17522         * gtk/testtext.c (create_buffer): Update to match Pango API change
17523
17524         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17525         anonymous tags
17526         (foreach_unref): don't emit remove signal from finalize, just
17527         set tag's parent to NULL
17528
17529 2000-09-26  Havoc Pennington  <hp@redhat.com>
17530
17531         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17532         Fix some warnings       
17533
17534 2000-09-26  Havoc Pennington  <hp@redhat.com>
17535
17536         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17537         headers into the private header list
17538
17539         * Makefile.am (pkgconfig_DATA): install pkg-config files
17540
17541         * configure.in: add pkg-config files
17542
17543         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17544
17545         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17546         outstanding icon caches on theme change.
17547
17548         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17549         important types:
17550
17551         (GtkIconSource): Specification for creating a pixbuf 
17552         appropriate for a direction/state/size triplet from 
17553         a source pixbuf or filename
17554
17555         (GtkIconSet): List of GtkIconSource objects that are used to
17556         create the "same" icon (e.g. an OK button icon), and cache for
17557         rendered icons
17558
17559         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17560         up the icon set for a given stock ID.  GTK maintains a stack of
17561         GtkIconFactory to search, and applications or libraries can add
17562         additional icon factories on top of the stack
17563         
17564         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17565         the set of GtkIconSource specified for a given stock ID into 
17566         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17567         RcStyle, under the specified stock ID.
17568
17569         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17570         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17571         This allows people to theme how prelight, insensitive, etc. are
17572         done.
17573
17574         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17575         icon factories for a style, and return the resulting 
17576         icon set if any.
17577
17578         (gtk_style_render_icon): Render an icon using the render_icon 
17579         method in the GtkStyleClass.
17580
17581         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
17582         Use the style for a given widget to look up a stock ID, get the
17583         icon set, and render an icon using the render_icon method 
17584         of the style
17585
17586         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17587         (contains information about a stock item), the built-in stock item
17588         IDs, and functions to add/lookup stock items.
17589
17590         * gtk/stock-icons/*: Stock icons that come with GTK
17591
17592         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17593         a button based on a GtkStockItem
17594         (gtk_button_new_accel): Takes a uline string and accel group, and
17595         installs the accelerator.
17596
17597         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17598         image-display widget.
17599
17600 2000-09-25  Havoc Pennington  <hp@redhat.com>
17601
17602         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17603
17604         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
17605         Fix a bug when removing node data, we didn't properly 
17606         re-splice the linked list after removing the data.
17607
17608         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
17609         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17610
17611         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17612
17613         * gtk/gtktextlayout.c (set_para_values): Set tab array 
17614         for the layout from the GtkTextTag.
17615
17616         * gtk/gtktexttypes.h: delete tab and search cruft, 
17617         remove g_convert() in favor of GLib version
17618
17619         * gtk/gtktexttypes.c: remove tab implementation from here,
17620         move to Pango
17621
17622         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
17623         tab stuff using new PangoTabArray from Pango
17624
17625         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17626         unused border_width stuff
17627
17628 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
17629
17630         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17631         glib) and now useless utf_to_latin1() latin1_to_utf()
17632
17633         * gtk/gtktextview.[ch]: Change ::move_insert and
17634         ::delete_text action signals to ::move and ::delete;
17635         create the signals with the right enumeration type,
17636         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17637         C-v bindings, change Home, End to move to beginning/end
17638         of line, Add C-Home C-End to move to beginning/end
17639         of buffer. Change ::cut_text to ::cut_clipboard, etc;
17640         combine ::scroll_text into ::move; use new GtkSelectionData
17641         functions to simplify DND text handling.
17642         
17643         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17644         deletion enumerations here, rename enumeration values to 
17645         be consistently plural.
17646
17647         * gtk/gtktextbuffer.c: Use new clipboard interfaces
17648         for cut/copy/paste and primary selection.
17649
17650         * gtk/gtktextbuffer.[ch]: Remove excess time and
17651         'interactive' arguments from cut/copy/paste;
17652         rename cut to cut_clipboard, etc; remove
17653         gtk_text_buffer_get_clipboard_contents().
17654
17655         * gtk/gtktextlayout.[ch]: Add 
17656         gtk_text_layout_move_iter_to_line_end() to move the iter to 
17657         line ends.
17658
17659         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
17660         Functions to set or get a UTF-8 string on the selection
17661         data.
17662
17663         * gtk/gtkclipboard.[ch]: New, simplified selection handling
17664         interfaces.
17665
17666         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
17667         created widgets - one of these is useless if we don't.
17668
17669         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
17670         a public function clear all targets registered for the
17671         widget.
17672
17673         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
17674         Never call gtk_widget_realize() - that was just asking
17675         for bizarre side-effects.
17676
17677         * gtk/gtkselection.c (gtk_selection_owner_set): Call
17678         gdk_selection_owner_set even if the widget is the
17679         same so that we reliably update the timestamp on
17680         the server.
17681
17682         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
17683         gdk_x11_get_server_time() function.
17684         
17685         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
17686         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
17687         Add some tricky filtering on serial numbers for
17688         selection clear events to fix up long-standard
17689         race condition FIXME's in gtkselection.c.
17690
17691         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
17692         routines to convert from utf8 to compound text or
17693         STRING and from a text property to UTF-8.
17694
17695         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
17696         a convenience function gdk_get_current_event_time().
17697
17698         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
17699         and free selection_data->data properly
17700
17701 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
17702
17703         * gtk/gtkthemes.c: Remove some unecessary includes.
17704
17705 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
17706
17707         * gtk/gtktextdisplay.c
17708         * gtk/gtktextlayout.c
17709         * gtk/gtktexttag.c
17710         * gtk/gtktexttag.h
17711         * gtk/testtext.c: Change the overstrike property to strikethrough,
17712         to closer match pango.
17713
17714 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
17715
17716         * gtk/gtktextview.c: Fix up visibility so that focus,
17717         cursor_visible and blink interact properly.  Reenable cursor blink
17718         which had been roughly disabled. Make blink and focus
17719         properly per-view.
17720
17721         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
17722         Add a flag for whether to display insertion cursor and
17723         a function to set the flag.
17724
17725         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
17726         get_line_y() to get_line_yrange(), to be a bit more generally
17727         useful.
17728
17729 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
17730
17731         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
17732           do stop_navigating_submenu, to clear last timeout properly.
17733           Also in gtk_menu_motion_notify move ignore_enter above
17734           the conditional to make it always happen as suggested by Owen
17735
17736 2000-09-07  Tor Lillqvist  <tml@iki.fi>
17737
17738         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
17739
17740         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
17741         w32api headers.
17742
17743         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
17744         declarations.
17745
17746         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
17747         (gdk_win32_get_colormap): A line had been deleted by mistake.
17748
17749         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
17750         (gdk_event_translate): Handle more virtual keycodes to be able to
17751         generate GDK events for Control-comma, Control-period, etc.
17752
17753         * gtk/gtk.def: Add some missing entry points.
17754
17755 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
17756
17757         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
17758         Doc comment fixing. (Mostly non-matching parameter names.)
17759
17760         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
17761         comments a little to avoid looking like a doc comment.
17762
17763         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
17764         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
17765         conversions be changed to GError?)
17766
17767         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
17768         Move private #defines into .c file.
17769
17770         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
17771         order of argument addition, remove duplicates.
17772
17773         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
17774         parent class is FrameClass, not BinClass.
17775
17776         * gtk/gtk.h: Add gtkinvisible, which was missing.
17777         (It's occasionalyl useful for client apps, if seldom.)
17778
17779         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
17780         #define.
17781
17782 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
17783
17784         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
17785         coordinates when creating window, instead of GDK-space
17786         coordinates. (Avoid BadValue on too large windows.)
17787
17788 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17789
17790         * configure.in (use_mmx_asm): Remove conftest* after use along the
17791         lines of AC_TRY_COMPILE.        
17792         
17793         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
17794         of g_dirname, which is deprecated.
17795         (gtk_rc_parse_any): Removed calls to
17796         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
17797
17798         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
17799         Removed calls to g_hash_table_{freeze,thaw}, as they are
17800         deprecated now.
17801
17802         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
17803         instead of g_basename.
17804         
17805 2000-09-04 Elliot Lee <sopwith@redhat.com>
17806         
17807         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
17808         ANSI warning.
17809
17810 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
17811
17812         * gtk/gtkwidget.h:  Add some documenting comments about 
17813           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
17814           just as owen said on irc.
17815
17816         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
17817           set HAS_DEFAULT.  Only set it if there isn't another window
17818           holding it (a focus window which RECEIVES_DEFAULT) and only unset
17819           it if the widget is not the focused window with RECEIVES_DEFAULT.
17820           This fixes weird double default bugs in dialogs which has things
17821           call gtk_window_set_default at times.
17822
17823 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
17824
17825         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
17826         Nils Barth and David Santiago to improve submenu
17827         navigation. The patch does this by creating a triangular
17828         region from the point where the pointer leaves the
17829         menu to the submenu.  While the pointer is in
17830         that region and a timeout has not expired, events 
17831         that would cause the active submenu to change are
17832         ignored.
17833
17834 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
17835
17836         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
17837         moving a toplevel window immediately after sizing it would
17838         result in it being sized back to the old size since 
17839         impl->width, impl->height aren't updated until we hear
17840         back from the server. There is still a (longstanding) bug
17841         here that gdk_window_get_size() will give the wrong size
17842         until we do hear back.
17843
17844 2000-08-31  Havoc Pennington  <hp@redhat.com>
17845
17846         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
17847         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
17848         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
17849         Rename GtkTextStyleValues to GtkTextAttributes
17850
17851 2000-08-31  Havoc Pennington  <hp@pobox.com>
17852
17853         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
17854         for rapid testing whether an iterator is the end iterator
17855         (gtk_text_btree_new): init end line cache
17856         (gtk_text_line_is_last): use fast cached line to 
17857         see if we're the last line.
17858         (get_last_line): use cached line here too, should 
17859         speed up some random unrelated code.
17860         
17861 2000-08-30  Havoc Pennington  <hp@pobox.com>
17862
17863         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
17864         signals.
17865
17866         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
17867         delete_text signals. This allows the signals to be used for
17868         implementing undo.
17869
17870         * gtk/gtktextbuffer.c: Change signal handler signatures; 
17871         provide "interactive" argument when emitting insert_text or
17872         delete_text signal.
17873         
17874 2000-08-30  Havoc Pennington  <hp@pobox.com>
17875
17876         * gtk/gtktextbuffer.c: Docs
17877
17878 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
17879
17880         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
17881         from switch statements, since Tor removed the enumeration
17882         value.
17883         
17884         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
17885         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
17886
17887 2000-08-29 Elliot Lee <sopwith@redhat.com>
17888         * */*.h: Use G_GNUC_CONST.
17889
17890 2000-08-27  Havoc Pennington  <hp@pobox.com>
17891
17892         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
17893         minor indentation fixes, inserted some FIXME about stuff I
17894         realized was broken while documenting it.
17895         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
17896         GTK convention  
17897
17898 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
17899
17900         * gtk/testgtk.c (create_styles): Fix double free of
17901         font desc.
17902
17903 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17904
17905         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
17906         
17907         * gtk/testgtk.c (create_styles): Add a test for modifying
17908         the style through gtk_widget_modify_*.
17909
17910         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
17911         a function to get the current modifier style.
17912
17913         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
17914         of the passed in GtkRcStyle instead of ref'ing it.
17915
17916         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
17917
17918 2000-08-20  Tor Lillqvist  <tml@iki.fi>
17919
17920         * gdk/gdkimage.h
17921         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
17922         shared memory image+pixmap GdkImage type, or
17923         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
17924         I am dropping that.
17925
17926         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
17927         actually call gtk_init_abi_check(), passing also
17928         sizeof(GtkWindow). Ditto for gtk_init_check(). 
17929
17930         * gtk/gtk.def
17931         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
17932         New functions, used to check that the GTK+-using code has been
17933         compiled using the correct compiler and switches. In particular,
17934         with gcc one has to use the -fnative-struct switch as GTK+ is
17935         compiled with that.
17936
17937 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
17938
17939         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
17940         ->prev fields when merging lists. (Found simultaneously
17941         by Pawel Salek and Jakub Jelinek)
17942
17943 2000-08-12  Tor Lillqvist  <tml@iki.fi>
17944
17945         * gdk/gdk.def
17946         * gtk/gtk.def: Add missing entries.
17947
17948         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
17949         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
17950
17951         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
17952         function. Dummy implementation at this point.
17953
17954         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
17955         rules. Undefine GTK_COMPILATION when compiling the test programs.
17956         
17957         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
17958
17959 2000-08-11  Tor Lillqvist  <tml@iki.fi>
17960
17961         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
17962         to convert back and forth from UTF-8 and the "system" (or "current
17963         locale") charset when necessary. Indentation/spacing cleanup.
17964
17965 2000-08-10  Havoc Pennington  <hp@redhat.com>
17966
17967         * Makefile.am (snapshot): Change the format of the snapshot
17968         version to match glib
17969
17970         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
17971         from EXTRA_DIST since it doesn't seem to exist
17972
17973 2000-08-10  Tor Lillqvist  <tml@iki.fi>
17974
17975         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
17976         version of the directory name (not the UTF-8 one) when building
17977         the path name to stat().
17978
17979 2000-08-03  Elliot Lee  <sopwith@redhat.com>
17980
17981         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
17982         PANGO_ATTR_SHAPE set.
17983
17984 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
17985
17986         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
17987         Peter Osterlund to simplify the code while keeping the
17988         functionality the same.
17989
17990 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
17991
17992         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
17993         is_viewable() test further inside the function, since removing the 
17994         window from the redraw list without clearing ->update_area
17995         was also very broken.
17996
17997 2000-08-02  Tor Lillqvist  <tml@iki.fi>
17998
17999         * configure.in: Check for <unistd.h>.
18000
18001 2000-08-01  Martin Baulig  <baulig@suse.de>
18002
18003         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18004         to display the message that this is a development version of GTK+.
18005
18006 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18007
18008         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18009         was depending on widget->allocation instead of the width of text_area,
18010         which was incorrect for subclasses like GtkSpinButton.
18011
18012         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18013         with width == 1 tests that should be width == -1.
18014
18015 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18016
18017         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18018         (broken, Elliot, every single window blank on X) custom code with call
18019         to gdk_window_is_viewable() which a) prevents code duplicate and
18020         b) works. 
18021
18022 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18023
18024         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18025         to get the GDK_PARENT_ROOT() macro to work.
18026         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18027         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18028         of, windows that aren't shown.
18029         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18030         pointer grab stuff.
18031
18032 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18033
18034         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18035           s/gtk_main_iteration/g_main_iteration/
18036
18037           Did this already in change:
18038                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18039           don't know how it got reverted.
18040
18041 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18042
18043         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18044         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18045
18046         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18047         not gdk_pixbuf.
18048
18049 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18050
18051         * configure.in,po/{sp,sr}.po: Added Serbian files
18052
18053 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18054
18055         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18056
18057         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18058         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18059         GIOChannel implementation.
18060
18061         * gdk/win32/gdkinput.c
18062         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18063
18064         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18065         definition to match prototype.
18066
18067         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18068
18069 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18070
18071         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18072         function, to allow handling image formats that cannot be detected
18073         by looking at content alone.
18074
18075 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18076
18077         * docs/tutorial/*.gif *.jpg *.eps
18078           Update these to the same look-n-feel.
18079           Why does including images in DocBook suck so badly?
18080
18081 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18082
18083         * gtk/gtktable.c: applied patch from Phil Thompson
18084         <phil@river-bank.demon.co.uk> that enables space settings for
18085         the last row/columns as well.
18086
18087 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18088
18089         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18090         updates the license headers to the GNU Lesser General Public License,
18091         as well as updating the copyright year to 2000.
18092
18093 2000-07-26  Robert Brady  <rwb197@zepler.org>
18094
18095         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18096           and po/Makefile, was installing and looking for them under gtk20
18097           and gtk2 respectively.
18098
18099 2000-07-25  Havoc Pennington  <hp@redhat.com>
18100
18101         * gtk/testtext.c: Comment out some stuff that depends on the rest
18102         of my patches.
18103
18104 2000-07-25  Havoc Pennington  <hp@redhat.com>
18105
18106         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18107         buffer
18108
18109 2000-07-25  Havoc Pennington  <hp@redhat.com>
18110
18111         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18112         widget changes.
18113
18114         * gtk/gtktextview.h: To be consistent with usage of "line"
18115         throughout the API to mean "newline-terminated thingy", change
18116         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18117         to MOVEMENT_LINE.
18118
18119         (GtkTextView): Add flags for default editability, and whether to
18120         show the cursor. Add functions to get/set that. Add 
18121
18122         (gtk_text_view_get_iter_location): new function
18123
18124         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18125         gtktextlayout.h
18126         (g_convert): Add g_convert temporarily, will go in glib in a bit
18127         
18128         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18129         GtkTextTagTableForeach instead of brokenly using GHFunc.
18130         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18131
18132         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18133         moved to public header.
18134
18135         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18136         "invisible", since "elide" was a bad name.
18137         (gtk_text_tag_get_priority): Added
18138
18139         (GtkTextStyleValues): put this in public header, along with
18140         functions to use it.
18141
18142         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18143         longer include gtktextbtree.h.
18144
18145         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18146         gtk_text_mark_deleted
18147
18148         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18149         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18150         to make this possible. Now we only need to install
18151         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18152         (However the Makefile.am isn't changed yet because of the
18153         logistics of merging gtk-hp-patches piecemeal)
18154
18155         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18156         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18157         gtk_text_iter_get_line is now used in the public API for a
18158         different purpose.
18159
18160         * gtk/gtktextiter.h: Clean up function names to be more
18161         consistent. Always call char offset "offset" and byte index
18162         "index". A "line" is always a line number. 
18163
18164         (gtk_text_iter_is_last): new function, more efficient than 
18165         the existing way to check
18166         (gtk_text_iter_is_first): new function, also more efficient
18167
18168         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18169
18170         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18171         gtk_text_iter_forward_char, etc.
18172
18173         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18174         forward_find_tag_toggle, since this isn't a linear search
18175
18176         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18177
18178         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18179         New functions, search for a buffer substring.
18180
18181         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18182         interactive and default editable (since we need to store that info
18183         until we receive the selection data).
18184
18185         Remove all the _at_char and at_line etc. versions of functions;
18186         only have iterator versions.
18187
18188         Add _interactive() versions of functions, that consider the
18189         editability of text. (FIXME add interactive flag to the 
18190         insert/delete signals per Darin's suggestion)
18191
18192         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18193         tag table if necessary
18194
18195         Remove declaration of gtk_text_buffer_get_iter_from_string
18196
18197         (_gtk_text_buffer_get_btree): private/internal function, added.
18198         
18199
18200         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18201         (gtk_text_line_is_last): new function
18202
18203 2000-07-25  Havoc Pennington  <hp@redhat.com>
18204
18205         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18206         using GtkProgressBar. See Changes-2.0.txt for details.
18207
18208         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18209         "pulse_step" which are the equivalent of
18210         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18211         Implement new API.
18212         
18213         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18214         (use_text_format) to mark whether text set on the progress bar is
18215         a format string. Deprecate entire GtkProgress interface.
18216
18217         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18218         (gtk_progress_build_string): make this a no-op if use_text_format
18219         is FALSE
18220
18221         * docs/Changes-2.0.txt: Describe progress bar changes.
18222
18223 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18224
18225         * Makefile.am: Include the build directory.
18226
18227         * configure.in: Generate build/Makefile, build/win32/Makefile,
18228         gdk/, gdk/win32/, and gtk/makefile.mingw.
18229
18230         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18231         Add GETTEXT_PACKAGE.
18232         
18233         * gdk/gdk.def
18234         * gtk/gtk.def: Updates.
18235
18236         * gdk/gdkfont.h
18237         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18238         need them any longer.
18239
18240         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18241
18242         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18243         PANGOWIN32_LIBS and gdk_pixbuf.
18244
18245         * gdk/win32: Compiles, but no doubt doesn't work at all.
18246
18247         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18248
18249         * gdk/win32/gdkinput.c: New file, temporarily.
18250         
18251         * gdk/win32/gdkinput-win32.h: New file
18252
18253         * gdk/win32/gdkinputprivate.h: Remove.
18254
18255         * gdk/win32/gdkpango-win32.c: New file.
18256
18257         * gtk/makefile.mingw.in: New file
18258
18259         * gtk/makefile.cygwin: Removed
18260         
18261         * gtk/Makefile.am: Update accordingly.
18262
18263         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18264         made externally visible.
18265
18266         * gtk/gtkmain.c: Use it.
18267         
18268         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18269         is enough.
18270
18271         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18272
18273 2000-07-24 Elliot Lee <sopwith@redhat.com>
18274         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18275         individual backends already.
18276         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18277         again. Yes, there really is a good reason for this, if you are using the gdkregion
18278         internals, and if you're not, why do you care?
18279         * gdk/gdkwindow.c: Fix inverted condition
18280         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18281         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18282         * gtk/gtkrange.c: Redraw trough when moving.
18283         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18284         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18285
18286 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18287
18288         * configure.in: Check for mkstemp and sigsetjmp. Output
18289         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18290
18291         More work on GDK for Win32. Still in an intermediate state.
18292
18293         * gdk/makefile.cygwin
18294         * gdk/win32/makefile.cygwin: Removed.
18295         
18296         * gdk/makefile.mingw.in
18297         * gdk/win32/makefile.mingw.in: New files.
18298
18299         * gdk/Makefile.am
18300         * gdk/win32/Makefile.am: Generate and distribute them.
18301
18302         * gdk/win32/gdkwindow-win32.h
18303         * gdk/win32/gdkdrawable-win32.h
18304         * gdk/win32/gdkpixmap-win32.h: New files.
18305
18306         * gdk/win32/gdkcolor-win32.c
18307         * gdk/win32/gdkcursor-win32.c
18308         * gdk/win32/gdkdrawable-win32.c
18309         * gdk/win32/gdkgc-win32.c
18310         * gdk/win32/gdkimage-win32.c
18311         * gdk/win32/gdkprivate-win32.h
18312         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18313         Rename fields and variables called xcursor, xid, etc (these names
18314         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18315
18316 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18317
18318         * gtk/gtkentry.[ch]: Fix some problems with vertical
18319         alignment.
18320
18321         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18322         char/byte confusion.
18323
18324 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18325
18326         * gtk/gtktextview.c (changed_handler): Fix bug where
18327         redraw wasn't being done properly when height of
18328         dirty region changed.
18329
18330         * demos/Makefile.am: Remove various references to
18331         -lgmodule
18332
18333 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18334
18335         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18336         PangoAttrShape to reserve space for pixmaps, add 
18337         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18338         in the display functions.
18339         
18340         * gtk/testgtk.c (create_layout): Set some more exotic
18341         scrolled window options
18342
18343         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18344         Add function to set the shadow type of a window, to allow
18345         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18346         which don't draw their own frame.
18347
18348 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18349
18350         * docs/tutorial/package-db-tutorial.sh: New file for
18351           packaging DocBook format tutorial
18352
18353 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18354
18355         * docs/tutorial/gtk-tut.sgml: Minor updates
18356
18357         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18358
18359 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18360
18361         * gtk/gtksignal.c: Fix C++ comment.
18362
18363         * gtk/gtkimmulticontext.c
18364         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18365         don't return value from void functions.
18366
18367         * gtk/gtk.def: Add gtk_rc_style_unref.
18368
18369 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18370
18371         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18372         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18373         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18374         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18375         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18376         gtk/gtktypeutils.h: Include files outside of the extern "C"
18377         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18378         <vakatov@peony.nlm.nih.gov>.
18379
18380 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18381
18382         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18383           Completes first pass. Hurrah!
18384
18385 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18386
18387         * docs/tutorial/gtk-tut.sgml: More clean ups.
18388
18389 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18390
18391         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18392         paint the background of the text area which was accidentally
18393         removed at some point.
18394
18395         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18396           
18397          - Move most of the functionality from the theme vtable
18398            into GtkRcStyleClass and GtkStyleClass. The moved
18399            vtable functions were changed a bit in the move to
18400            work better in their new home.
18401
18402          - Get rid of the engine and engine_data fields from
18403            GtkRcStyle and GtkStyle; instead the theme
18404            engine derives theme-specific subclasses of GtkRcStyle
18405            and GtkStyle
18406
18407          - Add extra dlsym() found entry point to themes,
18408            theme_create_rc_style().
18409
18410         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18411         in gtk_style_real_copy.
18412
18413         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18414         to register a type associated with an engine. (The engine
18415         won't be unloaded as there is an instance of the type.)
18416
18417
18418 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18419
18420         * docs/tutorial/gtk-tut.sgml: Clean ups.
18421
18422 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18423
18424         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18425           of cleaning up to do.
18426
18427 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18428
18429         * gdk/testgdk.c: New file, quick hack to test backends for
18430         pixel-by-pixel correctness of the most simple graphic operations.
18431
18432 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18433
18434         * Really release 1.3.1
18435         
18436         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18437         include structure.
18438
18439 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18440
18441         * Released 1.3.1
18442
18443 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18444
18445         * gtk/gtktextlayout.c: use FALSE for size_only most
18446         of the time when calling gtk_text_layout_get_line_display()
18447         to avoid causing double reshapes when a redraw follows
18448         immediately after.
18449
18450 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18451
18452         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18453         appropriate region and gdk_window_process_updates() so trough
18454         updating doesn't lag behind the window being scrolled.
18455
18456         * gdk/gdkgc.c: Make parent_class pointer static.
18457          
18458 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18459
18460         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18461         include <string.h>.
18462          
18463         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18464         cut-and-paste error in computing memory offset for 4 channels.
18465
18466 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18467
18468         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18469         gtk_rc_append_default_pixmap_path(), since it wasn't
18470         adding an interesting path and we don't have a meaningful
18471         default for this value.
18472
18473 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
18474
18475         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18476         gtk-config to gtk-config-2.0 move gtk_.m4 to
18477         gtk-2.0.m4
18478
18479         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18480         gdk/Makefile.am demos/Makefile.am: Change 
18481         library names to libgtk-1.3.la, etc, so that we
18482         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18483
18484         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18485         gdk/Makefile.am gdk/x11/Makfile.am
18486         Move include files into /usr/include/gtk-2.0, 
18487         /usr/lib/gtk-2.0/include/
18488          
18489         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18490         gtk/gtkintl.h: Change package for gettext from 
18491         gtk+ to gtk20. Put hack in autogen.sh to modify
18492         po/Makefile.in.in after gettextize to make this
18493         possible.
18494
18495         * gtk+.spec: Some updates, not tested.
18496
18497         * gdk-pixbuf/Makefile.am: Move loaders into
18498         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18499
18500         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18501         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18502         to THEMENAME/gtk-2.0/. Move engine directory  to
18503         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18504         
18505 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18506
18507         Win32 changes, still doesn't build though.
18508
18509         * gdk/makefile.cygwin
18510         * gdk/win32/makefile.cygwin
18511         * gtk/makefile.cygwin: Updates.
18512
18513         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18514         default values for fg and bg pixel as X11 does (0 and 1), not
18515         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18516         Use 0 for pen width by default (treated as 1 anyway later, but for
18517         apps that might check the value in the GdkGC).
18518         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18519         interface to gdk_gc_predraw and _postdraw.
18520
18521         * gdk/win32/gdkwin32.h
18522         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18523
18524         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18525         extraneous semicolon.
18526
18527         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18528
18529         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18530         not the Win32 bitspixel value.
18531
18532         * gdk/win32/gdkcc-win32.c:
18533         * gdk/win32/gdkcolor-win32.c 
18534         * gdk/win32/gdkprivate-win32.h
18535         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18536         GDK object structure.
18537
18538 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18539
18540         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18541         * docs/tutorial/gtk_tut_it.sgml (name): 
18542         * docs/tutorial/gtk_tut_fr.sgml (name): 
18543         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18544         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18545
18546 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18547
18548         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18549           small changes.
18550
18551 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18552
18553         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18554         a bug here, never been here and never fixed anything ;(
18555         (don't segfault if tree->root_tree is NULL, which happens prior
18556         to widget realization, but puke instead).
18557
18558 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18559
18560         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18561         add the necessary tokens.
18562
18563         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18564         (gtk_rc_style_to_style): copy thicknesses.
18565         (gtk_rc_init_style): apply thicknesses.
18566         (gtk_rc_parse_style): parse xthickness and ythickness.
18567
18568         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18569
18570         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18571         (gdk_window_new): 
18572         (_gdk_windowing_window_init): 
18573         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
18574         (gdk_pixmap_create_from_data): 
18575         (gdk_bitmap_create_from_data): 
18576         (gdk_pixmap_new): 
18577         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18578         (gdk_image_new): 
18579         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
18580         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
18581         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18582         (gdk_colormap_get_system): 
18583         (gdk_colormap_new): 
18584         * gdk/gdkwindow.c (gdk_window_init): 
18585         * gtk/gtkstyle.c (gtk_style_new):
18586         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18587         * gdk/gdkpixmap.c (gdk_pixmap_init): 
18588         * gtk/gtkrc.c (gtk_rc_style_new):
18589         use g_object_new() instead of g_type_create_instance() which
18590         is a private function for fundamental type implementations.
18591
18592 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
18593
18594         * configure.in: Add check for db2html
18595
18596 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
18597
18598         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
18599         hack to set glib_debug_objects based on gtk_debug_flags.
18600
18601 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
18602
18603         * INSTALL.in: Update the Prerequisites section.
18604
18605         * Makefile.am demos/Makefile.am docs/Makefile.am
18606         docs/tutorial/Makefile.am gdk/x11/Makefile.am
18607         gdk/linux-fb/Makefile.am: Dist fixes
18608
18609 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
18610
18611         * NEWS: 10,000 foot view of 1.3.1 changes.
18612
18613 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
18614
18615         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18616         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18617         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18618         gdk/x11/gdkmain-x11.c: 
18619
18620         Patch from George Lebl to add a GdkGrabStatus enumeration to use
18621         as a return value of gdk_*_grab(). Previously, we just
18622         returned the X11 values directly.
18623
18624 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
18625
18626         * gdk/x11/Makefile.am: Patch from George Lebl to 
18627         install all the headers in the right place.
18628
18629 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
18630
18631         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18632           initial conversion to DocBook.
18633
18634 2000-07-04  Tor Lillqvist  <tml@iki.fi>
18635
18636         * README.win32: Improve a bit.
18637
18638         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18639         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18640         Alt+0nnn on the numpad (used to enter characters by numeric code
18641         from current DOS or ANSI codepage) working correctly, as in other
18642         Windows apps.
18643
18644         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18645         same argument validity tests as in X11 version.
18646         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18647
18648         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18649         definitions in case missing from headers.
18650
18651         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18652         destroy the window-specific cursor.
18653         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18654         calling GetModuleHandle(NULL).
18655         (gdk_window_set_cursor): Reworked to always copy the passed cursor
18656         with CopyCursor before setting it as the window-specific
18657         cursor. It is OK for the caller to destroy the GdkCursor (and thus
18658         also its Windows cursor) after calling this function. Destroy any
18659         previous window-specific cursor.
18660
18661 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
18662
18663         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
18664         font charset is iso8859-1, not iso-8859-1.
18665
18666 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
18667
18668         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18669         Use g_get_charset() instead of g_get_codeset().
18670
18671         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
18672         Comment out some strdup'ing functions to keep timj
18673         happy until we finish fighting this out.
18674
18675 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
18676
18677         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
18678         <= width or height.
18679
18680         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
18681         from 1.2 for parent/child states.
18682
18683         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
18684         of typos.
18685
18686         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
18687         event structures, replace with a generic axes field. Replace 
18688         deviceid/sourec with GdkDevice *device.
18689
18690         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
18691         to extract particular axis use value from event. (Also
18692         can be used for normal X/Y.)
18693
18694         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
18695         allow for arbitrary number of axes, namespace everything
18696         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
18697         everywhere.
18698
18699         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
18700         Get rid of the gdk_input_vtable setup if favor of simply
18701         defining the functions in gdkinput-none/gxi/xfree.c in
18702         a similar fashion to the way that the port structure is 
18703         done.
18704
18705         * gtk/gtkdnd.c: Fix fields of synthesized button press event
18706         for new event structures. 
18707
18708         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
18709         new device interfaces.
18710
18711 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
18712
18713         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
18714         set the initial text.
18715
18716         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
18717         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
18718         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
18719         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
18720
18721         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18722         pango_layout_set_font_description to simplify.
18723
18724 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
18725
18726         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18727         pango_layout_set_font_description to simplify.
18728
18729 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
18730
18731         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
18732         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
18733         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
18734
18735         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
18736         PANGO_PIXELS() macro.
18737
18738 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
18739
18740         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
18741         that returns a PangoContext owned by the widget and updated to
18742         match future changes in the widget. Also, make 
18743         gtk_widget_create_pango_layout() use this context. If we ever
18744         add a ::changed signal to PangoContext, this will make things
18745         much more convenient. 
18746
18747         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
18748         in the appropriate places instead of destroying the layouts and
18749         creating new ones.
18750
18751         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
18752         in a few strategic places.
18753
18754 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
18755
18756         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
18757         gtk_widget_size_request() on reparented child, if one. Otherwise,
18758         queue_resize() on the child never results in it getting size-requested
18759         at all.
18760
18761         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
18762         in option menus, so that (with luck) people won't copy it into
18763         their apps in the future.
18764
18765         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
18766         to gtk_option_menu_calc_size. This isn't perfect, but should fix
18767         a lot of problems with changing the size of the menu's menu
18768         items after adding it to the option menu.
18769
18770         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
18771
18772         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
18773         the text direction for a widget changes.
18774
18775         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
18776         ::direction_changed to get rid of various hacks.
18777
18778 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
18779
18780         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
18781         name.
18782
18783 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
18784
18785         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
18786         flag to the structure. Do not call XFreePixmap on pixmaps created
18787         by gdk_pixmap_foreign_new().
18788
18789 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
18790
18791         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
18792         value using GdkRGB functionality given GdkColormap and GdkColor.
18793         (name not final, waiting for inspiration.)
18794         
18795         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
18796         set the foreground/background of a GC using the GC's colormap
18797         and GdkRGB. (name not final, waiting for inspiration.)
18798
18799         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
18800         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
18801
18802         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
18803         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
18804         purely a function of the corresponding colormap. Make
18805         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
18806
18807         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
18808         gdk_pixbuf_*create_from_xpm_* in terms of
18809         gdk_pixbuf_new_from_xpm_data(), move into platform independent
18810         code.
18811
18812         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
18813         advantage of the new draw_rgb_32_image_dithalign.
18814
18815         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
18816
18817         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
18818         on each created GC.
18819
18820         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
18821
18822         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
18823         which we initialize from the drawable when the GC is created,
18824         if the drawable has a colormap.
18825
18826         * gdk/x11/gdkgc-x11.c: include string.h for memset.
18827
18828         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
18829
18830         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
18831
18832 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
18833
18834         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
18835         actually returning expose events, make sure to set
18836         the count field properly.
18837
18838         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
18839         accidentally reintroced bug which always cleared
18840         the graphics_exposures value. 
18841
18842 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
18843
18844         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
18845
18846 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
18847
18848         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
18849
18850 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
18851
18852         * docs/faq/gtk-faq.sgml: Start of Section 6.
18853
18854 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
18855
18856         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
18857         
18858         (Fixes problem with drawing childless frames. Pointed out
18859         by and a first patch from Anders)
18860         
18861         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
18862         compute a child_allocation, even if we don't have a child.
18863
18864         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
18865         Always chain to the parent's impl, even if we don't have a child.
18866
18867 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18868
18869         * gdk/gdkrgb.c: If possible, create only a single shm segment and
18870         use multiple parts of it instead of creating a bunch of separate
18871         segments, since the maximum number of segments per system is not
18872         large. (This might be worth backporting to GTK+-1.2.x if we make a
18873         new release )
18874
18875         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
18876         structure in preparation for per-colormap GdkRGB.
18877
18878         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
18879         to False when we get EINVAL from shmget so that the caller of
18880         gdk_image_new can retry with a smaller segment size.
18881
18882 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
18883
18884         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
18885
18886 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
18887
18888         * configure.in: make the current version number 1.3.1 (binary age 0,
18889         interface age 0).
18890         
18891         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
18892         gtkcompat.h is all we want.
18893
18894         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
18895         GLib primitive types. fixed g_type_register_fundamental() argument
18896         ordering.
18897
18898         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
18899         compiles.
18900
18901         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
18902         object code cleanup, comment trigraph fixes, etc...
18903
18904 2000-06-23  Havoc Pennington  <hp@redhat.com>
18905
18906         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
18907         instead of making up a bogus name for first_para_mark
18908
18909         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
18910         0 as a context ID
18911
18912 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
18913
18914         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
18915
18916 2000-06-21  Havoc Pennington  <hp@pobox.com>
18917
18918         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
18919         we didn't check window->bg_pixmap != GDK_NO_BG.
18920
18921         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
18922         gdk-pixbuf
18923
18924 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
18925
18926         * docs/faq/gtk-faq.sgm: Move file to here.
18927           TODO: Update Makfile.am 
18928
18929 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
18930
18931         * docs/gtk-faq.sgm: Add Section 2
18932
18933 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
18934
18935         * docs/gtk-faq.sgm: New file. Start of DocBook
18936           version of the FAQ.
18937
18938 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
18939
18940         * configure.in (GDK_PIXBUF_MAJOR): Define version
18941         numbers for GDK_PIXBUF_*, as they get substituted
18942         into a header file. Need to consider versioning
18943         for gdk-pixbuf more carefully later.
18944
18945 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
18946
18947         Work with srcdir != builddir.   
18948         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
18949         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
18950         * demos/testpixbuf.c: Likewise.
18951         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
18952         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
18953         <gdk/x11/gdkx.h>.
18954         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
18955         "gdk-pixbuf.h".
18956         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
18957
18958 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
18959
18960         * TODO.xml: Change 1.4 version numbers to 2.0.
18961
18962 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
18963
18964         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
18965         fixups to GTK+ standard.
18966
18967 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
18968
18969         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
18970         gdk-pixbuf.
18971
18972         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
18973         fixups for GObject.
18974
18975         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
18976         gdk-pixbuf with GDK dependencies moved into GDK.
18977         
18978         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
18979         move gdk-pixbuf-loader here until GObject has signals.
18980
18981         * demos/: New directory of demos. Move demos from
18982         gdk-pixbuf here.
18983
18984         * demos/pixbuf-init.c: Small bit of code to check for
18985         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
18986         set GDK_PIXBUF_MODULEDIR appropriately.
18987
18988         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
18989         define which no longer makes sense.
18990
18991 2000-06-21  Havoc Pennington  <hp@redhat.com>
18992
18993         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
18994         gtk_get_default_language
18995
18996         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
18997         new function to get the default language
18998
18999         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19000         s/gtk_text_view_style_values/gtk_text_style_values/
19001
19002         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19003         Add a "language" field to tags.
19004
19005         (gtk_text_tag_set_arg): Fix bug in setting
19006         "bg_full_height_set" tag.
19007
19008 2000-06-21  Havoc Pennington  <hp@redhat.com>
19009
19010         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19011         in the interfaces
19012
19013         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19014         stuff instead when possible.
19015
19016         * gtk/gtktexttypes.h: Delete some unused constants
19017
19018         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19019         testtextbuffer.c: use glib instead of custom unicode routines
19020
19021 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19022
19023         * docs/es/: Removed mistakenly added generated sgml
19024
19025         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19026         Remove outdated info files.
19027
19028         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19029         Moved tutorial files into subdir
19030
19031         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19032         subdir.
19033
19034         * docs/man/gtk_button.pod: Remove. (contents will be
19035         integrated into gtk-reference button page.)
19036
19037         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19038         docs/faq/Makefile.am: Adjust for new organization
19039
19040 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19041
19042         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19043         not $(MKINSTALLDIRS)
19044
19045 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19046
19047         * gtk/testgtk.c (create_text): Finish the job Elliot started
19048         of removing font setting test for text widget. (Since text widget
19049         and GdkFont are not deprecated, and cause portability problems.)
19050
19051 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19052
19053         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19054         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19055         Remove use of libunicode in favor of new GLib functions.
19056
19057         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19058         nano-x, framebuffer. The X11 include is just a hack until we get
19059         the necessary functions in gdkcolor.h, so there is no reason to
19060         add other includes of platforms.
19061
19062         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19063         window bigger than the screen change.
19064
19065         * gtk/testgtk.c: Revert some random changes from Elliot
19066         that had no particular point and were causing testgtkrc
19067         not to function correctly.
19068         
19069         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19070         because GdkSegment and GdkRegionBox have the same fields,
19071         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19072         results in clearer code.
19073
19074         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19075         gdk_input_translate_coordinates): Fix missed GdkObjectification
19076
19077 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19078
19079         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19080         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19081
19082 2000-06-20  Havoc Pennington  <hp@redhat.com>
19083
19084         * modules/linux-fb/Makefile.am: Make this compile
19085         without framebuffer enabled
19086
19087         * gdk/linux-fb/Makefile.am: Add conditional to not build
19088         framebuffer unless specified in configure
19089
19090         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19091         the size of the target instead of source if -1 was passed for
19092         width/height
19093
19094         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19095         width/height confusion.
19096
19097 2000-06-19  Havoc Pennington  <hp@redhat.com>
19098
19099         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19100         GDK_DRAWABLE_XID. In the future, we probably want to make it
19101         faster with G_DISABLE_CHECKS turned on.
19102
19103 2000-06-14  Havoc Pennington  <hp@redhat.com>
19104
19105         * gdk/Makefile.am: add gdkpixmap.c
19106
19107         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19108         s/gdk_image_init/_gdk_windowing_image_init
19109
19110         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19111         ref/unref
19112
19113         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19114
19115         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19116         GdkWindowType is now non-deprecated; 
19117         change gdk_window_get_type() compat to be
19118         gdk_window_get_window_type().
19119
19120         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19121
19122         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19123         virtual GObject. Make all functions call into the vtable.
19124         Move gdk_image_put() guts in here. Remove GdkDrawableType
19125         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19126         draw_image, get_depth, get_size, set_colormap, get_colormap,
19127         get_visual added to the vtable.
19128         
19129         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19130         GObject. Virtualize everything. 
19131         (gdk_gc_new_with_values): remove check for destroyed window,
19132         because now GdkWindow::create_gc will check this.
19133         (gdk_gc_set_values): New function to set GC values, this 
19134         was already implemented but wasn't in the header
19135
19136         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19137
19138         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19139         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19140         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19141         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19142         _gdk_windowing_window_init, rename gdk_image_init to
19143         _gdk_windowing_image_init.
19144         
19145         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19146         (gdk_draw_layout): Remove check for destroyed window, 
19147         because all the drawable methods already check it.
19148         
19149         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19150         Add gdkpixmap.c which contains implementation of GdkDrawable
19151         virtual table (by chaining to a platform-specific implementation
19152         object).
19153         
19154         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19155         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19156         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19157         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19158         GdkColormapPrivate. 
19159
19160         * gdk/gdktypes.h: #include <glib-object.h>
19161
19162         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19163         Move most functionality to platform-specific implementation
19164         object. GdkWindow itself now handles the backing store, then
19165         chains to the platform-specific implementation.
19166         (gdk_window_get_window_type): return GdkWindowType of the window.
19167         (gdk_window_peek_children): New routine, returns the children of 
19168         a GdkWindow
19169         (gdk_window_get_children): Was in X11-specific code and did 
19170         XQueryTree. Changed to simply return a copy of window->children; 
19171         so it can go in cross-platform code.
19172         
19173         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19174
19175         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19176         GdkColormap; just changed to use the new private data instead
19177         of casting to GdkColormapPrivate.
19178
19179         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19180         gdk_cursor_new().
19181
19182         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19183         (private data member in the GObject). 
19184         (xdnd_manager_source_filter): Function had broken 
19185         error handling, fix it (use gdk_error_trap_push).
19186
19187         * gdk/x11/gdkdrawable-x11.c: This file now implements
19188         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19189         base class is purely for the convenience of the X port,
19190         and not part of the interface to cross-platform GDK.
19191
19192         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19193         
19194         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19195         specific to X, and returned by the create_gc virtual method
19196         of GdkDrawableImplX11. 
19197         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19198         rather than gchar, this was also changed in the GdkGC vtable.
19199         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19200         mask is 0, return immediately, instead of checking every flag.
19201         This is faster, and keeps us from segfaulting if values is NULL
19202         and the mask contains some nonzero flags.
19203
19204         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19205         GdkWindow.
19206
19207         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19208         GdkWindowPrivate is gone.
19209
19210         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19211
19212         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19213         remove the image_put stuff that got transferred to GdkDrawable.
19214         
19215         * gdk/x11/gdkinput.c: renamings
19216
19217         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19218
19219         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19220
19221         * gdk/x11/gdkprivate-x11.h: indentation fixes
19222
19223         * gdk/x11/gdkproperty-x11.c: renamings
19224
19225         * gdk/x11/gdkselection-x11.c: renamings
19226
19227         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19228         implements the platform-specific "impl" object.
19229         Moved gdk_window_get_children to gdk/gdkwindow.c
19230
19231         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19232         that no longer exist. Add declaration of GdkGCX11 object here.
19233         Fix all the macros to still work. 
19234
19235         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19236         GdkDragContext from the boxed types since they are now GObjects.
19237
19238         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19239         moved xthickness/ythickness into the instance. GtkStyleClass
19240         functions are now in the standard vtable for GtkStyle, so you have
19241         to create a GObject subclass to write a theme engine.
19242         (gtk_style_copy): fixed a leaked PangoFontDescription
19243         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19244         can be the standard GObject function.
19245         
19246         * Throughout GTK:
19247         s/style->klass->[xy]thickness/style->[xy]thickness
19248         s/pango_layout_unref/g_object_unref/
19249
19250         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19251         
19252         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19253         accessing GDK internals.
19254
19255         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19256         accessing GDK internals.
19257
19258 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19259
19260         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19261
19262         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19263         problem by calculating event position relative to the trough
19264         rather than the slider.
19265         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19266
19267         * gdk/gdkgc.h: Add GDK_NOR.
19268
19269         * configure.in, Makefile.am: Add modules top level dir
19270         * configure.in: Only use pangox library if building x11 target.
19271         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19272
19273 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19274
19275         * gtk/gtkcolorsel.c: Change private class member to be named
19276         private_data throughout the file.
19277
19278         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19279         private_data to avoid clashing with keyword.
19280
19281 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19282
19283         * gdk/gdkdnd.h: Add comment to remove warning.
19284
19285 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19286
19287         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19288         Byelorussian language; changed the Makefile and file names 
19289         to reflect that.
19290
19291 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19292
19293         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19294         rather than gdk_window_hide; this makes things work
19295         correctly if the window is programmatically hidden while
19296         iconified.
19297
19298 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19299
19300         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19301         cut and paste typo where wrong pixmap was being
19302         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19303
19304 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19305
19306         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19307         Add helper function to compute format / bytes 
19308         relationship. Use in a couple places to fix up
19309         errors which assume 8 * format.
19310
19311         * gtk/gtkselection.c (gtk_selection_request): Use 32
19312         rather than 8 * sizeof (GdkAtom), to work correctly
19313         on Alpha.
19314
19315 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19316
19317         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19318         libgtk.la
19319         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19320         versions
19321
19322         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19323         checking macros return NULL since the function has a return value.
19324
19325 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19326
19327         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19328         GTK+ from building at all.
19329
19330         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19331
19332 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19333
19334         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19335         gtk/Makefile.am: make it possible to configure gtk for different
19336         targets on the same platform. The library name is now 
19337         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19338         flag. Only the x11 target compiles right now.
19339         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19340         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19341         * gdk/nanox/gdk*generic*: delete generic region code.
19342         * gdk/linux-fb/gdk*generic*: delete generic region code.
19343         * README.nanox: update information.
19344         
19345 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19346
19347         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19348         prepend not append. (Pointed out by Brett Hall.)
19349
19350 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19351
19352         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19353
19354 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19355
19356         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19357         need this later, and this makes sure that the atexit for
19358         glib gets called after that for GDK, so atexits are
19359         properly ordered for object leak checking.
19360
19361         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19362
19363         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19364         pango_x_shutdown_display()
19365
19366         * gtk/simple.c (main): Close window on destroy.
19367
19368 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19369
19370         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19371         to treat initial creation different from setting with 
19372         regards to the graphics-exposures parameter, so add a parameter
19373         indicating whether this is initial or not.
19374
19375 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19376
19377         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19378         to sort of work by adding an extra return_exposes arg
19379         to gdk_event_translate() - it might be better to simply
19380         deprecate the function altogether and force people to rewrite
19381         without it. gdk_window_scroll() handles most of it, and where
19382         gdk_window_scroll() doesn't work, simply redrawing more does.
19383
19384         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19385         assertion.
19386
19387         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19388
19389         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19390         bunch of pretty much useless /* Print debugging info */ comments 
19391         which had drifted away from the code they were commenting.
19392
19393 2000-06-02  Havoc Pennington  <hp@pobox.com>
19394
19395         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19396         is in working order.
19397         
19398         * gtk/testtext.c: Change to reflect anonymous mark API
19399
19400         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19401
19402         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19403         field, which was unused.
19404
19405         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19406         saves some typing.
19407
19408         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19409
19410         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19411         flag on the insertion point and selection bound
19412
19413         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19414         make mark-manipulation functions take a GtkTextMark* instead of a
19415         mark name.
19416         
19417         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19418         GtkTextMarkBody; will be used to detect attempts to delete
19419         the permanent marks (insert and selection bound)
19420
19421         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19422
19423 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19424
19425         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19426         flag to on.
19427
19428         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19429         Honor DOUBLE_BUFFRED_FLAG
19430
19431         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19432         function to set the DOUBLE_BUFFERED flag.
19433
19434         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19435         or not exposes done on the widget should be double-buffered.
19436
19437         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19438         to be what would be expected. (Fixes problem with a
19439         g_return_if_fail() validating a TextDirection enumeration)
19440
19441 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19442
19443         * gtk/gtkwidget.c: Remove all references to 
19444         offscreen flag which was no longer used.
19445
19446         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19447
19448         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19449         for non-null label_widget->parent.
19450
19451         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19452         which no longer was used.
19453
19454         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19455
19456         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19457         for null arguments.
19458
19459         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19460         check for destroyed windows.
19461
19462 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19463
19464         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19465         the slave context there.
19466
19467         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19468         identical to GtkWindow.
19469
19470 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19471
19472         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19473         pangox to here, so we can write them independent of rendering
19474         system, using GDK primitives.
19475
19476         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19477         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19478         since we have a rendering-system independent implementation in
19479         terms of draw_glyphs().
19480         
19481         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19482         function to render a single line.
19483
19484         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19485         into ../gdkpango.c, which simplifies things, since we
19486         don't have to deal with raw X gc's.
19487
19488 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19489
19490         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19491         get the logical attributes for a given GtkTextLine.
19492
19493 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19494
19495         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19496         g_locale_get_codeset() to g_get_codeset() change.
19497
19498 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19499
19500         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19501         descriptions.
19502
19503         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19504         the entry.
19505
19506         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19507         redoing (vastly simplifying) for Pango. Still needs quite
19508         a bit of work. (Size selection is currently poor. List of 
19509         predefined sizes is not a good idea, since all of these
19510         sizes won't necessarily be distinct.)
19511
19512 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19513
19514         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19515         CODESET results for LANG=C.
19516
19517 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19518
19519         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19520         which takes a stringized pango font description;
19521         ignore the older 'font' and 'fontset' declarations.
19522
19523         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19524         field with a GdkFont derived via gdk_font_from_description(),
19525         for compatibility. (Should we just remove it entirely?
19526         Probably too much compatibility breakage, but people
19527         should be migrating to the new Pango stuff as quickly
19528         as possible.)
19529
19530 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19531
19532         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19533
19534 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19535
19536         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19537         redoing; there are some bugs in size allocation right
19538         now, the semi-existant distinction between header / day
19539         fonts was removed, but, with Pango, could actually
19540         be made functional in a nice way.
19541         
19542         * gtk/testcalender: Move calender from examples into this
19543         directory as a test program. (We really need to restrcture
19544         testgtk into a whole directory full of tests for every
19545         widget or functionality group, separated into multiple .c
19546         files.)
19547
19548 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19549
19550         * gtk/testgtk.c (file_exists): Fix stupid typo that
19551         was keeping RC file from being loaded.
19552
19553         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19554         RC file font code.
19555
19556 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19557
19558         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19559         Add function to load a GdkFont from a PangoFontDescription.
19560
19561 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19562
19563         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19564         variable should be of type GdkEventPrivate.
19565
19566 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19567
19568         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19569         to have any widget for the label, use a GtkLabel widget
19570         to display the text. (Based partially on a patch from
19571         Anders Carlson.)
19572
19573         (Quite a bit of code reorganization - strip 90% of the
19574         guts out of gtkaspectframe and add a single virtual
19575         func to GtkFrameClass - compute_child_allocation.)
19576
19577 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
19578
19579         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19580         (Removed clist->row_center_offset field because caching
19581         it wasn't saving time or code, added private function
19582         _gtk_clist_create_cell_layout()).
19583
19584 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
19585
19586         * gtk/gtkaccellabel.c: Pangoized.
19587
19588         * gtk/[hv]ruler.c: Pangoized
19589
19590 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
19591
19592         * gtk/gtkfilesel.c (gtk_file_selection_init):
19593         Use gtk_clist_set_column_auto_resize() to remove need
19594         need for manual column width computations.
19595
19596 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
19597
19598         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
19599         ensuring Pango correctness, and considerably simplifying the
19600         code.
19601         
19602         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19603
19604         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19605         getting of numbers of lines.
19606
19607         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19608         to the actual requested width of the lable, not to the wrap
19609         width we set.
19610
19611         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19612
19613         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19614           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19615
19616         * gtk/gtktextview.c: Fix structure inheritance.
19617
19618         * gtk/gtkprogressbar.c: Pangoize.
19619
19620 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
19621
19622         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19623         in a function.
19624
19625         * gtk/gtktextlayout.c (find_display_line_above): Fixed
19626         bug with computing line tops.
19627
19628         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19629
19630 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19631
19632         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19633         and y_offset coordinates to do what we need now. (The offset between
19634         buffer and layout coordinates has been reintroduced, but is a 
19635         bit different than before.)
19636
19637         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19638         handle the adjustments ourselves, and scroll as necessary using
19639         the new gdk_window_scroll().
19640         
19641         The advantage of this is that when we are incrementally revalidating,
19642         we are essentially rearranging things around the visible portion
19643         of the screen. With the old setup, the visible portion of the
19644         screen was moved around in the layout, so scrolling and redrawing
19645         to track that caused jumping of the display. Since we now
19646         control the scrolling ourselves, we can suppress this and
19647         only redraw when things actually change.
19648
19649 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
19650
19651         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19652         the region not just redisplay it after-all, since we store the
19653         cursors in the LineDisplay. (Ugly interactions here between
19654         GtkLayout and GtkTextBTree here.)
19655         
19656         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19657
19658 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19659
19660         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
19661         Added function to scroll contents of a window while keeping the
19662         window constant. Works by XCopyArea or guffaw-scrolling depending
19663         on the details of how the window is set up. (guffaw-scrolling
19664         still needs to be filled in.)
19665
19666 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
19667
19668         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
19669         move the debugging that was tied to a global variable
19670         to that.
19671
19672         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
19673
19674         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
19675         validated flag, in line data instead of setting height/width to
19676         -1. This allows us to perform operations with partially invalid
19677         buffer (using the old size for invalid lines) and thus to do
19678         incremental vaidation. Keep height/width aggregates up to date
19679         when deleting text and rebalancing the tree.
19680
19681         * gtk/gtktextbtree.[ch]: Add functions validate a line
19682         (gtk_text_btree_validate_line), and to validate up
19683         to a number of pixels (gtk_text_btree_validate).
19684
19685         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
19686         that indicates that something is changed and a revalidation
19687         pass is needed. Change ::need_repaint to ::changed, and
19688         make it take old and new yranges instead of a rectangle.
19689
19690         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
19691         the line_data_destroy() function from 
19692         gtk_text_btree_add_view() to a virtual function in 
19693         GtkTextLayout
19694
19695         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
19696         since we are handling partial repaints in a different fashion
19697         now.
19698
19699         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
19700         of the selection instead of queueing a repaint on the
19701         entire widget.
19702
19703         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
19704         get_selection_bounds() down to btree, make the function
19705         in buffer a wrapper around the btree function.
19706
19707         * gtk/gtktextlayout.[ch]: Add functions to check if the
19708         layout is valid and to recompute either a range of pixels
19709         aroudn a line or a certain total number of pixels.
19710
19711         * gtk/gtktextlayout.[ch]: Cache a single line display;
19712         now that we only redraw the needed portions, the hit rate
19713         for this cache is quite high.
19714         
19715         * gtk/gtktextview.[ch]: Keep track of the first paragraph
19716         on the screen so that when re-laying-out the buffer, we can
19717         keep the same place. This requires connecting to ::value_changed
19718         on the adjustments
19719
19720         * gtk/gtktextview.[ch]: Add idle functions to revalidate
19721         the buffer after we receive an ::invalidated signal.
19722         
19723 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
19724
19725         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
19726         to max of allocation and layout size, not just to the
19727         layout size.
19728
19729         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
19730         Invalidate window so it gets redrawn properly.
19731
19732         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
19733         to mean the entire window.
19734
19735         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
19736         into public header.
19737
19738 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19739
19740         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
19741         to get the name of a mark.
19742
19743         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
19744         to find the paragraph from a y position.
19745
19746 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
19747
19748         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
19749         nodes have width/height >= 0, not > 0.
19750
19751 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
19752
19753         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
19754         Add a size_only flag, so when we only need the size, we don't create
19755         useless appearance attributes.
19756
19757         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
19758         duplicate setting of font description.
19759
19760         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
19761
19762 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19763
19764         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19765         EXTRA_DIST. It does not work well when the file that
19766         everything depends on is not in the tarball.
19767
19768 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19769
19770         * gtk/testgtk.c: Some hacks and fixes so that it basically
19771         works when not sitting in the GTK+ build tree.
19772
19773 2000-05-03  Havoc Pennington  <hp@redhat.com>
19774
19775         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19776         Properly determine the ordering of the tag root and the current
19777         line within the tree. Previous algorithm only worked if the tag
19778         root's immediate parent was the common root of both the current
19779         line and the tag root.
19780
19781 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
19782
19783         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
19784         alignment.
19785
19786         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
19787         the widget text directional dynamically.
19788
19789         * gtk/gtktextview.[ch]: Added functions to get and set default
19790         wrap mode.
19791
19792 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
19793
19794         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
19795         in cursor location computation.
19796
19797 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
19798
19799         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
19800         vadjusment values properly when layout gets smaller.
19801
19802         * gtk/gtktextview.c (need_repaint_handler): Areas being
19803         passed in are far completely inaccurate, and sometimes
19804         too small, so, for now, just queue a redraw on the
19805         whole visible region.
19806
19807 2000-04-25  Havoc Pennington  <hp@redhat.com>
19808
19809         * gtk/gtktextbtree.c (summary_destroy): new function to 
19810         destroy tag summary nodes
19811         (gtk_text_line_next_could_contain_tag): this function was 
19812         totally broken if the line passed in wasn't below the tag
19813         root. Fix it.
19814         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
19815         "wildcard" case, we have to do a linear scan. Blah.
19816         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
19817         we have to do the linear scan
19818         (tag_removed_cb): When a tag is removed from the tag table, 
19819         remove the GtkTextTagInfo node from the btree.
19820         (gtk_text_btree_spew): Implement the spew function, for 
19821         our debugging pleasure.
19822
19823 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
19824
19825         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
19826         a problem with referring to the wrong buffer.
19827
19828         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
19829
19830         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
19831         font description to gtk_style_new() - otherwise things
19832         don't work without a .gtkrc file.
19833
19834         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
19835         tags table if we create it ourself, too.
19836
19837         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
19838         it was conflicting with XKB modifiers.
19839
19840         * gtk/gtktextview.[ch]: Add simple support for 
19841         GtkIMContext.
19842
19843 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
19844
19845         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
19846         with deletion from last commit.
19847
19848 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
19849
19850         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
19851         in the context from the current locale.
19852         
19853         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
19854         context, not hardcoded value.
19855
19856         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
19857         not logical.
19858
19859 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19860
19861         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
19862         attributes - that doesn't handle partial-glyph selection
19863         properly. Instead use new pango_layout_line_get_x_ranges()
19864         functionality to draw the selection.
19865
19866         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
19867         now properly handles out-of-range coordinates.
19868
19869         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
19870
19871         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
19872         public.
19873
19874         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
19875         for paragraphs opposite to the base direction of the widget.
19876
19877         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
19878
19879         * gtk/gtktextlayout.c: Don't split segments on marks, since that
19880         causes Arabic words to reshape as you cursor through.
19881
19882         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
19883         cursor position when moving vertically with the arrow keys and
19884         scrolling with page-up/page-down. (Arrow keys save only the X,
19885         scrolling saves both X and Y.)
19886
19887         This means you can line-up / line-down or page-up / page-down
19888         without losing your place, and also that moving vertically
19889         with the cursor keys keeps the same X position, not the same
19890         character count:
19891
19892         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
19893         arrow keys move by display lines, not paragraphs.
19894
19895 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
19896
19897         * gtk/gtklayout.c: Make sure that the bin window is at least
19898         as big as the allocation. (Should we also make sure that the
19899         bin window is big enough to completely cover widget->window?)
19900
19901         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
19902         function to get the onscreen rectangle.
19903
19904         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
19905         for offsets in window coordinates.
19906
19907 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
19908
19909         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
19910         confusion.
19911
19912         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
19913         from the widget direction.
19914
19915         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
19916         Add a "direction" attribute.
19917
19918         * gtk/gtktextview.c: global s/tkxt/text_view/.
19919
19920         * gtk/testtext.c: Added long block of text in Arabic, to test out
19921         the direction attributes. (Some problems with the shaping system
19922         for arabic become obvious - like the fact the cursor splits words
19923         into unjoined pieces.)
19924
19925 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
19926
19927         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
19928
19929         * gtk/gtktextlayout.c: Fix up alignment.
19930
19931         * gtk/testtext.c: Add some tests for centering, wrapping.
19932
19933 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
19934
19935         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19936         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
19937         If we wrote GTK+-specific layout-render function this could just replace
19938         the draw_layout() operation in the vtable.
19939
19940         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
19941         pango_layout_get_cursor_pos() and use that function.
19942
19943         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
19944         is a non-static symbol.
19945
19946         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
19947         with gtk_text_btree_find_line_by_y()
19948
19949         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
19950         renderer that handles GtkTextAppearance attributes.
19951
19952         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
19953
19954           - Move the values in the style that don't affect geometry into a
19955             GtkTextAppearance structure.
19956           - Change underline to take a PangoUnderline and "font" a string
19957             representation of a font description
19958           - Add a "font_desc" attribute which takes a FontDescription structure.
19959
19960         * gtk/gtktextlayout.[ch]:
19961
19962           - Get rid of the display-line list per each line. Instead, we
19963             generate, on demand, a GtkTextLineDisplay structure which]
19964             contains a PangoLayout * and other necesary information
19965             (offsets, cursor locations) for displaying a paragraph.
19966           - Get rid of the code to wrap lines, create display chunks,
19967             etc. Instead, we just go through a paragraph and convert
19968             it into the necessary inputs to a PangoLayout.
19969           - Implement a new attribute type, GtkTextAttrAppearance. This
19970             holds a GtkTextAppearance, and is used to pass colors, 
19971             stipple, etc, through from the layout to the display without
19972             having to use lots and lots of individual attributes.
19973           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
19974             in terms of PangoLayout functions.
19975         
19976         * gtk/gtktextview.c: 
19977          
19978           - Handle passing the necessary PangoContext to the layout
19979           - Some fixups in painting to deal with the automatic backing store
19980             and offsetting of GTK+-1.4
19981           - Add a style_set handler so that the default style reacts
19982             properly to theme changes.
19983         
19984         * gtk/gtktext?*.[ch]: Random code-style fixes.
19985
19986         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
19987
19988 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
19991         in original form preparatory to Pango-ization and gdkimcontext-ization.
19992
19993 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
19994
19995         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
19996         so that we can derive from gtkimcontext in language bindings properly.
19997
19998 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
19999
20000         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20001         Add a compose table including (almost) all the compose combinations
20002         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20003         data in the XIM implementation.
20004
20005         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20006         Moved functions to convert keyvalues from and to unicode here from
20007         the win32 port and made them public.
20008
20009 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20010
20011         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20012
20013 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20014
20015         * gtk/gtkimcontext.[ch]: Base class for new input context system
20016
20017         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20018         the real input context implementation to be loaded from modules
20019         and switched on the fly.
20020
20021         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20022         context that just does direct keysymbol => unicode translation.
20023
20024         * gtk/gtkentry.[ch]: Start switching editing over to using
20025         GtkInputContext. (No handling of preedit yet.)
20026
20027 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20028
20029         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20030         many substitutions. (klass should not be subsituted.)
20031
20032 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20033
20034         * configure.in: Add checks for Pango
20035
20036         * configure.in docs/Makefile.am: Add test for sgml2html
20037         and allow 'make dist' without building html, but print out
20038         warnings in that case. (For making snapshots)
20039
20040         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20041         Add Pango libraries and C flags
20042
20043         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20044         Add function (gdk_draw_layout) to draw a pango layout.
20045
20046         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20047         for getting Pango contexts for GDK.
20048
20049         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20050
20051         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20052         editing.
20053
20054         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20055         keysym => unicode translations. More languages can be added
20056         here, but real input-method support is needed.
20057
20058         * docs/Changes-1.4.txt: Added note about entry behavior.
20059         
20060         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20061         to set the reading direction for a widget and the global direction.
20062         Add test which allows toggling the global direction. Two private
20063         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20064
20065         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20066           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20067
20068         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20069
20070         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20071         underlining now handled by Pango.
20072
20073         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20074         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20075         is temporary.)
20076
20077         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20078         convenience functions for creating contexts and layouts for widgets.
20079
20080         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20081
20082 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20083
20084         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20085         titles to be active, even if they aren't visible.
20086         (gtk_clist_column_titles_passive):  Ditto.
20087
20088 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20089
20090         * gtkmenu.c:
20091         * gtkmenu.h:
20092         * gtktypeutils.h: Spelling/grammar fixes in comments.
20093
20094 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20095
20096         * gdk/nanox/*.h: add missing header files.
20097
20098 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20099
20100         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20101         send_event to TRUE.
20102         (gtk_drawing_area_size): queue a resize.
20103
20104 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20105
20106         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20107         the handlers, also invalidate them. bug nailed down by Karl Nelson
20108         <kenelson@ece.ucdavis.edu>.
20109
20110 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20111
20112         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20113         "(nil)" foundries, patch from Grigorios Magklis.
20114
20115         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20116         on non-available fonts, based on a patch by Grigorios Magklis
20117         <maglis@cs.rochester.edu>.
20118
20119 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20120
20121         * gdk/x11/gdkregion-generic.c: If a region does not have any
20122         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20123         instead of GDK_OVERLAP_RECTANGLE_IN.
20124
20125 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20126
20127         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20128         OFFSCREEN, as it is no longer necessary.
20129
20130 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20131
20132         * gtk/gtkcolorsel.c: Patch from David Santiago
20133         <mrcooger@cyberverse.com> to change things so that the 
20134         indicator of the active palette entry is done independently,
20135         not via the focus, since it should always be visible.
20136
20137 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20138
20139         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20140         refcount leaks as in the X11 backend.
20141
20142         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20143         cosmetics.
20144
20145         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20146         backend. Add _gdk_windowing_window_destroy().
20147
20148         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20149         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20150         either, but these probably do exist on nanox?)
20151         
20152         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20153         which isn't necessarily defined by <math.h>.
20154
20155         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20156         ancestry past GtkObject.
20157
20158         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20159         from DLL on Win32.
20160
20161         * gtk/gtk.def: Update corresponding to recent changes.
20162
20163         * gtk/makefile.{cygwin,msc}: Updates.
20164
20165 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20166
20167         * docs/Changes-1.4.txt: A bit of editing.
20168
20169         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20170         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20171         to clear the update area for the window, and clear it
20172         when hiding a window.
20173
20174         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20175         if window destroyed.
20176
20177         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20178
20179         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20180         gdk_window_destroy() to the generic code, since there was a lot of 
20181         window-system-independent logic it in. Add a function:
20182         
20183          _gdk_window_destroy() 
20184
20185         to the internal API to destroy a window without unreferencing it.
20186         Add a function:
20187
20188          _gdk_windowing_window_destroy()
20189
20190         That does the windowing-system-dependent part of destroying 
20191         the window.
20192
20193 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20194
20195         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20196
20197 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20198
20199         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20200         Make gtk_widget_shape_combine_mask() keep a reference count on
20201         the pixmap since it keeps it around.
20202
20203 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20204
20205         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20206         leak.
20207
20208         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20209         leak with event filters.
20210
20211 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20212
20213         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20214         signal handlers with the right data arguments. (Fixes
20215         some warnings when a widget was repeatedly set as a drag
20216         destination.)
20217
20218         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20219         window so we can avoid avoid setting the DND properties on the
20220         toplevel window repeatedly.
20221
20222 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20223
20224         * gdk/win32/gdkwin32.h: Define more message types missing from
20225         mingw headers.
20226
20227         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20228         call gdk_window_destroy_notify(). It was never called. This
20229         probably meant that the GdkWindow was never freed. Thanks Owen for
20230         noticing (!).
20231
20232         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20233         window as destroyed before calling DestroyWindow(). DestroyWindow()
20234         causes a call to the window procedure (gdk_WindowProc), which
20235         calls gdk_event_translate(), which calls
20236         gdk_window_destroy_notify(), which gets confused unless the window
20237         is set as destroyed.
20238
20239         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20240         this function to indicate it's win32 only. Put inside #ifdef
20241         G_ENABLE_DEBUG.
20242
20243         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20244         debugging function. (gdk_event_translate:) Add a default branch
20245         that uses the above function to print debug messages with all
20246         Windows messages symbolically.
20247
20248         * gdk/win32/gdkprivate-win32.h: Declare it, and
20249         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20250
20251 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20252
20253         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20254         public header file.
20255
20256 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20257
20258         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20259
20260         * gtk/gtktext.c: made the adjustments no-construct args, simply
20261         provide default adjustments.
20262         (gtk_text_destroy): release adjustments.
20263
20264         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20265         adjustment argument non-construct.
20266
20267         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20268         instead of in finalize.
20269         (gtk_progress_get_text_from_value): 
20270         (gtk_progress_get_current_text): 
20271         (gtk_progress_set_value): 
20272         (gtk_progress_get_percentage_from_value): 
20273         (gtk_progress_get_current_percentage): 
20274         (gtk_progress_set_percentage): 
20275         (gtk_progress_configure): ensure an adjustment is present.
20276
20277 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20278
20279         * gtk/gtkcolorsel.[hc]:
20280         * gtk/gtkcolorseldialog.[hc]:
20281         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20282         their parent implementation, use bit fields for boolean values, don't
20283         create unused widgets, usage of glib types, braces go on their own
20284         lines, function argument alignment, #include directives etc. etc. etc..
20285
20286         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20287
20288 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20289
20290         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20291
20292         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20293         of NULL.
20294
20295         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20296         to freed data.
20297         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20298
20299         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20300         to NULL when the toplevel is getting destroyed.
20301         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20302         (gtk_menu_destroy): 
20303         (gtk_menu_init): store the information of whether we have to
20304         readd the initial child ref_count during destruction in a new
20305         GtkMenu field needs_destruction_ref_count.
20306
20307         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20308         here, those reading: learn from my mistake! ;)
20309         in order for set_?adjustment to support a default adjustemnt if
20310         invoked with an adjustment pointer of NULL, the code read (pseudo):
20311         if (v->adjustment) unref (v->adjustment);
20312         if (!adjustment) adjustment = adjustment_new ();
20313         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20314         now imagine the first unref to actually free the old adjustment and
20315         adjustment_new() creating a new adjustment from the very same memory
20316         portion. here, the latter comparision will unintendedly fail, and
20317         all hell breaks loose.
20318         (gtk_viewport_set_hadjustment):
20319         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20320         after unreferencing it.
20321
20322         * gtk/gtkcontainer.[hc]: removed toplevel registration
20323         functions: gtk_container_register_toplevel(),
20324         gtk_container_unregister_toplevel() and
20325         gtk_container_get_toplevels() which had wrong semantics
20326         anyways: it didn't reference and copy the list.
20327
20328         * gtk/gtkwindow.c: we take over the container toplevel registration
20329         bussiness now. windows are registered across multiple destructions,
20330         untill they are finalized. the initial implicit reference count
20331         users are holding on windows is removed with the first destruction
20332         though.
20333         (gtk_window_init): ref & sink and set has_user_ref_count, got
20334         rid of gtk_container_register_toplevel() call. add window to
20335         toplevel_list.
20336         (gtk_window_destroy): unref the window if has_user_ref_count
20337         is still set, got rid of call to
20338         gtk_container_unregister_toplevel().
20339         (gtk_window_finalize): remove window from toplevel list.
20340         (gtk_window_list_toplevels): new function to return a newly
20341         created list with referenced toplevels.
20342         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20343
20344         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20345         adjustment a non-construct arg.
20346         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20347         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20348         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20349
20350         * gtk/gtkrange.c: added some realized checks.
20351         (gtk_range_destroy): get rid of the h/v adjustments in the
20352         destroy handler instead of finalize. remove timer.
20353         (gtk_range_get_adjustment): demand create adjustment.
20354
20355         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20356         we simply create them on demand now and get rid of them in
20357         the destroy handler.
20358         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20359         destroy handler instead of finalize.
20360         (gtk_viewport_get_hadjustment): 
20361         (gtk_viewport_get_vadjustment): 
20362         (gtk_viewport_size_allocate): demand create h/v adjustment
20363         if required.
20364
20365         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20366         gtk_widget_real_destroy () functionality.
20367         (gtk_widget_real_destroy): reinitialize with a new style, instead
20368         of setting widget->style to NULL.
20369
20370 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20371
20372         * gtk/gtkcalendar.c:
20373         * gtk/gtkbutton.c: ported _get_type() implementation over to
20374         GType, either to preserve memchunks allocation facilities,
20375         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20376
20377         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20378         over. prepare for ::destroy to be emitted multiple times.
20379         removed reference tracer magic. chain into GObjectClass.shutdown()
20380         to emit ::destroy signal.
20381
20382         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20383         fundamental.
20384
20385         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20386         cludge.
20387
20388         * gtk/gtksocket.c:
20389         * gtk/gtkplug.c:
20390         * gtk/gtklayout.c:
20391         * gtk/gtklabel.c:
20392         * gtk/gtkargcollector.c:
20393         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20394         not being a fundamental anymore, and to work with the new
20395         type system (nuked fundamental type varargs clutter).
20396
20397         * gtk/*.c: install finalize handlers in the GObjectClass
20398         part of the class structure.
20399         changed direct GTK_OBJECT()->klass accesses to
20400         GTK_*_GET_CLASS().
20401         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20402
20403         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20404         GType. made most of the GTK_*() type macros and Gtk* typedefs
20405         simple wrappers around macros and types provided by GType.
20406         most notably, a significant portion of the old API vanished:
20407         GTK_TYPE_MAKE(),
20408         GTK_TYPE_SEQNO(),
20409         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20410         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20411         GTK_TYPE_ARGS,
20412         GTK_TYPE_CALLBACK,
20413         GTK_TYPE_C_CALLBACK,
20414         GTK_TYPE_FOREIGN,
20415         GtkTypeQuery,
20416         gtk_type_query(),
20417         gtk_type_set_varargs_type(),
20418         gtk_type_get_varargs_type(),
20419         gtk_type_check_object_cast(),
20420         gtk_type_check_class_cast(),
20421         gtk_type_describe_tree(),
20422         gtk_type_describe_heritage(),
20423         gtk_type_free(),
20424         gtk_type_children_types(),
20425         gtk_type_set_chunk_alloc(),
20426         gtk_type_register_enum(),
20427         gtk_type_register_flags(),
20428         gtk_type_parent_class().
20429         replacements, where available are described in ../docs/Changes-1.4.txt.
20430         implemented compatibility functions for the remaining API.
20431
20432         * configure.in: depend on glib 1.3.1, use gobject module.
20433
20434 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20435
20436         * TODO.xml: Various updates to current status.
20437
20438 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20439
20440         * gtk.m4: Print out version when test succeeds.
20441
20442 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20443
20444         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20445         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20446         
20447         (Original triangle color selector from Simon Budig
20448         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20449         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20450         Santiago <mrcooger@cyberverse.com>)
20451
20452         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20453         out into a separate widget.
20454
20455         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20456         and opacity controls.
20457
20458 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20459
20460         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20461         snuck in prematurely.
20462
20463 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20464
20465         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20466         had deleted a ! operator by mistake, which caused
20467         GDK_SELECTION_CLEAR events never to be generated, which caused
20468         only the first copy to the clipboard from an gtkeditable to
20469         actually cause a copy to the Windows clipboard.
20470
20471 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20472
20473         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20474         compilation, too. Current mingw gcc distributions include the
20475         necessary headers. Also the necessary IIDs are now in mingw
20476         headers/libraries, and own definitions unnecessary.
20477
20478         More hacking on OLE2 DND, still doesn't work though, and thus
20479         ifdeffed out.
20480
20481         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20482         here, too.
20483
20484 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20485
20486         * gdk/nanox/*: nano-X port work in progress.
20487         * gdk/simple.c: simple test for Gdk.
20488         * README.nanox: notes about the port: read this first!
20489         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20490         with nano-X.
20491
20492 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20493
20494         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20495         gdk_window_clear() into common code, implement in terms of
20496         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20497         not redirected to the backing rectangle.
20498
20499 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20500
20501         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20502         EXTRA_DIST. It does not work well when the file that
20503         everything depends on is not in the tarball.
20504
20505 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20506
20507         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20508         with recursion where process_updates() is called from
20509         an expose handler. (GtkTextView is highly broken in
20510         doing this, but it should work, so it is a nice test
20511         case.)
20512
20513 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20514
20515         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20516         handle the case where updates are queued during processing of
20517         updates.
20518
20519 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20520
20521         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20522         window is on gdk_display - use that instead of segfaulting.
20523
20524 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20525
20526         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20527         broken and require an empty arg, give it to them.
20528
20529 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20530
20531         * gtk/gtklabel.h: indentation fixes.
20532
20533 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20534
20535         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20536         draw too narrow or too low arcs, they seem to fail, at least with
20537         some display drivers.
20538
20539         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20540
20541         Large changes to the Win32 backend, partially made necessary by
20542         the changes to the backend-independent internal
20543         structures. Attempts to implement similar backing store stuff as
20544         on X11. The current (CVS) version of the Win32 backend is *not* as
20545         stable as it was before the no-flicker branch was merged. A
20546         zipfile with that version is available from
20547         http://www.gimp.org/win32/. That should be use by "production"
20548         code until this CVS version is usable. (But note, the Win32
20549         backend has never been claimed to be "production quality".)
20550
20551         * README.win32: Add the above comment about versions.
20552
20553         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20554
20555         * gdk/gdk.def: Update.
20556
20557         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20558         presumably be replaced by some more better mechanism as 1.4 gets
20559         closer to release shape.
20560
20561         * gdk/makefile.{cygwin,msc}: Update.
20562
20563         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20564         internal headers. Change code according to changes in these. Use
20565         gdk_drawable_*, not gdk_window_* where necessary.
20566
20567         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20568         our old DND.
20569
20570         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20571         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20572         Use correct function name in warning messages.
20573
20574         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20575         GSourceFuncs gdk_event_prepare and gdk_event_check.
20576         (gdk_event_get_graphics_expose): Do implement, use
20577         PeekMessage. Thanks to Hans Breuer.
20578         (event_mask_string): Debugging function to print an GdkEventMask.
20579         (gdk_pointer_grab): Use it.
20580
20581         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20582         (old) book I used claimed was Hangul actually is CJK Unified
20583         Ideographs Extension A. Also, Hangul Syllables were missing.
20584         Improve logging.
20585
20586         * gdk/win32/gdkgc-win32.c: Largish changes.
20587
20588         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20589         g_win32_getlocale() from GLib, and not setlocale() to get current
20590         locale name.
20591
20592         * gdk/win32/gdkprivate-win32.h
20593         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20594         gdkwin32.h, similarily as in the X11 backend.
20595
20596         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20597         assignment was used instead of equals in if test. Thanks to Hans
20598         Breuer.
20599
20600         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20601         the X11 version.
20602
20603         * gdk/win32/makefile.{cygwin,msc}
20604         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20605         path to the Win32 headers that works also with the mingw compiler.
20606
20607         * gtk/gtkstyle.c: Include <string.h>.
20608
20609 2000-04-26  Havoc Pennington  <hp@redhat.com>
20610
20611         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20612         replacing the broken gtk_label_get ()
20613
20614 2000-04-15  Havoc Pennington  <hp@pobox.com>
20615
20616         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
20617         this keeps scanner scripts from getting confused.
20618
20619         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20620         data, rather than void
20621
20622 2000-04-15  Tor Lillqvist  <tml@iki.fi>
20623
20624         * gtk/gtkclist.c (gtk_clist_motion)
20625         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20626         with is_hint FALSE, get x and y from the event. They used to be
20627         used uninitialised. The Win32 backend never sends motion events
20628         marked as hints. This for instance fixes the annoying file and
20629         font selector behaviour in the Win32 version.
20630
20631 2000-04-14  Tor Lillqvist  <tml@iki.fi>
20632
20633         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20634         gtk_private_n_signals variables, they are used by some software,
20635         sigh.
20636
20637         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20638         installation directory from the Registry, where the installer
20639         should have put it.
20640
20641 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
20642
20643         * gdk/x11/Makefile.am: Fix problem with installation directory for
20644         gdkx.h
20645
20646         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20647         <mrcooger@cyberverse.com> so that when selecting menus with the
20648         mouse, the first item will not be selected, but when selecting
20649         with an accelerator, or navigating left-right on a menubar with
20650         the menus popped up, the first item will be selected.
20651
20652 2000-04-05  Dan Damian  <dand@dnttm.ro>
20653
20654         * configure.in: Added "ro" to ALL_LINGUAS.
20655
20656 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
20657
20658         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
20659         indentation.
20660
20661         * Makefile.am (EXTRA_DIST): Fix typo.
20662
20663         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
20664         to catch gdkconfig.h
20665
20666         * gtk/gtkitemfactory.c: Added FIXME.
20667
20668 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
20669
20670         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
20671         s/return_if_fail/return_val_if_fail/g and add a return value.
20672
20673 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20674
20675         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
20676         merge slipup.
20677
20678         * gdk/gdkinput.h: Fix missing line from merge.
20679
20680 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
20681
20682         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
20683         instead of gdkprivate.h.
20684
20685 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
20686
20687         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
20688         parent class to correctly be GtkDialogClass.
20689
20690 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
20691
20692         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
20693         toplevel windows and their immediate children by their parents,
20694         since the size of toplevel windows is out of our immediate
20695         control and we don't get any real benefit from trying to track
20696         this size for clipping.
20697
20698         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20699         for input_only windows.
20700
20701         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
20702         to fix some hacks and make sure that we don't try to set the
20703         background of input only windows.
20704
20705 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
20706
20707         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
20708         the _really_ internal stuff, and leave gdkprivate.h for the fake private
20709         stuff that we've traditionally exposed.
20710
20711         * gdk/**.c: Use gdkinternals.h where appropriate.
20712
20713         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
20714         not include gdkprivate-x11.h, move all stuff of conceivable public
20715         interest into gdkx.h; keep all really private stuff in
20716         uninstalled header gdkprivate-x11.h.
20717
20718         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
20719         image->image_put on windows through a new function _gdk_window_draw_image()
20720         to allow us to do backing store for images. (Sort of ugly)
20721
20722         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
20723         contexts locally so that we can offset them properly when drawing 
20724         onto backing pixmaps.
20725
20726         * gdk/gdkinput.h: Reindented
20727
20728         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
20729         pixmap or color for the window, so we can properly initialize
20730         our double-buffer pixmaps, and also so that we temporarily set
20731         a background of None while scrolling.
20732
20733         * gdk/gdkregion.h: Revise region boolean operators to have an
20734         interface that is actually convenient - switch from creating new
20735         regions on every op, to "methods" that modify existing regions
20736         (A = A OP B). 3 argument forms which allow dest == src, would also
20737         be possible, but the current interfaces seem to map nicely
20738         onto what needs to be done. (There is quite a lot of region
20739         code in GDK now.)
20740
20741         * gdk/gdkregion.h: Add constructor from rectangle and a copy
20742         operator.
20743
20744         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
20745         gdkpoly-generic.h: Copy region code from Xlib, switch it over
20746         to 32 bit coordinates, modify it to be mostly GTK+ style
20747         and to have interfaces that match gdkregion.h.
20748
20749         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
20750         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
20751         create a backing pixmap and redirect all drawing to
20752         that backing pixmap until a matching gdk_window_end_paint().
20753
20754         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
20755         Create a special drawable class for GtkWindow's that 
20756         redirects the drawing to the backing pixmap as necessary
20757         and then calls the real operations in _gdk_windowing_window_class.
20758
20759         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
20760         Store invalid region for each window. Generate expose events for invalid
20761         region in an idle. This replaces both the expose compression
20762         and the redrawing queuing in GTK+. It is both more efficient and
20763         simpler than either one individually and far more so then the
20764         combination.
20765
20766         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
20767         Emulate 32 bit coordinates for windows with 16 bit coordinates
20768         by offsetting drawing, guffaw scrolling techniques and
20769         mapping/unmapping child windows as necessary.
20770
20771         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
20772         where, when invalid regions are processed, the region is stored,
20773         and if expose events come in that are detectably duplicate
20774         the processed exposes (by comparison of event serial numbers),
20775         the stored region is subtracted out of those exposes.
20776
20777         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
20778         regions newly exposed when scrolling or resizing windows.
20779         This, combined with forcing processesing of queued invalidated
20780         regions, gives nice flicker-free scrolling.
20781
20782         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
20783         invalidated regions after every scroll.
20784
20785         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
20786         emulation in GDK. Its, for all practical purposes just a
20787         GtkViewport/GtkFixed hybrid now.
20788
20789         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
20790         (16-bit) structures as necessary instead of just casting.
20791
20792         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
20793         in terms of the structures from gdkregion-generic.c, using appropriate
20794         offsets from GDK to X11 coordinates. Cache clip mask and
20795         origin and ts origin locally and only flush to the server
20796         when drawing, to avoid constantly setting and resetting these
20797         values when offsetting GC's for scrolling and backing pixmaps.
20798
20799         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
20800
20801         * gtk/gtkcontainer.c: Call process_all_updates at end
20802         of resizing to reduce flicker. (Avoids having redraw
20803         lag arbitrarily behind resize under some circumstances)
20804
20805         * gtk/gtkentry.c: Remove old backing store code, and simply take
20806         advantage of the new backing store capabilities of GDK.
20807
20808         * gtk/gtkmain.c: Simple implementation of widget backing
20809         store - simply push a paint while handling each expose.
20810         (Should really be configurable widget for widget.)
20811         
20812         * gtk/gtkwidget.c: Remove all the old complicated redraw
20813         code, and simply invalidate the GDK windows from
20814         gdk_window_queue_clear(), etc. (Sigh, so much carefully
20815         debugged complexity ... gone to the winds.)
20816
20817         Remove all the code for suppressing expose events while
20818         resizes are pending; this isn't needed since the invalid
20819         areas won't be processed until after the resizes are
20820         processed, since they are in a lower priority idle.
20821
20822 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
20823
20824         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
20825         and height of dest rectangle for non-intersecting rectangles.
20826
20827 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
20828
20829         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
20830         for GdkRectangle.
20831
20832 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
20833
20834         * gdk/gdk{events,image,private,types,window}.h
20835          gdk/x11/gdkinputprivate.h: Change all coordinates
20836          from int16 to int. Also, Change width and height from
20837          unsigned to signed to avoid all the stupid C 
20838          signedness bugs.
20839
20840 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
20841
20842         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
20843         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
20844         Add some more detailed checking.
20845
20846         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
20847         New function to retrieve the depth of a drawable.
20848
20849         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
20850         field, reorder fields to save memory. 
20851
20852 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
20853
20854         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
20855         of the background image instead of scaling the background down to
20856         a line.
20857
20858         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
20859         which temporarily set slider to wrong size.
20860
20861         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
20862         queue_clear().
20863
20864 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
20865
20866 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
20867
20868         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
20869
20870 2000-03-17  Tor Lillqvist  <tml@iki.fi>
20871
20872         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
20873         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
20874
20875         * gdk/win32/gdkfont-win32.c
20876         * gdk/win32/gdkproperty-win32.c
20877         * gdk/win32/gdkselection-win32.c
20878         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
20879         now declared such.
20880
20881 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
20882
20883         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
20884
20885 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
20886
20887         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
20888         is called without trapping X errors.
20889
20890 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
20891
20892         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
20893         way into the fontset lists.
20894
20895 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
20896
20897         * gtk/gtkthemes.h: add extern "C" scope.
20898
20899 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
20900
20901         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
20902         to make appends to the list constant. (gtk-guy-990901-0.patch)
20903
20904 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
20905
20906         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
20907         for the typename hash table.
20908
20909 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
20910
20911         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
20912         to make sure we never divide by zero. 
20913         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
20914
20915 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
20916
20917         * gtk/gtkfontsel.c: Apply patch from
20918         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
20919         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
20920
20921         Also, some cleanups in atom handling.
20922
20923 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
20924
20925         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20926         not GtkWidget.
20927
20928 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
20929
20930         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
20931         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
20932         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
20933         more guint wrap-around bugs before going to bed.
20934
20935 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
20936
20937         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
20938         guint wrap arounds in allocation.width.
20939
20940         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
20941         process untill we fit the allocation given.
20942
20943 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
20944
20945         * gtk/gtkwidget.c:
20946         (gtk_widget_unrealize): guard widget access with ref/unref
20947         around signal emission.
20948         (gtk_widget_hide): same here, but also check its destroyed
20949         state before queueing a resize.
20950
20951 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
20952
20953         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
20954         of gtk_default_insensitive_bg as insensitive base color.
20955
20956         * gtk/gtktext.c (gtk_text_style_set): set the background color according
20957         to the widget's state.
20958         (gtk_text_realize): same here.
20959         (gtk_text_state_changed): same here.
20960         (draw_bg_rect): compare background color against base[] from
20961         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
20962
20963 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
20964
20965         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
20966         grabs are active, unless a delete event is send to the toplevel
20967         of the currently grab holding widget.
20968
20969 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
20970
20971         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
20972         debugging g_print's.
20973
20974 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
20975
20976         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
20977         ever make the scrolled-window requisition ever depend on the 
20978         visibility state of the scrollbars for the AUTOMATIC policy. 
20979         This breaks the GTK+ requisition model, and causes loops.
20980
20981 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
20982
20983         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
20984         the default font to avoid problems with XFree86-4.0 where the
20985         default charset is iso10646-1, not iso8859-1.
20986
20987 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
20988
20989         * acinclude.m4
20990         * config.guess
20991         * config.sub
20992         * ltconfig
20993         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
20994
20995         * gtk/Makefile.am: minor cosmetic consistency tweak
20996
20997 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
20998
20999         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21000         the activate_time to 0, so that we handle a quick
21001         press/release press/release properly and don't suppress
21002         the second release. (Red Hat bug #7545)
21003
21004 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21005
21006         * gtk/gtkctree.c (row_delete):
21007         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21008         bugs with destruction notifier, *always* update internal
21009         structures *before* calling user code.
21010
21011 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21012
21013         A few more fixes for bug #5487, #2051, #2677.
21014         * gtk/gtkclist.c : 
21015         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21016         not GDK_BUTTON_PRESS.
21017         (resync_selection): resync only if selection_mode is
21018         GTK_SELECTION_EXTENDED
21019         * gtk/gtkctree.c (resync_selection): same here
21020
21021 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21022
21023         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21024         gdk_drag_get_selection() and gtk_menu_detach().
21025
21026         [ From Jeroen Ruigrok/Asmodai ]
21027
21028 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21029
21030         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21031         page->tab_label can be NULL.
21032
21033 2000-01-25  Havoc Pennington  <hp@pobox.com>
21034         
21035         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21036         arg is boolean
21037
21038         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21039
21040         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21041
21042         * gdk/gdkproperty.c (gdk_property_get): return boolean
21043
21044         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21045
21046         * gdk/gdkim.c (gdk_im_ready): return boolean
21047
21048         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21049
21050         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21051         glib clash, should fix glib)
21052
21053         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21054         (gdk_get_show_events): return gboolean, and canonicalize 
21055         to TRUE/FALSE
21056
21057         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21058         colormap is private
21059         (gdk_colors_alloc): gboolean whether to be contiguous
21060         (gdk_color_equal): return gboolean since we are a predicate
21061         and not a qsort() (this looks semi-wrong due to glib breakage,
21062         IMO glib should be fixed)
21063         
21064         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21065         (gdk_get_use_xshm): return gboolean
21066         (gdk_pointer_is_grabbed): return gboolean
21067
21068         * gdk/gdk.h: Change prototypes to match all the above changes,
21069         and re-run egtk-format-protos as required.
21070
21071 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21072
21073         * gtk/gtkctree.c (resync_selection): 
21074         * gtk/gtkclist.c (resync_selection):
21075
21076         Return immediately if clist->drag_pos < 0. This is a workaround
21077         for the corrupt state that the clist gets into when a
21078         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21079
21080         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21081         
21082         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21083         variable from recent commit.
21084
21085 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21086
21087         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21088
21089 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21090
21091         * gtk/Makefile.am: prefix all autogenerated source that get build in
21092         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21093         in builddir. since we subsequently cd into srcdir for autogeneration,
21094         the paths have to be stripped from the target file names, thusly we
21095         use $(@F) as target names now.
21096         put a comment about configure.in's --disable-rebuilds option,
21097         which can be used for non-writable source directories, for development
21098         setups though, srcdir has to be *writable*.
21099
21100 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21101
21102         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21103           Finish the job of allowing event to be NULL.
21104           (Fixes bug #4283, reported by Chris Blizzard)
21105
21106         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21107           things so that the cursor appears on screen, properly
21108           take into account INNER_BORDER.
21109           (Fixes bug #4754, reported by Antonio Campos)
21110
21111 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21112
21113         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21114           show the tab_label unless it itself is visible.
21115
21116           gtk/gtknotebook.c (gtk_notebook_size_request):
21117           Do a better job of making sure that the visibility
21118           of the tab label corresponds to whether it should
21119           be mapped or not.
21120
21121 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21122
21123         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21124           Use the requisition, not the allocation, since the
21125           allocation has not necessarily been computed yet.
21126           (Pointed out by Eugene Osintsev)
21127
21128 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21129
21130         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21131           style/base[GTK_STATE_INSENSITIVE] both to
21132           gtk_default_insensitive_bg!
21133           (Bug #2187, reported by Jonathan Blandford)
21134
21135         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21136           Add Alt_L, Alt_R to list of invalid accelerators.
21137           (Bug #3736, reported by Vlad Harchev)
21138
21139 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21140
21141         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21142         bugs which occured after an attempt to open 
21143         invalid home directory left cmpl_state->reference_dir == NULL.
21144
21145          - completion on files in home directory didn't work
21146          - completion on an empty string caused  segfault
21147
21148          (Bug #3678, reported by Steve Ratcliffe)
21149
21150         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21151         cut and paste error that was causing scales to
21152         be incorrectly positioned.
21153         (Bug #2956,
21154          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21155
21156 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21157
21158         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21159         when checking for dcgettext, if we've found we needed
21160         it for dgettext.
21161 +
21162 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21163
21164         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21165         queue_clear on NO_WINDOW widgets during a reparent,
21166         since at that point the window and widget heirarchies
21167         are out of sync. This stops crashing in some cases
21168         (the scrolled window reparent test, for instance), and
21169         _probably_ won't cause drawing errors.
21170
21171         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21172         test do what it was supposed to do and be robust against
21173         window closings, etc. (Bug #2443)
21174
21175 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21176
21177         * gtk/gtkentry.c: Fix return values on mouse events.
21178         (Bug #2686, Sky <seb_sky@yahoo.com>)
21179
21180         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21181         (pointed out by George Lebl)
21182
21183         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21184         (From Ettore Perazzoli  <ettore@helixcode.com>)
21185  
21186 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21187
21188         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21189         clicks between rows or outside calender area correctly.
21190         (Patch from Damon Chaplin)
21191
21192         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21193         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21194           Call destroy function when overwriting existing data. 
21195           (Pointed out by Damon Chaplin)
21196
21197 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21198
21199         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21200           which was causing problems on various systems with Xmu.
21201           This hasn't been needed for a very long time.
21202           (Fixes #1185 3167)
21203
21204 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21205
21206         * gdk/gdki18n.h: Include <ctype.h> when defining
21207           gdk_isw* in terms of is* as a fallback.
21208           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21209
21210 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21211
21212         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21213           realize the widget when it is size allocated!
21214           (old, old bug)
21215
21216         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21217           Removed unused call to gdk_window_get_size() that
21218           showed up when the above was fixed.
21219
21220 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21221
21222         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21223           fix up widget->window when the widget is a
21224           NO_WINDOW container widget.
21225
21226 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21227
21228         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21229           to account for the fact that feof() does _not_ 
21230           return TRUE on errors, and thus avoid infinite loops
21231           when trying to use gdk_pixmap_create_from_xpm()
21232           on unreadable values.
21233
21234 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21235
21236         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21237
21238 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21239
21240         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21241           gdk_gc_set_dashes to take gint8 instead of gchar to
21242           make it clearer that it is _not_ a NULL terminated string.
21243
21244         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21245           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21246           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21247           arguments.
21248
21249 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21250
21251         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21252         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21253         background size relative to our allocation, guard against small
21254         allocations, we may have not yet been size allocated.
21255
21256 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21257
21258         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21259         not just version == 3. We implement all 3 + most of 4 - 
21260         (we don't support matching text/plain;charset=iso-8859-1
21261         to a dest that expects text/plain). We'll still advertise
21262         3 to be safe, but any client implementing version >= 3
21263         must interoperate with 3.
21264         
21265 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21266
21267         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21268         background and gc members, add a warning in gtk_tooltips_set_color()
21269         indicating that this function is deprecated.
21270
21271 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21272
21273         * docs/gtkfaq.sgml: FAQ Update:
21274           - Minor cleanups (Emmanuel, me)
21275           - New questions:
21276                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21277                 How can I retrieve the text from a GtkMenuItem? (timj)
21278                 How do I validate/limit/filter the input to a GtkEntry? (me)
21279                 Memory does not seem to be released when I free the list
21280                         nodes I've allocated (timj)
21281
21282 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21283
21284         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21285         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21286         for which it is no use to call GetLastError onWin9x.
21287         (gdk_other_api_failed) New function, for general error
21288         reporting without calling GetLastError.
21289         (gdk_win32_api_failed) OTOH, this function always calls
21290         GetLastError. (gdk_win32_last_error_string) Remove this function,
21291         GLib has the equivalent now.
21292
21293         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21294         call them with function name, file name and line number in the
21295         arguments.
21296
21297         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21298         functions.
21299         
21300         * gtk/gtk.def: Add some missing entry points.
21301
21302         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21303         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21304         
21305         Fixes by Hans Breuer:
21306
21307         * gdk/makefile.msc: Update for debugging.
21308
21309         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21310         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21311         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21312         in the dash_list.
21313
21314         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21315         the x11 backend.
21316
21317         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21318
21319         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21320
21321 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21322
21323         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21324         just pixel value of background colour.
21325
21326         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21327         containing code snippet previously duplicated in a couple of
21328         places.
21329         
21330         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21331         gdk_colormap_color.
21332
21333         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21334         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21335         events for autorepeated Shift, Control and Alt keys. Use
21336         gdk_colormap_color.
21337
21338         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21339         pointer is inside the window the cursor of which we are setting,
21340         call SetCursor immediately.
21341
21342         * gdk/win32/makefile.cygwin
21343         * gtk/makefile.cygwin: If we don't have the build number stamp
21344         file, use zero.
21345
21346         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21347         gtk_paned_set_gutter_size as empty.
21348
21349         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21350         
21351 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21352
21353         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21354           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21355           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21356           docs/gtk_tut.sgml docs/gtk.texi TODO:
21357
21358           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21359
21360 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21361
21362         * gtk/gtkcalendar.c: Implement num_marked_dates,
21363           and don't emit mutiple day_selected signals on
21364           month_prev.
21365
21366 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21367
21368         * docs/make-todo (lineno): let title and logo be configurable so
21369         that GNOME can use this script too.
21370
21371         * TODO.xml: added logourl and a title
21372
21373 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21374
21375         * TODO.xml: Added some UI items, and an explanatory
21376         comment at the top of the file.
21377
21378 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21379
21380         * TODO.xml: some updates, added abunch of new entries.
21381         a note for those fiddeling with this file, when done
21382         with it, invoke:
21383         $ ./docs/make-todo TODO.xml >/dev/null
21384         and correct output errors before comitting changes.
21385
21386 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21387
21388         * TODO.xml: Added XML-structured TODO file.
21389         * docs/make-todo: python script to turn TODO.xml into
21390           pretty XML output. 
21391
21392 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21393
21394         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21395         the function to let it draw the seven dots, instead of the old,
21396         much maligned, method.
21397         (draw_dot): New function to draw a dot.
21398
21399         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21400         to draw the handle inside the border width as opposed to outside.
21401         Use paint function instead of gdk_draw_point.
21402
21403         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21404         to draw the handle inside the border width as opposed to outside.
21405         Use paint function instead of gdk_draw_point.
21406
21407         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21408         Change indenting to be more GTK like.
21409
21410 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21411
21412         * docs/gtk_tut.sgml: New section on GtkCalendar
21413         * examples/calendar: Update example code
21414
21415 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21416
21417         * docs/gtkfaq.sgml: FAQ Update
21418
21419 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21420
21421         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21422         to prevent the scroll event to be propagated upwards.
21423
21424 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21425
21426         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21427         OwnerGrabButtonMask from button entries for
21428         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21429
21430         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21431         to the event mask (which will result in button/press release
21432         being added to the event mask on Unix) so scrolling works
21433         for layouts in scroll windows.
21434
21435         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21436
21437         Patch from Anders Carlsson  <andersca@gnu.org> to add
21438         a scroll event.
21439
21440         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21441         scrolling to the "Test Scrolling" part of testgtk.
21442  
21443         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21444  
21445         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21446         it against GDK_SCROLL.
21447  
21448         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21449         way of mouse wheel scrolling.
21450  
21451         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21452  
21453         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21454  
21455         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21456  
21457         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21458         gdk_event_mask_table.
21459  
21460         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21461         GdkEventScroll handler.
21462  
21463         * gdk/gdkevents.h: Added GdkEventScroll structure.
21464  
21465 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21466
21467         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21468         and Anders Carlsson to change the Paned widgets so that they
21469         can be dragged from anywhere along the length. Also change
21470         the way that this is drawn to make this apparent.
21471
21472         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21473         from George Lebl to check that option_menu->menu is present
21474         before getting history.
21475
21476 2000-02-14  Tor Lillqvist  <tml@iki.fi>
21477
21478         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21479         before the assertion for non-NULL segment list.
21480
21481         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21482         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21483         machine, but it might be display driver dependent. Sigh, so make
21484         sure the stipple is that size. Does Windows suck or what?
21485
21486         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21487         places.
21488
21489 2000-02-13  Havoc Pennington  <hp@pobox.com>
21490
21491         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21492         refcount to 1
21493         (gdk_cursor_new): init refcount to 1
21494
21495         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21496
21497 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21498
21499         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21500         so that we don't have to do unnecessary settings to the HDC.
21501
21502         * gdk/win32/gdkdrawable-win32.c
21503         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21504         gdk_gc_predraw.
21505
21506         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21507         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21508         GDI paths, call WidenPath to get the outline of the stroken path,
21509         and then fill the outline (with the brush that was built from the
21510         stipple).
21511
21512         * gdk/win32/gdkgc-win32.c: Factor out common code from
21513         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21514         gdk_win32_gc_values_to_win32values. Use correct colour for
21515         SetBkColor() (Until now the code actually used a random colour in
21516         the call to SetBkColor()... but that didn't show up as not many
21517         GDI APIs use the background colour. Pattern (opaque stippled)
21518         brushes do.)
21519
21520         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21521         gdk_win32_api_failed): New functions for error logging.
21522
21523         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21524         WIN32_API_FAILED to call them, passing function or file name and
21525         line number.
21526
21527         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21528
21529         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21530         GdkColor for foreground and background in GdkGCWin32Data.
21531
21532         * gdk/makefile.cygwin: Link in the resource object separately.
21533
21534         * gdk/win32/rc/gdk.rc
21535         * gtk/gtk.rc (New file)
21536         * gdk/win32/makefile.cygwin
21537         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21538         as in GLib.
21539
21540 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21541
21542         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21543         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21544         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21545         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21546         parameters given and cursor->ref_count. coding style fixups.
21547
21548         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21549         not GtkWidget.
21550         
21551         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21552         fix up widget macros and add _GET_CLASS() variant.
21553         
21554         * gtk/*.c: some GtkType fixups.
21555
21556 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21557
21558         * gdk/win32/gdkproperty-win32.c
21559         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21560         were reversed.
21561
21562 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21563
21564         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21565         g_filename_to_utf8 to convert the font names Windows gives us from
21566         whatever is the default codepage to UTF-8.
21567         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21568         in the other direction.
21569
21570         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21571         error in debugging output.
21572
21573 2000-02-02  Tor Lillqvist  <tml@iki.fi>
21574
21575         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21576         and height parameters to gdk_window_clear_area(). Not minus one.
21577
21578 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
21579
21580         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21581         checks if the widget passed to gtk_drag_get_data() was not the
21582         dest widget.
21583
21584 2000-02-01  Tor Lillqvist  <tml@iki.fi>
21585
21586         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21587         g_filename_from_utf8 functions (which were added a moment ago to
21588         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21589         size buffers.
21590
21591         gtk_file_selection_get_filename returns the filename in the C
21592         runtime encoding. It calls g_filename_from_utf8, but copies the
21593         returned string to a static buffer, which is returned. I think
21594         this is better than returning the result from g_filename_from_utf8
21595         directly, which would mean all apps that use it would have to free
21596         the return value. Or should this function care about this issue at
21597         all? Maybe a new function with clearly defined semantics.
21598
21599         * gtk/gtkfilesel.h: Add comment about
21600         gtk_file_selection_get_filename returning the filename in the C
21601         runtime's encoding.
21602
21603         * README.win32
21604         * gdk/gdk.def
21605         * gdk/makefile.{cygwin,msc}
21606         * gtk/gtk.def: Updates.
21607
21608         * gdk/gdkcursor-win32.c: Initialise refcount.
21609
21610 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
21611
21612         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21613
21614 2000-01-30  Havoc Pennington  <hp@pobox.com>
21615
21616         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21617         destroy
21618
21619         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21620
21621         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
21622         implemented in platform-specific code
21623
21624         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21625
21626         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21627         underscore in front
21628
21629         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21630         put an underscore in front
21631
21632         * gdk/gdkcursor.c: new file, implements
21633         gdk_cursor_ref/gdk_cursor_unref
21634
21635         * gdk/gdkcursor.h: Refcount GdkCursor
21636
21637         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21638
21639 2000-01-29  Tor Lillqvist  <tml@iki.fi>
21640
21641         * gdk/gdkwindow.h
21642         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21643
21644 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21645
21646         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21647         structures to properly inherit from GtkWidget not GtkBin.
21648
21649 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
21650
21651         * gtk+.spec.in: Added lib/gtk+/include/* to %files
21652         (bug #5178 - Peter Wainright)
21653         
21654         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21655         so that it will be installed.
21656         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21657
21658 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
21659
21660         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
21661         for the GtkStyleClass vtable const.
21662
21663         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
21664         take a const string argument like GtkTranslateFunc. This will
21665         require changes in use code.
21666
21667 2000-01-19  Tor Lillqvist  <tml@iki.fi>
21668
21669         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
21670         semantics (to mimic the X11 backend, which just calls XClearArea)
21671         is to check for zero width (and height), and in that case use the
21672         window's width minus x (height minus y). This fixes for instance
21673         some redraw problems with gtkclist, which were easily noticeable
21674         in the gtk file selection widget.
21675
21676         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
21677         windows.
21678
21679 2000-01-13  Tor Lillqvist  <tml@iki.fi>
21680
21681         * configure.in
21682         * gdk/Makefile.am
21683         * gdk/x11/Makefile.am
21684         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
21685         (bug #5177).
21686         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
21687         out later.
21688
21689 2000-01-09  Tor Lillqvist  <tml@iki.fi>
21690
21691         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
21692         WM_MOVE for iconified or invisible windows. This fixes various
21693         problems when minimising windows. Thanks to Bernd Herd.
21694
21695 2000-01-05  Tor Lillqvist  <tml@iki.fi>
21696
21697         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
21698         backend's draw_lines method, not draw_points.
21699
21700 2000-01-02  Tor Lillqvist  <tml@iki.fi>
21701
21702         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
21703         before Owen's reorganisation: Don't have queued_events and
21704         queued_tail statics in this file, but use gdk_queued_events and
21705         gdk_queued_tail. This makes exposure event compression work again.
21706
21707         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
21708         seem to be needed?
21709
21710 1999-12-30  Tor Lillqvist  <tml@iki.fi>
21711
21712         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
21713         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
21714         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
21715         doesn't do anything.
21716
21717         * gdk/gdk.def: Add gdk_xid_table_insert.
21718
21719         * gdk/win32/gdkprivate-win32.h
21720         * gdk/win32/gdkevents-win32.c
21721         * gdk/win32/gdkinput-win32.c
21722         
21723         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
21724         extension_events field in the GdkWindowWin32Data struct. Use only
21725         the extension_events field in GdkWindowPrivate. Previously one was
21726         set, and the other one tested, which broke tablet
21727         functionality. Thanks to Keishi Suenaga for pointing this out.
21728
21729 1999-12-18  Tor Lillqvist  <tml@iki.fi>
21730
21731         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
21732         When handling a single character (text length == 1), don't handle
21733         it as if it was UTF-8.
21734
21735 1999-12-11  Tor Lillqvist  <tml@iki.fi>
21736
21737         * Makefile.am: Distribute README.win32.
21738         
21739         * gdk/Makefile.am
21740         * gdk/win32/Makefile.am: Distribute Win32 files.
21741
21742         * gdk/makefile.msc: New file.
21743
21744         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
21745         after label).
21746
21747         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
21748         gdk_error_code as GDKVAR, as they are referred outside GDK.
21749
21750         * gdk/win32/makefile.msc: Update.
21751
21752         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
21753         tweaks. Check only if at least one of those Unicode subrange bits
21754         we care for is set. If no code page bits are set, guess (wildly)
21755         based on the charset.
21756
21757         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
21758
21759         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
21760         non-NULL.
21761
21762         * gtk/gtkdnd.c
21763         * gtk/gtklayout.c
21764         * gtk/gtkplug.c
21765         * gtk/gtkselection.c
21766         * gtk/gtksocket.c
21767         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
21768         appropriate. There must be a cleaner way to handle this?
21769
21770         * gtk/gtkrc.c: Must include windows.h on Win32.
21771
21772         * gtk/testgtk.c: No need to include gdkx.h.
21773
21774         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
21775
21776 1999-12-07  Tor Lillqvist  <tml@iki.fi>
21777
21778         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
21779         the rbearing is set to the same as the width, but this should be
21780         fixed.
21781
21782 1999-12-06  Tor Lillqvist  <tml@iki.fi>
21783
21784         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
21785         function. If Windows doesn't tell us what Unicode subranges a font
21786         covers, guesstimate based on the codepages it covers. This will
21787         hopefully help those Windows versions or fonts that don't give us
21788         any useful Unicode subrange information with GetTextCharsetInfo.
21789         Call this function in gdk_font_load_internal.
21790
21791         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
21792         minor changes.
21793
21794 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
21795
21796         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
21797         New function, long needed.
21798
21799 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
21800
21801         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
21802         only_if_exists argument of gdk_atom_intern to
21803         bool.
21804
21805 1999-11-25  Tor Lillqvist  <tml@iki.fi>
21806
21807         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
21808         Fix two copy&paste errors.
21809
21810         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
21811         win32 has changed.
21812
21813         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
21814         GdkWin32SingleFont struct.
21815
21816         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
21817         subranges of loaded fonts. Clear font signature first, in case
21818         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
21819         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
21820
21821         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
21822         Unoffset clip region.
21823
21824 1999-11-23  Tor Lillqvist  <tml@iki.fi>
21825
21826         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
21827         event->any.window before calling filter functions.
21828
21829 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
21830
21831         * gtk/gtkgamma.h: Adapt cast macros to standard.
21832
21833 [ Merges from 1.2 ]
21834
21835 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
21836
21837         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
21838         If translation does not include a '/', use entire
21839         translation instead of crashing.
21840
21841 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
21842
21843         * docs/gtk_tut.sgml:
21844         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
21845
21846 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
21847
21848         * gtk/gtkselection.c (gtk_target_list_remove): Use
21849         g_list_remove_link, not g_list_remove.
21850
21851         [ From Geert Bevin <gbevin@thunderstorms.org> ]
21852         
21853 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
21854
21855         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
21856         statement upon unselection (how the heck did that slip in?).
21857
21858 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
21859
21860         * gtk/gtktext.c (gtk_text_freeze): 
21861         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
21862         in frozen state (and aparently crashes). patch provided by Anders
21863         Melchiorsen <and@kampsax.dtu.dk>.
21864
21865 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
21866
21867         * fix insensitive default/focus widget activation,
21868         reported by Matt Goodall <mgg@isotek.co.uk>.
21869
21870         * gtk/gtkwindow.c (gtk_window_key_press_event): 
21871         (gtk_window_activate_default):
21872         (gtk_window_activate_focus):
21873         return handled=FALSE for actiavtion of insensitive default
21874         widgets. return handled=TRUE for activation of insensitive
21875         focus widgets. don't activate in either case.
21876
21877 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
21878
21879         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
21880         and $glib_cflags to match library order and in the
21881         theory that an old version of GLib is more likely to
21882         be in the include directory for X then vice-versa.
21883         (Bug #2776)
21884
21885 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21886
21887         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
21888         to determine the locale for fontsets, not LC_MESSAGES;
21889         the user may want English messages with a handling
21890         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
21891         will still be broken) (Bug #2891)
21892
21893 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21894
21895         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
21896
21897 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21898
21899         * gtk/gtkrc.ko: Changed the Korean default fontset.
21900
21901 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
21902
21903         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
21904         where when scrolling to the left or top double exposes
21905         were done, causing major slowdowns.
21906
21907 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
21908
21909         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
21910         names to lowercase and alphanumeric, before looking
21911         them up.
21912
21913         * gtk/Makefile.am: Install codeset variant gtkrc files
21914         with normalized names.
21915
21916 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
21917
21918         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
21919         popup menus when the menu is already visible, but its parent
21920         is still hidden, (happens after tornoff window got hidden).
21921
21922 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
21923
21924         * gtk/Makefile.am (install-data-local): Fix
21925         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
21926         deleted, causing error messages on install.
21927
21928 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
21929
21930         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
21931         the handle as well, since we now sometimes ignore
21932         exposes on the handle while resizing.
21933
21934 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
21935
21936         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
21937         extra g_free introduced in one of the last one or two 
21938         commits.
21939
21940 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
21941
21942         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
21943         consistent, put each style that a gtkrc.* file creates
21944         in a unique namespace, remove old files before installing.
21945
21946 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
21947
21948         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
21949         gtk_rc_init is called multiple times. (Yes, people who
21950         do that have bugs in their code.)
21951
21952 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
21953
21954         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
21955         Remove it since it's generated by the Makefile anyway
21956
21957 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
21958
21959         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
21960         device->info.axes for core pointer.
21961
21962 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
21963
21964         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
21965         idle_id, to deal with obsolete, broken C libraries.
21966
21967 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
21968
21969         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
21970         allocation->x/y twice!
21971
21972         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
21973         consistent with gtk_vscale_pos_trough().
21974
21975 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
21976
21977         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
21978         be queueing a resize on a toplevel container between
21979         the time we show it and when we map it. So, we need
21980         to test GTK_WIDGET_VISIBLE() for toplevels, and only
21981         use GTK_WIDGET_DRAWABLE() for child windows.
21982
21983 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
21984
21985         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
21986         (fixes bug #2144)
21987
21988 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
21989
21990         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
21991         container DRAWABLE (instead of VISIBLE), so we don't queue
21992         resizes on non-toplevel containers.
21993
21994 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
21995
21996         * gtk/gtkselection.[ch]: Make the data argument
21997         const guchar *.
21998
21999 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22000
22001         * gtk/gtkwindow.c: Try to behave sensibly if 
22002         the focus widget is the window itself. (Should
22003         we allow this at all?)
22004
22005 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22006
22007         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22008         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22009         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22010         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22011         in prototypes and implementations consistent (Tomas Ogren).
22012
22013         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22014         before the widget is unparented (reported by damon).
22015
22016         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22017         since we provide unsigned data anyways.
22018
22019 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22020
22021         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22022         the call to gtk_tooltips_layout_text() until later.
22023
22024         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22025         Call gtk_widget_ensure_style() before using the style.
22026
22027 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22028
22029         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22030         for old widgets that don't propagate draws to all
22031         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22032
22033 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22034
22035         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22036         for a redraw but just the widget that requested the resize.
22037
22038 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22039
22040         * gtk/gtkcontainer.c: added new widget level method
22041         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22042         reallocate_redraws : 1 to reflect the setting, exported this through
22043         the argument system as a boolean ::reallocate_redraws.
22044
22045         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22046         on the widget because the allocation changes, do so as well for
22047         widget->parent if the parent has reallocate_redraws set to TRUE.
22048         with that containers requesting reallocation redraws get automatically
22049         redrawn if their children changed allocation (this unfortunately
22050         affects also other children that didn't change allocation, but we
22051         cannot work around that before 1.3).
22052
22053 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22054
22055         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22056         _and_ height are >0 (not _or_).
22057
22058         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22059         instead of gtk_container_queue_resize(), which is a core gtk internal
22060         function (must have been on crack when i queued that).
22061
22062         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22063         we can check more reliably if we want to discard expose events.
22064         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22065         flag.
22066         
22067         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22068         we simply trust these events. for deciding whether to discard exposes,
22069         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22070         
22071 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22072
22073         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22074         queues of areas that are completely off screen.
22075
22076         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22077         logic for handleboxes.
22078
22079         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22080         check on width/height.
22081
22082 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22083
22084         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22085         we are fine with using $@ the way we do (if we actually encounter
22086         brokeness with $@ in VPATH builds because of additional path prefixes,
22087         we need to use $(@F) actually).
22088
22089 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22090
22091         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22092         short lived bugs, that would allow language bindings to do surgeries
22093         to our guts.
22094
22095 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22096
22097         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22098         where comparison was being done against an uninitialized
22099         value causing intermittant results depending on
22100         compiler flags. Also make it clearer that we aren't
22101         ever initializing the child as 0x0 (though this will
22102         be caught in gtk_widget_size_allocate())
22103
22104 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22105
22106         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22107         gtk_window_unset_transient_for() call after we do checks
22108         involving the old transient parent.
22109         [ From Lance Capser <lmc@cyberhighway.net> ]
22110
22111 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22112
22113         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22114         an empty file.
22115
22116 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22117
22118         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22119         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22120
22121 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22122
22123         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22124         `$@' is valid only in the build dir, not after we've done 
22125         `cd $srcdir'.  Also use `test -f' instead of less portable
22126         `test -e'.
22127
22128 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22129
22130         * gtk/gtktext.c (correct_cache_insert): Rewrite
22131          for simplicity, and hopefully correctness.
22132          (Fixes bug #1322, which was a segfault when
22133           on some insertions with the properties around
22134           the insertion set up just wrong.)
22135
22136         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22137          a "changed" signal, clamp the new value to the adjustment
22138          bounds to avoid segfaulting if someone tries to change
22139          the adjustment to a bogus value. (Bug #1795)
22140
22141 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22142
22143         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22144         for children, for toplevel windows handle them
22145         like delete_event.
22146
22147         * gtk/gtkplug.c: Add an unrealize handler so that
22148         we unref plug->socket_window when we are done
22149         with it.
22150
22151 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22152
22153         * gtk/gtktext.c (clear_area): Fix stupid signedness
22154          problem that was causing background to sometimes
22155          be misaligned.
22156
22157 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22158
22159         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22160         
22161         * gtk/gtkmenu.c (gtk_menu_position): Make
22162          sure we never position menus with negative x, y,
22163          since gtk_widget_set_uposition() can't handle that.
22164
22165         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22166          Modify the positioning code a bit so that we always
22167          put the top-left corner onscreen. (This is for
22168          UI reasons, gtk_menu_position() now takes care of
22169          gtk_widet_set_uposition() brokeness.)
22170
22171 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22172
22173         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22174
22175 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22176
22177         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22178           RC style that is passed in. The lack of the ref
22179           before was a bug. If people worked around this
22180           bug, this will introduce a slight memory leak
22181           in their code. The code should typically look like:
22182
22183             rc_style = gtk_rc_style_new ();
22184             [...]
22185             gtk_widget_modify_style (widget, rc_style);
22186             gtk_rc_style_unref (rc_style);
22187
22188         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22189           the style if it was already set.
22190
22191         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22192           style if it was set before.
22193
22194 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22195
22196         * gtk/testgtk.c (main): Add a check to see if we
22197           are being run from the correct directory and
22198           to quit nicely if we are not.
22199
22200         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22201           static.
22202
22203 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22204
22205         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22206
22207         * gtk/gtkwindow.c:
22208         queue resizes unconditionally (gtk_widget_queue_resize will figure
22209         what to do if the window is not realized).
22210         (gtk_window_move_resize): only recenter the window
22211         for GTK_WIN_POS_CENTER_ALWAYS.
22212         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22213         the same way as GTK_WIN_POS_CENTER.
22214
22215 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22216
22217         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22218         with (!(info->last_flags & GDK_HINT_POS)) instead of
22219         (!info->last_flags & GDK_HINT_POS).
22220
22221         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22222         new_height unconditionally, because we use these values even if
22223         !default_size_changed && !hints_changed.
22224         comented the (default_size_changed || hints_changed) case with
22225         respect to resize rejects from the window manager.
22226
22227         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22228         in the zvt condition hack, since this includes the window hints, set
22229         the hints after the handling_resize case.
22230
22231         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22232         window is initially shown with to the geometry.
22233
22234 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22235
22236         * gtk/gtkwindow.c (gtk_window_move_resize):
22237         s/size_changed/default_size_changed/g so i know what's
22238         really going on (frying brain on smaller flame now).
22239
22240 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22241
22242         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22243         we have size_changed upon handling_resize. this is a gross
22244         workaround for the broken zvt widget and should be removed in
22245         1.3 again (search for FIXME).
22246         Owen provided an accurate comment for this:
22247
22248         /* We could be here for two reasons
22249          *  1) We coincidentally got a resize while handling
22250          *     another resize.
22251          *  2) Our computation of size_changed was completely
22252          *     screwed up, probably because one of our children
22253          *     is broken. It's probably a zvt widget.
22254          *
22255          * For 1), we could just go ahead and ask for the
22256          * new size right now, but doing that for 2)
22257          * might well be fighting the user (and can even
22258          * trigger a loop). Since we really don't want to
22259          * do that, we requeue a resize in hopes that
22260          * by the time it gets handled, the child has seen
22261          * the light and is willing to go along with the
22262          * new size. (this happens for the zvt widget, since
22263          * the size_allocate() above will have stored the
22264          * requisition corresponding to the new size in the
22265          * zvt widget)
22266          *
22267          * This doesn't buy us anything for 1), but it shouldn't
22268          * hurt us too badly, since it is what would have
22269          * happened if we had gotten the configure event before
22270          * the new size had been set.
22271          */
22272
22273 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22274
22275         * gtk/gtkrc.c: deal properly with the fact that RC
22276           style lists may include rc styles more than once.
22277
22278         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22279           unused static function.
22280
22281         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22282           stack of directories of RC files currently being
22283           parsed and implicitely add them to pixmap path.
22284           
22285           This fixes a bug where the directory would get
22286           appended then overwritten by pixmap_path declarations.
22287
22288           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22289
22290         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22291           theme's exit function. (Patch from Peter Wainwright,
22292           bug #1454)
22293
22294         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22295           Add a destroy() handler to take care of removing
22296           group for menu item. (Fixes bug #1197)
22297
22298         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22299           in warning message.
22300
22301 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22302
22303         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22304         roundtrip to figure window's width and height, since we know that
22305         anyways from widget->allocation.
22306
22307 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22308
22309         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22310           the hints after we request the new size.
22311
22312 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22313
22314         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22315           GTK_WIDGET_REALIZED() assertion - we can compute the
22316           hints before we are realized.
22317
22318         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22319           hint changing so that we have a value of hints_changed
22320           when we decide whether to constrain the window size.
22321
22322         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22323
22324         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22325         change back to G_MAXINT.
22326
22327 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22328
22329         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22330         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22331         contain uncluttered values.
22332         (gtk_window_compute_hints): simply assert that window is realized
22333         and that geometry_info is valid, since we rely on this anyways.
22334         (gtk_window_constrain_size): major cleanups to the code.
22335         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22336         for the base size, instead of the minimums. use 32767 as max width
22337         and height (like in gtkwindow.c) instead of G_MAXINT.
22338
22339 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22340
22341         * cleaned up the GtkContainer.need_resize flag handling mess, we
22342         only need to force resize requests when we were prematurely
22343         realized, or our widget tree was modified when we were temporarily
22344         hidden. handling these cases directly upon showing the window (i.e.
22345         while the GdkWindow is still unmapped) avoids the need to wait for
22346         a configure event response and therefore makes the GUI more snappier
22347         and avoids blank windows during the roundtrip.
22348
22349         * gtk/gtkwidget.c:
22350         (gtk_widget_hide): 
22351         (gtk_widget_show): don't queue resizes on toplevels, they know how
22352         to deal with matters.
22353
22354         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22355         flag directly for not visible resize containers and spare us unecessary
22356         signal emissions.
22357
22358         * gtk/gtkwindow.c:
22359         (gtk_window_realize): if we need to enforce premature size allocation,
22360         queue a container resize so we are correctly resized later on.
22361         (gtk_window_init):
22362         (gtk_window_size_request):
22363         don't freak around with the ->need_resize flag,
22364         gtk_container_queue_resize() will care about that.
22365         (gtk_window_show):
22366         handle initial resizing issues here, we can handle matters better in
22367         this place, especially since we know that our GdkWindow is still
22368         unmapped.
22369         (gtk_window_move_resize):
22370         don't care about ->need_resize at all.
22371         handle size changes properly that occoured while we waited for a
22372         configure event.
22373
22374 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22375
22376         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22377         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22378         Move the hint setting code from gtk_widget_set_uposition
22379         to here; set the hints so that we respect any previously
22380         set geometry hints.
22381
22382         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22383         change the window hints here or move the window here,
22384         let that happen in gtk_window_move_resize().
22385
22386 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22387
22388         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22389         to already queued resizes (and therefore redraws) on a widget, check
22390         its anchestry as well.
22391
22392         * gtk/gtkcontainer.c:
22393         (gtk_container_queue_resize): clear resize widgets for resize
22394         containers before aborting prematurely. this is especially important
22395         for toplevels which may need imemdiate processing or their resize
22396         handler to be queued.
22397         (gtk_container_dequeue_resize_handler): added new internal function for
22398         gtkwindow.c.
22399
22400         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22401         configure event, take possible changes in window position into account
22402         as well.
22403         if we request a new window size, queue up a resize handler that will
22404         last until the configure event response arrives.
22405         combined the ->need_resize case (initial show) with the general size
22406         (hints) changed case and added even more comments.
22407         if !auto_shrink, only revert to the old allocation if the new size
22408         is smaller than the current allocation.
22409
22410 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22411
22412         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22413                            gtk_window_set_geometry_hints
22414                            gtk_window_set_default_size):
22415         When hints are set, queue a resize so that the hints will
22416         be eventually reset on the toplevel.
22417
22418         * gtk/gtkwindow.c (gtk_window_show): Use
22419         gtk_window_compute_default_size(). Clear the need_resize flag
22420         on the initail map so that we don't unnecessarily trigger the
22421         resize code.
22422
22423         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22424         into separate functions. Compare the hints we are setting
22425         with what we set last time so that we can accurately
22426         tell when we need to reset the hints.
22427
22428         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22429         function to figure out the size from requisition
22430         and default_size.
22431
22432         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22433         from fvwm to constrain a size to the geometry hints.
22434
22435         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22436         to compare two sets of geometry hints.
22437
22438         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22439         from gtk_window_set_hints(), just compute the hints,
22440         don't set them.
22441
22442         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22443         code from gtk_window_move_resize() to separate function,
22444         rationalize a bit.
22445
22446 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22447
22448         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22449         structure into a new private structure.
22450
22451         * gtkrc.c: Split GtkRcStyle into public/private.
22452         In the private part, add a list of pointers to the
22453         RcStyle lists this RcStyle participates in.
22454
22455         * gtkrc.c: When a RcStyle is free, remove all
22456         lists referencing it from the 
22457         realized_style_ht hash, and free those lists.
22458         
22459         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22460         gtk_rc_init(), since that adds the default styles
22461         to the list of parsed RC files again.
22462
22463         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22464         
22465 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22466
22467         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22468         checks that ensure that a widget's allocation is at least 1 in width
22469         and height. (GNOME note: this doesn't affect old panel code anymore,
22470         because GtkSocket will request width and height of at least 1 since
22471         Fri Jul 23).
22472
22473         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22474         allocated yet (happens if the user realizes the window prematurely),
22475         size request and allocate it.
22476         (gtk_window_size_allocate): guard against guint underflows.
22477
22478 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22479
22480         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22481         in gtk_built_sources, so gtk.defs gets built prior to all other
22482         sources.
22483
22484 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22485
22486         * gtk/Makefile.am:
22487         invoke indent on gtkmarshal.*. 
22488         rewrote source generation rules, use COPYING as oldest source tag for
22489         a piggyback rule to generate all sources from (don't touch it ;).
22490         major cleanups, strip spaces on build rules for GNU Make.
22491
22492         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22493         source and target files from commandline arguments. don't invoke indent.
22494
22495 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22496
22497         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22498         notebook after switch to avoid drawing problems.
22499         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22500         
22501         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22502         show them instead. 
22503         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22504
22505 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22506
22507         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22508         notebook after switch to avoid drawing problems.
22509         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22510         
22511         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22512         show them instead. 
22513         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22514
22515 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22516
22517         * gtk/gtkwindow.c:
22518         we use window->need_resize from configure_event now, to indicate that
22519         the gtkwindow should keep its allocation (e.g. because the user resized
22520         the window through window manager handles). resize_count is now reliably
22521         used to figure whether we got the allocation we requested from the
22522         window manager.
22523         configure events get queued as resizes now, the real stuff (size
22524         computation and allocation) now only goes on in gtk_window_move_resize().
22525         GtkWindow's requisition now contains its *real* requisition (like all
22526         other widgets), *not* taking usize into account.
22527         geometry_info->last_{width|height} is now updated from set_hints() only
22528         so it always contains the last hints we set for the window manager.
22529         made some event handlers return TRUE instead of FALSE.
22530         the overall code should be much more straight forward now, and the
22531         significant code portions are accompanied by comments now.
22532         (gtk_window_set_hints):
22533         removed requisition argument and made it
22534         fetch the requisition through gtk_widget_get_child_requisition.
22535         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22536         does that now.
22537         (gtk_window_show):
22538         ensure that the widget is realized before calling 
22539         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22540         ensure that we got properly size requested and allocated before
22541         realization.
22542         (gtk_window_configure_event):
22543         ignore plain window moves, or reallocate the widget tree through the
22544         resize queue otherwise.
22545         (gtk_window_move_resize):
22546         mostly rewrote this function to figure window manager hints more
22547         reliably, coalesce window moves and resizes to reduce configure events
22548         and do actuall size allocations.
22549
22550 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22551
22552         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22553         that have a resize pending, because a redraw is already queued for them.
22554
22555         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22556         hack to clear resize_widgets.
22557
22558         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22559         for resize containers prior to size allocation. (this is also a bit
22560         ugly, but avoids side effects for stopped emissions and is thus more
22561         reliable).
22562         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22563
22564         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22565         function from gtk_tooltips_expose, as we connect to ::expose_event
22566         *and* ::draw now.
22567
22568 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22569
22570         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22571         checks.
22572         (gtk_target_list_unref): Likewise.
22573
22574         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22575
22576 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
22577
22578         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22579         guard against division by zero. (Fixes bug #1339)
22580
22581 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
22582
22583         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
22584         Prevent the trivial leak of information of allowing
22585         word motion when the entry is not visible.
22586
22587 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
22588
22589         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22590         modality to error dialog as well as confirmation dialogs.
22591         (Bug #1803, reported by Rosanna Wing Sze Yuen)
22592
22593 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22594
22595         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22596         tree->view_lines.
22597         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22598
22599         * gtk/Makefile.am (install-data-local): Solaris apparently
22600         has various troubles with ln -f; use rm first instead.
22601         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22602
22603 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
22604
22605         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22606         use `cp' followed by `rm' (the `rm' was already there).
22607
22608 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22609         
22610         * configure.in: Fix autoconf warnings about cross compilation by
22611         trying to provide sane defaults for AC_TRY_RUN.
22612         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22613         put them into $(srcdir) when generated. Also add a dependency of
22614         gtksignal.h on gtkmarshal.h for -j builds. 
22615         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22616
22617 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
22618
22619         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22620         GDK_THREADS_{LEAVE,ENTER} pair.
22621         (From Paul Fisher <pnfisher@redhat.com>)
22622
22623 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
22624
22625         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22626         width and height are always >0 (owen).
22627
22628 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
22629
22630         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22631         change that assured that a widget's allocated with and height are
22632         always >1, since this breaks *buggy* panel code. unfortunately this
22633         back-breaks the gimp's color selector.
22634
22635         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22636         allocation is always >0 in width and height, before sending the
22637         configure event; this is a *gross* hack to get the gimp back to work.
22638         
22639         * marked both cases with TODO-1.3
22640
22641 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
22642
22643         * gtk/gtktext.c: Don't display wrap indicators when
22644         text is not editable and word wrap is on.
22645
22646 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
22647
22648         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22649         option menus here as they are not derived from menu shell, assure that
22650         the option menu has a menu we can add items to.
22651
22652 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
22653
22654         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22655         width/height to (gint) before calculations and check against < 0 to
22656         avoid guint wraparounds.
22657
22658 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
22659
22660         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
22661         width and height is never zero. sanity check both dimensions against
22662         32767 and issue a warning if the allocation is greater than that.
22663
22664 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
22665
22666         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
22667         to g_main_pending() as well.
22668
22669 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
22670
22671         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
22672         call to g_main_iteration() - since that will regrab
22673         GTK+ lock to process events.
22674
22675 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
22676
22677         * gtk/gtkwindow.c
22678         - Regularize with the rest of GTK+ by making widget->requisition
22679           not reflect the set_usize()
22680         - Always recompute geometry hints, then check if they
22681           changed before sending them to the X server. The
22682           previous checks for changes would fail in a number
22683           of circumstances. 
22684
22685 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
22686
22687         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
22688
22689 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
22690
22691         * gtk/gtkdnd.c:
22692         - Code cleanups
22693         - Instantaneously update on modifier key presses
22694         - Allow cancellation of the drag with Escape.
22695
22696 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
22697
22698         * gtk/testgtk.c (create_handle_box): Set the policy
22699         to auto_shrink - otherwise the appearance is rather
22700         strange when flipping between horizontal and vertical.
22701
22702 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
22703
22704         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
22705         (gtk_window_set_default_size): don't change a value if it's < 0.
22706         queue a resize.
22707
22708 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
22709
22710         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
22711
22712 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
22713
22714         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
22715         add an extra "/" when concating "/" + filename.
22716         (From Matt Grossman <mattg@oz.net>)
22717
22718 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
22719
22720         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
22721         for fg_gc if we set it for drawing pixmap.
22722
22723 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
22724
22725         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
22726         
22727         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
22728         already set, call old engine's destroy function and
22729         unref the old engine.
22730
22731 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
22732
22733         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
22734
22735 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
22736
22737         * gtk/gtkaccelgroup.h: mark certain functions as internal.
22738
22739 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
22740
22741         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
22742         expand behaviour changed.
22743
22744         * gtk/gtklabel.c (gtk_label_set_pattern):
22745         (gtk_label_set_justify):
22746         (gtk_label_set_line_wrap):
22747         don't bother invoking queue_clear, the reallocation does
22748         that for us, always free_words so the upcoming resize will
22749         relayout the label's contents.
22750
22751 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
22752
22753         * applied argument implementation patches from Elena Devdariani
22754         <elena@cogent.ca>.
22755
22756         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
22757         ::space_style, ::relief
22758         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
22759         * gtk/gtkpreview.c: ::expand
22760         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
22761         * gtk/gtknotebook.c: ::homogeneous
22762         * gtk/gtklabel.c: ::wrap
22763         * gtk/gtklist.c: ::selection_mode
22764         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
22765         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
22766         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
22767         * gtk/gtkclist.c: ::sort_type
22768         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
22769         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
22770
22771 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
22772
22773         * gtk/gtkstyle.c: Removed ill-thought-out part of last
22774         comment.
22775
22776 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
22777
22778         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
22779         counting right when we have to attach a new style
22780         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
22781
22782         * gtk/gtkstyle.c: Documented the refcounting
22783         peculularities of gtk_style_attach.
22784
22785 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22786
22787         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
22788         window types.
22789
22790         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
22791         of GTK_TOPLEVEL for creating the window.
22792
22793 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22794
22795         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
22796         the last argument (reported by Per Winkvist).
22797         
22798 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
22799
22800         Fixes for invisible XOR lines (Frank Loemker
22801         <floemker@TechFak.Uni-Bielefeld.DE>)
22802         
22803         * gtk/gtkclist.c (gtk_clist_realize): Always use
22804         a non-zero pixel for GDK_XOR.
22805
22806         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
22807         Use GDK_INVERT instead of GDK_XOR.
22808
22809 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
22810
22811         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
22812         signals if h/voffsets differ from adjustment values.
22813         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
22814
22815 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
22816
22817         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
22818         ::selection-done emissions up to the topmost menu shell.
22819
22820 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
22821
22822         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
22823         the user data on the window before destroying it.
22824
22825         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
22826         unrealize handler to take care of destroying 
22827         notebook->panel properly. 
22828         (Bug #1198 - Morten Welinder <terra@diku.dk>)
22829
22830         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
22831         of g_new and g_realloc to stop memory leak. (Actually,
22832         we could just use g_realloc(), but I'm not 100% sure
22833         that is portable).
22834         (Bug #1196 - Morten Welinder <terra@diku.dk>)
22835
22836 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22837
22838         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
22839
22840         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22841         for fontsets.
22842
22843         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
22844         with bin/button confusion.
22845
22846 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
22847
22848         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
22849         and show how preselection of radio items is done.
22850
22851 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
22852
22853         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
22854         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
22855         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
22856         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
22857         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
22858         * gtk/gtktable.c (gtk_table_attach): 
22859         * gtk/gtklist.c (gtk_list_insert_items): 
22860         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
22861         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
22862         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
22863         * gtk/gtkbin.c (gtk_bin_add): 
22864         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
22865         * gtk/gtkfixed.c (gtk_fixed_put): 
22866         * gtk/gtklayout.c (gtk_layout_put):
22867         general fixups to container_add logic. always realize child if
22868         child->parent is realized, only map the child and queue a resize
22869         if child and child->parent are both visible.
22870
22871 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
22872
22873         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
22874         instead of gtk_container_foreach to walk and unrealize children, so
22875         composite children get also unrealized.
22876         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
22877         (gtk_widget_map): assert that the widget is visible (basic constrain).
22878         (gtk_widget_real_map): assert that the widget is realized (basic
22879         constrain).
22880
22881 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
22882
22883         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
22884
22885 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
22886
22887         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
22888         file for iso-8859-2 locales.
22889
22890         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
22891
22892 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
22893
22894         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
22895          (Pointed out by andy@rz.uni-karlsruhe.de and others).
22896          Remove some suspicious and useless lines. 
22897
22898 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
22899
22900         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
22901         width,height = 0, 0 to mean - here to edge of window,
22902         instead of -1, -1, since the former is all we support.
22903
22904 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
22905
22906         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
22907         when removing from quit_functions list.
22908
22909 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
22910
22911         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
22912
22913 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
22914
22915         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
22916          When redrawing characters on non-visible entry, use appropriate
22917          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
22918
22919 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
22920
22921         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
22922         from drag coordinates.
22923         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
22924         use drag_dest_cell.
22925
22926         * gtk/gtktree (drag_dest_cell)
22927         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
22928         (Bug #1129)
22929
22930 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
22931
22932         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
22933         translate_* fields.
22934         (gtk_item_factory_finalize): invoke translate_notify independant from
22935         translate_data.
22936         (gtk_item_factory_set_translate_func): likewise.
22937         (gtk_item_factory_destroy): only remove ifactory pointer from those
22938         widgets that belong to us (stupid me).
22939
22940 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
22941
22942         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
22943         rc_style list when lookup succeeeds.
22944
22945 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
22946
22947         * gtk/gtkctree.c (resync_selection): 
22948         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
22949         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
22950         bug.
22951
22952 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
22953
22954         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
22955         Add some missing GDK_THREADS_ENTER()/LEAVE around
22956         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
22957
22958 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
22959
22960         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
22961         rather than emit_by_name.
22962
22963         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
22964         on the widget across multiple signal emissions.
22965         (gtk_editable_delete_text): same here.
22966         (gtk_editable_class_init): set widget_class->activate_signal after
22967         editable_signals[ACTIVATE] has been created.
22968
22969 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
22970
22971         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
22972         position here prematurely -- we might not have the
22973         right ->min_position and ->max_position yet.
22974
22975 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22976
22977         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
22978         Add error traps so if the other end of the connection
22979         dies, we survive.
22980
22981         * gtk/gtkselection.c (gtk_selection_notify): Clean
22982         up properly when selection property retrieval fails.
22983         
22984         * gtk/gtkselection.c (gtk_selection_request): Correctly
22985         reject SelectionRequest notifies where the handler
22986         returns no data.
22987
22988 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22989
22990         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
22991         when we've previously highlighted.
22992
22993         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
22994         emit two "drag_leave" signals for Motif drops.
22995
22996         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
22997         back the correct status messages when dropping from
22998         Motif onto a proxy window that is rejecting the
22999         drop.
23000
23001 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23002
23003         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23004         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23005         to compare two argument values. added gtk_arg_to_valueloc() to set a
23006         variable from an arg through its location (pointer).
23007
23008         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23009         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23010         as gfloat*, uchars are collected as guchar*, ints are collected as
23011         gint*, etc...
23012
23013 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23014
23015         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23016         Include <string.h> instead of <strings.h>.
23017
23018         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23019         (actually, a lot more duplicate includes occur if
23020          you trace through the sequence of #include's)
23021         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23022         
23023 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23024
23025         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23026         gtk-a-higuti-990322-[0-3]
23027
23028         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23029         that was causing -DX_LOCALE not to work.
23030
23031         * gtk/gtkrc.c (gtk_rc_init):
23032         X_LOCALE will never have LC_MESSAGES defined
23033
23034 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23035
23036         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23037         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23038
23039         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23040         left/right as well (gtk-michael-980726-0.patch.gz).
23041
23042         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23043         for pointer values, use gchar instead of char. fixed uline allocation
23044         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23045         chunks instead of G_ALLOC_ONLY.
23046         (gtk_label_size_request): always alter requisition as passed and leave
23047         widget->requisition alone.
23048         (gtk_label_set_text): allow NULL strings.
23049         (gtk_label_new): likewise.
23050
23051 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23052
23053         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23054
23055 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23056
23057         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23058         *and* mapped (i.e. drawable).
23059         (gtk_bin_expose): only send exposes to drawable children.
23060
23061         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23062         (gtk_box_expose): only send exposes to drawable children.
23063
23064         * gtk/gtkhscale.c (gtk_hscale_draw): 
23065         * gtk/gtkvscale.c (gtk_vscale_draw):
23066         hm, this is an ugly one. we first compute the size of our trough area
23067         here (window relative) and then check intersection with the draw_area
23068         which is parent relative because we're a NO_WINDOW widget, so we need
23069         to offset the trough area by allocation.x and allocation.y before the
23070         check. (this must not be done for the background area though, since
23071         that's already computed parent relative).
23072
23073 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23074
23075         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23076         unrealize title buttons.
23077
23078 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23079
23080         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23081         (gtk_clist_column_title_active): 
23082         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23083
23084         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23085         zero initialize event, removed superfluous gdk_window_get_pointer call
23086
23087         * gtk/gtklist.c (gtk_list_vertical_timeout)
23088         (gtk_list_horizontal_timeout): removed superfluous
23089         gdk_window_get_pointer call
23090
23091 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23092
23093         * plugging problems reported by "Bruce Mitchener, Jr."
23094         <bruce@puremagic.com> due to a purify session.
23095
23096         * gtk/gtkstyle.c:
23097         (gtk_style_ref): 
23098         (gtk_style_unref): assert ref_count to be > 0.
23099
23100         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23101         the requisition.
23102         (gtk_clist_set_shift): likewise.
23103
23104         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23105         adjustments.
23106
23107         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23108         event before sending it and set send_event to TRUE (which needs to
23109         be done for *all* synthesized events).
23110         (gtk_list_vertical_timeout): likewise.
23111
23112         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23113         leaks.
23114
23115         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23116         to TRUE when synthesizing events.
23117
23118 [ *** end of merges from 1.2 *** ]      
23119         
23120 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23121
23122         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23123         (or copied from gdkconfig.h.win32 on Win32, sigh).
23124
23125         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23126
23127         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23128
23129         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23130
23131         * gdk/gdkconfig.h.win32: New file.
23132
23133         * gdk/win32/makefile.cygwin: Build just a static archive here.
23134
23135         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23136         for the DLL from the static archive built above.
23137
23138         * gdk/gdk.def: Moved here from the win32 subdirectory.
23139
23140         * gdk/win32/*: Adapt for the changed private struct organisation.
23141
23142         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23143
23144 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23145
23146         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23147         for wheel mice (buttons 4 and 5).
23148
23149 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23150
23151         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23152         drawables use just the pixel field in the foreground and
23153         background GdkColor of the GdkGC.
23154
23155         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23156         GdkColors containing uninitialized (red,green,blue) fields, and
23157         just the pixel field filled in, and furthermore in the
23158         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23159         It thus turns out that we really don't need to have the full
23160         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23161         it later to have just the pixel values.
23162
23163 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23164
23165         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23166
23167 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23168
23169         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23170         New question on GtkLabel background colors.
23171
23172         * docs/gtk_tut.sgml:
23173           - Correct the example code callback
23174             function definitions.
23175           - Update the gtkdial example code, from Frans van Schaik.
23176           - Update setselection.c to current API.
23177
23178         * examples/Makefile examples/*/*.c: Update to code
23179         listed in tutorial.
23180
23181 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23182
23183         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23184         subrange table (from the "Developing International Software for
23185         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23186         block... Get the loaded font's charset correctly.
23187
23188         (Note that this, and the other *-win32.c files, still really are
23189         the old ones, the win32 subdirectory is not ready for compilation
23190         yet after the reorg.)
23191
23192 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23193
23194         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23195         check.
23196
23197 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23198
23199         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23200         on results of XQueryDeviceState().
23201
23202 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23203
23204         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23205         we need to accesss only ->children. We need an accessor
23206         for the children.
23207
23208         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23209         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23210         to get rid of gdkx.h include.
23211         
23212         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23213         and random references to 'None'.
23214
23215         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23216         Get rid of unused #include <gdk/gdkx.h>
23217
23218         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23219         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23220         gdkconfig.h.
23221
23222 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23223
23224         * gdk/win32/gdkdraw.c
23225         * gdk/win32/gdkfont.c
23226         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23227         following yesterday's changes. (Unrelated to Owen's reorg.)
23228
23229 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23230
23231         * gdk/x11/gdkinput-gxi.c: Add missing include,
23232           fix GdkWindowPrivate => GdkDrawablePrivate.
23233
23234         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23235
23236         * gdk/x11/Makefile.am (xinput_sources): Add missing
23237         backslash to fix building with --with-xinput=none
23238
23239 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23240
23241         Move all X specific code into the x11/ directory.
23242         Aside from shuffling things around, did the following:
23243
23244        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23245          gdk_arg_context_* - a simple argument parsing system
23246          in the style of popt.
23247
23248        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23249          gdk/x11/gdkprivate-x11.h:
23250          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23251          add ->klass and ->klass_data fields. The klass_data
23252          field points to an auxilliary structure that is
23253          windowing system dependent.
23254
23255        * gdk/gdkfont.c: Make most of the measurement functions
23256          simply wrappers around gdk_text_extents().
23257
23258        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23259          _gdk_font_strlen() function that hides the weird
23260          behavior in gtk+-1.[02] where a string is interpreted
23261          differently for 8-bit and 16-bit fonts.
23262
23263        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23264          to store common code for synthesizing double/triple
23265          press events.
23266         
23267        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23268          Make all the function that modify an existing GC
23269          simply wrappers around gdk_gc_set_values().
23270          
23271        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23272          for throwing out later.
23273
23274        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23275          GdkImagePrivate and GdkColormapPrivate to have a
23276          windowing system dependent part (GdkFontPrivateX etc.)
23277          that "derives" from the system-independent part.
23278
23279        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23280          Got rid of the included-source-files for XInput in
23281          favor of automake conditionals. (Which didn't exist
23282          when XInput support was originally added.)
23283
23284        * gdk/gdkrgb.c: Remove the visual id from the debugging
23285          statements since that is X11 specific; print out
23286          type/depth info instead.
23287          
23288
23289 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23290
23291         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23292         loading duplicates of hashed fonts.
23293
23294         * gdk/gdk.c (gdk_keysym_convert_case): rename
23295         gdk_XConvertCase to gdk_keysym_convert_case, allow
23296         results to be NULL in the GTK+ style.
23297
23298         * gdk/gdkcompat.h: Started compatibility header
23299         for renames.
23300
23301 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23302
23303         * gdk/win32/gdkprivate.h: New font private structures, related to
23304         fontsets.
23305
23306         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23307         gdk_font_list_free(). On X11, will just be wrappers to
23308         XListFonts() and XFreeFontNames(). On Win32, the code previously
23309         in gtkfontsel.c is now here.
23310
23311         New function gdk_font_xlfd_create(). On X11 will get the FONT
23312         property of the font (for GDK_FONT_FONTs), or call
23313         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23314         builds a XLFD style name from the font information in the LOGFONT
23315         struct(s).
23316
23317         New function gdk_font_xlfd_free(), which correspondingly frees the
23318         string returned by gdk_font_xlfd_create().
23319
23320         Implement fontsets on Win32. Add a function that iterates over a
23321         wide char string and calls a callback function for each substring
23322         of wide chars from the same Unicode subrange (and thus probably
23323         available in the same real font).
23324
23325         Improve the XLFD emulation a bit.
23326
23327         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23328
23329         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23330         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23331         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23332         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23333         ImmGetCompositionStringW() to get the composed Unicode chars.
23334
23335         * gdk/win32/gdkgc.c
23336         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23337         struct changes.
23338
23339         * gdk/win32/gdk.def: Add the new functions.
23340
23341 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23342
23343         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23344         get the Platform SDK to get <dimm.h>.
23345
23346         * gdk/win32/gdkevents.c: More event handling fixes and
23347         simplification. Never generate motion events with is_hint true. We
23348         used to do that on bogus grounds earlier. Windows sends
23349         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23350         moved, ignore these.
23351
23352         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23353
23354         * gdk/win32/gdkglobals.c
23355         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23356         the TrackMouseEvent function, and use it.
23357
23358         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23359         char before calling WideCharToMultiByte in order to get a string
23360         for the window title.
23361
23362         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23363
23364         * gdk/win32/gdk.def: Remove obsolete functions.
23365
23366         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23367         /nodefaultlib and /defaultlib switches.
23368
23369         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23370
23371 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23372
23373         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23374         EuroSign).
23375
23376         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23377         same type as GdkWChar, especially on Win32.
23378
23379         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23380
23381         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23382         before passing to Windows GDI for drawing etc. Convert to the
23383         system default codepage before passing to Windows as window
23384         titles.
23385
23386         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23387         support changing input locale on the fly.
23388
23389         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23390         on-the-fly changes. Convert incoming characters from the current
23391         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23392         on the current input language. Use keysym<->Unicode mapping tables
23393         and functions borrowed from xterm sources.
23394
23395         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23396         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23397         Manager) if available. IMEs and the Active IMM are available under
23398         the disguise of Chinese, Korean and Japanese support for IE and
23399         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23400         support is present in all editions (as long as you install it).
23401
23402         Call DispatchMessage from gdk_events_queue() (and thus
23403         gdk_WindowProc()), instead of duplicating the code in
23404         gdk_WindowProc().
23405
23406         Reworked the grab handling and propagation code, factored out
23407         duplicated code snippets into separate functions. Other cleanups,
23408         too.
23409
23410         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23411         the <dimm.h> header describing the Active IMM.
23412
23413         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23414         just do the same as for "single" fonts.
23415
23416         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23417         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23418         the new keysyms from gdkkeysyms.h.
23419
23420         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23421         fontset, so that gtkentry uses wide characters.
23422
23423         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23424         GTk+'s system directory "gtk+", not "gtk".
23425
23426 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23427
23428         * docs/gtkfaq.sgml: FAQ update
23429
23430 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23431
23432         * gdk/win32/gdkprivate.h: Add more font private data.
23433
23434         * gdk/win32/gdkfont.c
23435         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23436         fonts and strings. Now works much better. You still have to
23437         have a correct font selected, though. No fontset emulation yet.
23438
23439 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23440
23441         * gtk/maketypes.awk: Use G_OS_WIN32.
23442
23443         * gtk/gtk.def: Add some missing entry points. Also some non-public
23444         ones, but PyGTK porter claims to need them.
23445
23446         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23447         built-in type generation.
23448
23449 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23450
23451         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23452         GDK_FONT_FONT fonts (which is all we have for now, we don't
23453         emulate fontsets). The X11 version uses plain XDrawString in that
23454         case, too. The string passed to gdk_draw_text_wc seems to be in
23455         fact (at least, when used by gtkentry and gtktext) either in a
23456         single-byte charset, or a DBCS. Not Unicode.
23457
23458         This fixes the problem in gtkfontsel, where even if you had
23459         selected a font with a non-Latin1 charset (windows-greek, for
23460         instance), the preview still used Latin-1 glyphs.
23461
23462         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23463         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23464         (gdk_font_load): Recognize the demibold etc weights, even if we
23465         don't have the corresponding constants in the headers.
23466         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23467         version. Should save font resources a bit, when we don't have
23468         multiple HFONTs for the same font.
23469
23470         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23471         version.
23472
23473 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
23474
23475         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23476         X values
23477
23478 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23479
23480         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23481         layout support (as mentioned on
23482         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23483
23484 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23485
23486         * gtk/fnmatch.c
23487         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23488
23489 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23490
23491         * configure.in (ALL_LINGUAS): Added Galician (gl)
23492
23493 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23494
23495         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23496
23497         * gdk/win32/gdkcompat.c: New file, actually provide an
23498         implementation for the deprecated functions. (Just temporarily.)
23499
23500         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23501
23502         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23503
23504         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23505
23506 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23507
23508         * configure.in: Added "uk" to ALL_LINGUAS.
23509         
23510 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23511
23512         * configure.in: correct checking for BeOS check
23513
23514         * gdk/gdktypes.h
23515         * gtk/fnmatch.c
23516         * gtk/gtkfilesel.c
23517         * gtk/gtkitemfactory.c
23518         * gtk/gtkmain.[ch]
23519         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23520
23521 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23522
23523         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23524         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23525         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23526         by Bulgarian). 
23527
23528 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23529
23530         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23531         Fix a reference to window_private->destroyed.   
23532
23533         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23534         (ugly) setting of an internal GdkWindow member to use
23535         a _slightly_ cleaner macro.
23536
23537         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23538         GdkDrawablePrivate and GdkWindowPrivate.
23539         Add extra macros for accessing GDK_DRAWABLE_ components.
23540
23541         * *.[ch]: Massive adjustments for the above, use the
23542         new macros in a lot of places.
23543
23544 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23545
23546         * gdk/gdktypes.h: Make GdkDrawable the base type,
23547         not GdkWindow.
23548
23549 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23550
23551         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23552
23553 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23554
23555         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23556
23557 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23558
23559         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23560         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23561
23562         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23563
23564         * docs/gtk-config.1: Now autogenerated.
23565         * docs/Changes-1.4.txt: started
23566         
23567 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23568
23569         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23570         to #ifdef also here.
23571
23572         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23573         Owen did to the X11 backend.
23574
23575         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23576         ScrollWindowEx when blitting inside a window, it can't be correct
23577         in the general case.
23578
23579         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23580         WM_GETMINMAXINFO is easier.
23581
23582         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23583         depth equal to the bitspixel value, not the visual's depth.
23584
23585         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23586         to 24 even if the bitspixel value is 32.
23587
23588         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23589         need to check for depth==32 when bpp==32, depth will always be 24.
23590
23591 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
23592
23593         * docs/Changes-1.4.txt: Started
23594         
23595         * gtk/Makefile.am (gdk_headers): Include all the new headers.
23596
23597         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23598         
23599         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23600         into C file.
23601         
23602         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23603         header to gdkinputprivate.h.
23604
23605         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23606         unused since before 1.2.
23607
23608 1999-09-30  Tor Lillqvist  <tml@iki.fi>
23609
23610         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23611         expand possible hex escapes in the font family (put there by
23612         logfont_to_xlfd if the font name isn't a legal XLFD font family,
23613         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23614         On Win32, add hex escapes here, too.
23615
23616 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
23617
23618         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23619         to #ifdef GDK_WINDOWING_X11.
23620
23621 [ Merges from gtk-1-2 ]
23622
23623 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
23624
23625         * configure.in: fixed "GNU Make" check to pass with new make version
23626         3.77.95.
23627
23628 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
23629
23630         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23631         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23632         AM_PATH_GTK() macros don't get confused by the -pre1.
23633
23634 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23635
23636         * configure.in (REBUILD): Change check for perl5
23637           to check explicitely for v >= 5.002. (5.001
23638           does not work with our scripts.)
23639
23640 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
23641
23642         * configure.in: evaluate $PERL for the perl version check. added
23643         --disable-rebuilds to give the user an option to completely disable
23644         any source autogeneration rules.
23645
23646 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
23647
23648         * configure.in: evaluate $ac_make when checking for GNU Make.
23649
23650 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23651
23652         * docs/Makefile.am: added generation.txt.
23653
23654         * Makefile.am: require automake 1.4, build README from README.in and
23655         INSTALL from INSTALL.in in dist-hook.
23656         
23657         * README.in:
23658         * INSTALL.in: new files to autogenerate README and INSTALL from.
23659
23660         * configure.in: figure whether we have GNU Make
23661
23662         * docs/generation.txt: minor additions/corrections.
23663
23664 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23665
23666         * docs/gtkfaq.sgml: FAQ Update
23667
23668 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23669         
23670         * configure.in: Fix autoconf warnings about cross compilation by
23671         trying to provide sane defaults for AC_TRY_RUN.
23672
23673 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
23674
23675         * ltconfig
23676         * ltmain.sh: upgrade to libtool 1.3.3
23677
23678 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
23679
23680         * INSTALL: Indicate that the --with-glib= configure
23681         time flag is unsupported.
23682
23683 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
23684
23685         * docs/generation.txt: Added a file that gives
23686         documenation about the autogeneration process for
23687         various autogenerated files.
23688         
23689 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23690
23691         * configure.in (LIBS): Look for libgmodule in the
23692         right location.
23693
23694 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
23695
23696         * docs/gtk_tut.sgml: Removed references to
23697         code examples in my directory on gtk.org as
23698         they should all be in the tutorial now.
23699
23700         * docs/gtk_tut.sgml: Added sources for dial-test
23701         and scribble-xinput programs that were previously
23702         missing.
23703
23704 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
23705
23706         * TODO: Added entry about menu keyboard navigation, removed
23707         some finished items.
23708
23709 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
23710
23711         * acinclude.m4: Standardize on func_dgettext
23712         not func_gettext, so that the checks for dgettext
23713         actually are paid attention to.
23714
23715 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
23716
23717         * configure.in (LIBS): Add $INTLLIBS into $LIBS
23718         directly, rather than repeating the checks for
23719         gettext.
23720
23721         * INSTALL: Added information about gettext and
23722         NLS support.
23723
23724         * acinclude.m4 (LIBM): Check for dgettext, not
23725         just gettext. This should hopefully fix things wrt
23726         systems with old versions of GNU gettext installed.
23727
23728 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23729
23730         * configure.in (LIBS): Look for libgmodule in the
23731         right location.
23732
23733 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23734
23735         * autogen.sh: add --enable-maintainer-mode
23736
23737         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
23738
23739 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
23740
23741         * docs/gtk-config.1.in:
23742           docs/Makefile.am:
23743           configure.in: gtk-config is now generated.
23744
23745         * docs/gtk-config.1: Removed, now generated.
23746
23747 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
23748
23749         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
23750         handle CreateNotify itself, still put out a debuging message for
23751         --gdk-debug=events. made the ReparentNotify debugging message more
23752         verbose.
23753         wrap xcoords translation for ConfigureEvents into an error trap,
23754         a destroy event may already be pending, and in that case, the
23755         actuall coordinate values are not at all critical.
23756
23757 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
23758
23759         * gdk/gdkcc.c: Stop leaking the color_hash all over
23760         the place. Simplify and improve the logic.
23761
23762 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23763
23764         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
23765         for prototypes and function implementations consistent (reported
23766         by Tomas Ogren).
23767
23768 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23769
23770         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
23771         send_event set in debugging output.
23772         (gdk_compress_exposures): default initialize the event so we don't
23773         operate on bogus values (namely send_event).
23774
23775 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23776
23777         * gdk/gdkwindow.c: When we receive an unexpected
23778         destroy notify on one of our windows, don't just
23779         warn about it, also mark our windows as destroyed.
23780
23781 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
23782
23783         * gdk/gdkfont.c (gdk_font_hash_insert): Add
23784           name => font and name => fontset hashes. The 
23785           name => fontset hash is a _big_ win since we
23786           weren't previously caching fontsets at all and loading
23787           fontsets is expensive. The name => font hash
23788           is less of a win, but it does save us from doing
23789           repeated XQueryFont calls on the same font.
23790
23791         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
23792           list so we can remove font/fontset from hash.
23793
23794 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23795
23796         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
23797           and slightly confusing test. [ XInternAtom (,,TRUE)
23798           will never return None ].
23799
23800 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
23801
23802         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
23803           gdk/gdkwindow.c (gdk_window_set_hints):
23804
23805         Don't omit setting the properties if flags == 0 -
23806         there may be an existing set of properties there
23807         already. (Very old bug. Would it be better to
23808         delete the property instead?)
23809
23810         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
23811           spelling error in comment.
23812
23813 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
23814
23815         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
23816           to avoid stomping over gdk_error_warnings.
23817
23818         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
23819           as (bits_per_pixel + 7) / 8. This gives the same
23820           result as before for multiples of 8, but actually
23821           a "reasonable" value for 1bit or 4bit displays.
23822
23823 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23824
23825         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
23826         GNU Make.
23827
23828 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23829
23830         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
23831         discarding configure events.
23832
23833 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23834
23835         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
23836         refcount is greater than zero.
23837
23838         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
23839
23840         * gdk/gdkfont.c (gdk_font_unref): Likewise.
23841
23842         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
23843
23844         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
23845
23846 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23847
23848         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
23849         that format 32 => sizeof(item) == 4. It really is
23850         sizeof(long).
23851
23852 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
23853
23854         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
23855         core dump at all on X IO errors, only core dump
23856         if --enable-debug for X errors.
23857
23858 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
23859
23860         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
23861         unknown window:" message. disabled ConfigureNotify discarding code,
23862         because it led to events being processed out of order.
23863
23864 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
23865
23866         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
23867
23868         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
23869         we export this function, supress error warnings and don't reset the
23870         error code in the first half of this function.
23871
23872         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
23873         code (instead of just -1) so gdk_error_trap_pop() reveals something
23874         actually informative about the error that happened.
23875
23876         * gdk/*.c:
23877         don't rely on gdk_error_code being -1 if an error occoured, but just
23878         gdk_error_code != 0.
23879
23880 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
23881
23882         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
23883         pointer *before* invoking the filter function, so we at least don't
23884         crash if a filter is removed that is currently executed. window filters
23885         *really* need to be made truely reentrant at some point.
23886
23887 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
23888
23889         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
23890         PropertyNotify debug messages.
23891
23892 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
23893         
23894         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
23895         
23896         * gdk/gdkim.c: Fix cut-and-paste errors for 
23897         x/y and PreeditAttributes/StatusAttributes.
23898
23899 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23900
23901         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
23902         G_MAXINT to 2^16 to alleviate overflow problems in
23903         various window managers.
23904
23905 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23906
23907         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23908         for fontsets.
23909
23910 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
23911
23912         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
23913         Initialize size_hints.x and size_hints.y because kwm
23914         brokenly pays attention to them.
23915         (Bug #1181 -  Lars Heete <hel@admin.de>)
23916
23917 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
23918
23919         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
23920         return value of gdk_list_visuals(). 
23921         (Bug #1193 - Morten Welinder <terra@diku.dk>)
23922
23923 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
23924
23925         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
23926         XSetIMValues to (void *) when comparing to NULL, to workaround
23927         the problem of some compilers barfing since older X headers don't
23928         have the prototype for it.
23929
23930 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
23931
23932         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
23933         for pseudocolor where colormap->colors was double
23934         allocated.
23935
23936         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
23937         color value in the hash table with the pixel filled
23938         in so when we do later hash table lookups, the color
23939         value is correct.
23940         
23941 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
23942
23943         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
23944         making the call
23945
23946 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
23947
23948         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
23949         pointed out by Morten Welinder <terra@diku.dk>.
23950
23951 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23952
23953         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23954           default filter from the list
23955
23956 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23957
23958         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23959           default filter from the list
23960
23961 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
23962
23963         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
23964
23965         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
23966         g_strdup_printf instead of calcing the length separately
23967
23968 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
23969
23970         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
23971         that we don't do in many other places. (Fixing duplicate 
23972         #include of config.h)
23973
23974         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
23975         Otherwise, #ifndef XINPUT_NONE check in the latter
23976         doesn't work. (Bug #546)
23977
23978 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
23979
23980         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
23981         "None" case insensitive.
23982
23983 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23984
23985         * gdk/gdkselection.c: 
23986         Add error traps so if the other end of the connection
23987         dies, we survive.
23988
23989 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23990
23991         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
23992         dest_xid field into two fields - one for the window
23993         to send in messages, one to indicate the last looked
23994         up window for caching purposes. This is needed, so
23995         that Leave messages get the correct window.
23996
23997 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
23998
23999         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24000         Fix warning created by people mucking around
24001         with the gsource API.
24002
24003         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24004         Change mapping between GIOCondition and GdkInputCondition
24005         to match the way the Linux kernel does it. This should
24006         fix problems where closed pipes were no longer signalling
24007         GDK_INPUT_READ on systems with a native poll().
24008
24009 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24010
24011         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24012         explicitly for the string "None" - it is in the XPM
24013         spec and some servers treat unknown colors in odd ways
24014         (like asking the user!)
24015
24016 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24017
24018         * gdk/gdkevents.c: made "->" into a "." of previous change so
24019         it compiles
24020
24021 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24022
24023         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24024         window field of the event structure before calling
24025         user filters.
24026
24027 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24028
24029         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24030         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24031
24032 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24033
24034         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24035         intermediate text property - prevents major memory
24036         leak when gdk_use_mb.
24037         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24038
24039 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24040
24041         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24042         gtk-a-higuti-990322-[0-3]
24043
24044         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24045         sizeof(wchar_t) != sizeof (GdkWChar)
24046
24047         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24048         that was causing -DX_LOCALE not to work.
24049
24050         * gtk/gtkrc.c (gtk_rc_init):
24051         X_LOCALE will never have LC_MESSAGES defined
24052
24053         * gdk/gdk.c (gdk_init_check):
24054         Remove --xim-preedit and --xim-status from argv properly.
24055
24056         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24057         that the client window is present on the X server
24058         before we pass it to the input method.
24059
24060 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24061
24062         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24063         if --display is specified on the command line, than
24064         the drag window will not be created on that display.
24065         
24066 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24067
24068         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24069         lookups with only_if_exists == TRUE were inserting
24070         bogus values into the atom cache.
24071
24072 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24073
24074         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24075         then reset it to NULL.
24076
24077         * gdk/gdkcolor.c:
24078         (gdk_colors_free): 
24079         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24080         key for g_hash_table_remove() in both functions, this prevents us
24081         from accessing possibly uninitialized portions of a GdkColor structure
24082         where we are only interested in its pixel value.
24083
24084 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24085
24086         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24087         font hash table, if we have a GdkFontPrivate entry for this font
24088         already, simply increment its reference count, provided by Olaf Dietsche
24089         <olaf.dietsche+list.gtk@netcologne.de>.
24090
24091 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24092
24093         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24094         just to be sure.
24095
24096         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24097         unused variables, leftovers from the X11 version.
24098
24099         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24100
24101         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24102         downcase fields on X11.
24103
24104 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24105         
24106         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24107         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24108
24109 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24110
24111         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24112
24113         * gtk/makefile.msc: Correct path to libintl.
24114
24115         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24116         use of gint vs. int, and gint vs. gboolean in headers and
24117         definitions. Use GtkType for the *_get_type functions. Note that
24118         these changes preserve binary compatibility.
24119
24120         * gdk/gdk.c
24121         * gdk/win32/gdk.c
24122         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24123
24124         * gtk/gtkmain.c
24125         * gtk/gtkclist.c
24126         * gtk/gtkmenufactory.c
24127         * gtk/gtknotebook.c
24128         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24129         vs. gboolean.
24130
24131         * gtk/gtkcolorsel.[ch]
24132         * gtk/gtkcombo.[ch]
24133         * gtk/gtkdrawingarea.[ch]
24134         * gtk/gtkgamma.[ch]
24135         * gtk/gtkhandlebox.[ch]
24136         * gtk/gtkhpaned.[ch]
24137         * gtk/gtkhruler.[ch]
24138         * gtk/gtkplug.[ch]
24139         * gtk/gtkpreview.[ch]
24140         * gtk/gtkruler.[ch]
24141         * gtk/gtksocket.[ch]
24142         * gtk/gtkstatusbar.[ch]
24143         * gtk/gtktoolbar.[ch]
24144         * gtk/gtkvbbox.[ch]
24145         * gtk/gtkvpaned.[ch]
24146         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24147         functions.
24148
24149         * gtk/gtkgamma.h: Fix bug, missing () in call of
24150         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24151
24152 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24153
24154         * gdk/gdkcolor.c (gdk_colormap_new)
24155         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24156         colormap->colors was allocated twice.
24157
24158         * gdk/win32/gdk.c: Remove some unused stuff.
24159
24160         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24161         colormap.
24162
24163         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24164         * gtk/gtklabel.h (gtk_label_get_type)
24165         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24166         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24167         in a couple of places, not guint.
24168
24169 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24170
24171         * configure.in,po/et.po: added Estonian language file
24172
24173 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24174
24175         * configure.in,po/da.po: added Danish file
24176
24177 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24178
24179         * docs/gtkfaq.sgml: Minor FAQ Update
24180
24181 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24182
24183         * docs/gtkfaq.sgml: FAQ update
24184
24185 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24186
24187         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24188         way to get window contents continually refreshed while resizing. I
24189         didn't like the effects myself, so it's not on by default.
24190
24191         * gdk/win32/gdkprivate.h: New flag variable
24192         gdk_event_func_from_window_proc, FALSE by default.
24193
24194         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24195         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24196         are passed --gdk-event-func-from-window-proc.
24197
24198         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24199         and we have am event_func, call it instead of enqueing the event.
24200
24201 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24202
24203         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24204         Kelley: Set expose_count in GdkEventExposes correctly.
24205
24206         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24207         MULTIPLE_WINDOW_CLASSES).
24208
24209         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24210         for bug in NT, apparently NT *does* draw the end pixel, too, in
24211         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24212
24213 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24214
24215         Improvements by Hans Breuer: 
24216
24217         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24218
24219         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24220         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24221         window contents while dragging" is turned on. Allocate at least
24222         one unique class for every GdkWindowType. If support for single
24223         window-specific icons is ever needed (eg. Dialog specific), every
24224         such window should get its own class.
24225
24226 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24227
24228         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24229         error that caused crashes.
24230
24231 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24232
24233         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24234         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24235         bugs when for instance part of the window was outside the
24236         display. Thanks to Philippe Colantoni for finding and fixing this.
24237
24238 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24239
24240         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24241         endpoint calculations which were totally wrong. (A little RTFMing
24242         helps a lot ;-)
24243
24244         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24245         from a separate directory, not from gettext, because of licensing
24246         issues (we want to use the LGPL version).
24247
24248         * README.win32: Mention the intl from glibc vs from gettext issue.
24249
24250 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24251
24252         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24253         in the key event handling: Now AltGr chars work again. Also,
24254         now Alt-digits are passed up as well as Control-digits.
24255         Pass keypad plus and minus as normal plus and minus.
24256
24257 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24258
24259         * docs/gtkfaq.sgml: FAQ Update
24260
24261 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24262
24263         * README.win32
24264         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24265         the Wintab SDK.
24266
24267         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24268         OK, but getting closer. Guard against bogus tilt data from Wacom
24269         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24270         enable easier building without Wintab.
24271
24272         * gdk/win32/gdkinput.h
24273         * gdk/win32/gdkevents.c 
24274         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24275         
24276         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24277         code. As we have just one visual on Win32, no sense to have it in a
24278         table, and no need for the hash table.
24279
24280         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24281         better on white background.
24282
24283 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24284
24285         * README.win32: Update gcc build instructions. Mention gettext is
24286         GPL.
24287
24288         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24289         supported cursor size with GetSystemMetrics.
24290
24291         * gdk/win32/gdkfont.c
24292         * gtk/gtkfontsel.c: Guard against some font weight and charset
24293         symbols being undefined (in mingw32 headers).
24294
24295         * gdk/win32/makefile.cygwin
24296         * gtk/makefile.cygwin
24297         * gtk/gtkthemes.c: No longer need to have differently named
24298         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24299
24300 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24301
24302         * docs/gtkfaq.sgml: Long awaited FAQ update.
24303
24304 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24305
24306         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24307         it. Obscure bit manipulation needed.
24308
24309         * gdk/win32/gdkevents.c: Logging.
24310         
24311         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24312         style (file name include compiler name) for theme engines.
24313
24314 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24315
24316         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24317
24318         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24319         events. The key.string wasn't zero-terminated, still we strdup'ed
24320         it in gdk_event_copy(). Synthesize crossing events for button
24321         events before possible propagation.
24322
24323         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24324
24325         * gdk/win32/makefile.cygwin
24326         * gtk/makefile.cygwin: Use new DLL naming style for the
24327         GCC-compiled ones.
24328
24329         * gdk/win32/makefile.msc
24330         * gtk/makefile.msc: Cosmetics mostly.
24331
24332         * gtk/gtk.def: Add missing entry points.
24333
24334         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24335
24336 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24337
24338         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24339         or height is zero. Don't print a warning if Pie or Arc fails, they
24340         always fail (?) for very narrow ellipses.
24341
24342         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24343         the part or the destination window corresponding to source area
24344         outside of the source drawable's boundary.
24345
24346         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24347         anything if less than two points.
24348
24349         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24350         return NULL. Gtk cut-and-paste inside a single program works
24351         better this way. (It always gets the clipboard contents from
24352         Windows, not from its own copy, which is cleared anyway. I can't
24353         say I fully understand what happens... Emulating the X selection
24354         and property stuff is a bit of a mess.)
24355
24356         * gdk/win32/gdkevents.c
24357         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24358
24359         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24360         that never got deleted). Revamp gdk_region_shrink.
24361
24362         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24363         after use.
24364
24365         * gtk/gtk.def: Add some missing entry points.
24366
24367         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24368         component.
24369
24370 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24371
24372         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24373         Control-digits specially.
24374
24375 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24376
24377         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24378
24379 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24380
24381         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24382         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24383         finding this.)
24384
24385 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24386
24387         * gtk+.spec.in: Corrected some typos in files section.
24388         
24389 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24390
24391         * README.win32: Mention using GNU gettext.
24392         * config.h.win32: Enable NLS stuff.
24393         * gtk/makefile.msc: Use GNU gettext.
24394         * gdk/win32/gdkdnd.c: Minor header reorg.
24395         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24396         cosmetics.
24397         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24398         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24399
24400 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24401
24402         * acinclude.m4
24403         * config.guess
24404         * config.status
24405         * ltconfig
24406         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24407
24408 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24409
24410         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24411         SafeAdjustWindowRectEx. Don't override all calls to
24412         AdjustWindowRectEx by it, but use it only in two places: When
24413         creating a new top-level window and when moving a top-level
24414         window.
24415
24416         Use screen coordinate rectangle, not client rectangle, in
24417         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24418         when we try to place a window so that the decoration (mainly,
24419         title bar) isn't visible.
24420
24421         These changes fix the bug that showed up for instance as the
24422         GIMP's saved top-level windows moving right and down (by an amount
24423         equal to the window decoration) for each session. This bug showed
24424         up also in testgtk's "Saved Position".
24425
24426         gdk_window_resize also redone a bit.
24427
24428 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24429
24430         * gtk/testgtkrc: Add (commented out) Windows-style theme
24431         include line.
24432
24433         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24434
24435 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24436
24437         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24438         gdkx.h to a gdk subdirectory, so that applications can include
24439         these with <gdk/*.h> without trouble.
24440
24441         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24442         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24443         have their bitmap destroyed.
24444
24445         * gdk/win32/gdk.def: Add gdk_root_parent.
24446
24447 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24448
24449         * configure.in
24450           gtk-config.in
24451           ltconfig
24452           ltmain.sh     
24453           gtk/Makefile.am: changes to compile nicely (with xlib) 
24454           on BeOS
24455
24456 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24457
24458         * acinclude.m4
24459         * config.guess
24460         * config.sub
24461         * ltconfig
24462         * ltmain.sh: upgrade to libtool 1.3
24463
24464 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24465
24466         * gtk/gtkclist.c:
24467         * gtk/gtkctree.c: merges from gtk-1-2
24468
24469 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24470
24471         Support added for building using a GNU toolchain on Win32,
24472         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24473
24474         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24475         * config.h.win32: Changes for gcc.
24476         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24477         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24478         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24479         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24480         Protect shl stuff unavaiilable with mingw32 headers.
24481         * gdk/win32/gdkevents.c: Fix typo.
24482         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24483         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24484         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24485         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24486         the mingw32 headers.
24487         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24488         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24489         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24490         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24491         Test for NATIVE_WIN32, not _MSC_VER.
24492         * gtk/gtkmain.c: No use warning about developer version on Win32,
24493         there aren't any non-developer versions anyhow.
24494         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24495         * gtk/makefile.msc: Use pthread from another directory. Minor other
24496         changes. 
24497
24498 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24499
24500         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24501           default filter from the list
24502
24503 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24504
24505         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24506          when gtk_widget_grab_default() is called for a widget that
24507          is not within a GtkWindow.
24508
24509 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24510
24511         * docs/gtk_tut.sgml, examples/clist.c: use a
24512           scrolled window in the clist example. Minor
24513           tutorial fixes.
24514
24515 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24516
24517         * docs/gtk_tut.sgml: Style check from David King
24518           <dking@youvegotmail.net>
24519
24520 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24521
24522         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24523         compile with unknown value of GDK_WINDOWING
24524
24525 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24526
24527         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24528         after the rule is fired.
24529         (install-exec-local): Install gdkconfig.h only if the contents are
24530         different from the currently installed gdkconfig.h.
24531
24532 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24533
24534         * gdk/Makefile.am (configexecincludedir): Rename from 
24535         configincludedir so that gdkconfig.h will be installed 
24536         as part of `make install-exec'. 
24537
24538 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24539
24540         * acinclude.m4
24541         * config.guess
24542         * config.sub
24543         * ltconfig
24544         * ltmain.sh: upgrade to libtool 1.2f
24545
24546         * autogen.sh: libtool is not required to autogen gtk+
24547
24548         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24549         needed)
24550
24551 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24552
24553         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24554         declaring gdk variables exported/imported from the DLL. New image
24555         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24556         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24557         GDK_DRAG_PROTO_OLE2.
24558
24559         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24560         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24561         declared only for the Win32 version, but could be in the X11
24562         version as well. (Needed for a Xlib-less gdk_imlib.)
24563         gdk_color_hash should have only one parameter. Declare
24564         gdk_threads_mutex with GDKVAR.
24565         
24566         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24567         just one parameter.
24568
24569         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24570         per pixel, not bits.
24571
24572         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24573         Fetch bpp (which means bits-per-pixel here) from another place on
24574         Win32. Accept also depth==32 (which we might get on Win32) with
24575         bpp==32.
24576
24577         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24578         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24579         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24580         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24581         in the backend-dependent directory, not in the common gdk
24582         directory.
24583
24584         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24585         headers.
24586
24587 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
24588
24589         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24590         want to use the Gtk+ devel version (which is true, and yes - even i am
24591         currently working with the 1.2.x branch). so everyone reading this, you
24592         probably want to issue
24593         cvs checkout -r glib-1-2 glib
24594         and
24595         cvs checkout -r gtk-1-2 gtk+
24596         as your next two comands.
24597
24598 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
24599
24600         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24601         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24602
24603         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24604         file. strongly deprecated the GTK_HAVE_* macros, we provide
24605         GTK_CHECK_VERSION() for people that need to check for certain
24606         Gtk+ versions.
24607
24608         * gtk/gtkcompat.h: removed this from CVS.
24609         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24610         idea right from the start, it just didn't seem like that back then.
24611
24612 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
24613
24614         * merges from gtk-1-2:
24615
24616 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
24617
24618         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24619         item factory class has been created.
24620         (gtk_item_factory_parse_rc): likewise.
24621
24622         * gtk/gtkmenu.c:
24623         keep proper references for old_active_menu_item.
24624         (gtk_menu_reparent): unset the usize of the new parent,
24625         so the menu can sanely be size requested and we don't get nasty screen
24626         artefacts upon next reparentation.
24627         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24628         enter notify. only synthesize enter notifies if the pointer really is
24629         inside the event window.
24630         (gtk_menu_popdown): use gtk_menu_shell_deselect().
24631         (gtk_menu_popup): move the background setting stuff into
24632         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24633
24634         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24635         gtk_menu_shell_select_item() to select the new item.
24636         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24637         do the right thing for deselection as well.
24638
24639 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
24640
24641         * gtk/gtkwidget.[hc]:
24642         (gtk_widget_accelerators_locked): return whether a widget's accelerators
24643         are locked.
24644
24645         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24646         existing accelerators if the widget's accelerators are locked.
24647
24648 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
24649
24650         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24651
24652         * gtk/gtkmenu.c: truely forward key press and key release events to
24653         the menu widget from the toplevel or tearoff window. we can't simply
24654         connect to that, we need to stop further processing of the events as
24655         well.
24656
24657 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
24658
24659         * gtk/gtkmenu.c:
24660         (gtk_menu_key_press): pass event->keyval, event->state to
24661         gtk_accelerator_valid, instead of event->keyval twice.
24662         refuse to install single letter accelerators for menus that use
24663         single letter shortcuts.
24664
24665         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
24666         gtk_menu_ensure_uline_accel_group().
24667
24668         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
24669         which will always return an uline accel group, made
24670         gtk_menu_get_uline_accel_group() return NULL if the group isn't
24671         yet created.
24672
24673 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
24674
24675         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
24676
24677         * gtk/gtkclist.c (gtk_clist_column_title_passive):
24678         Leave button sensitive, trap  button_press, button_release,
24679         motion_notify, enter_notify and leave_notify events instead.
24680         (gtk_clist_column_title_active): disconnect event handler.
24681         (gtk_clist_drag_data_get): fixed memory leak. Reported by
24682         Guillaume Laurent <glaurent@worldnet.fr>
24683
24684 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
24685
24686         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
24687         width/height mixups.
24688
24689         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
24690         if needed.
24691
24692 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
24693
24694         * gtk/testgtk.c (create_item_factory): unref the item factory after
24695         window's destruction.
24696
24697         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
24698         count on the menu shell around the menu item's activation, since the
24699         signal emission may cause menu shell destruction.
24700
24701         * gtk/gtkitemfactory.c:
24702         the previous code leaked one accel group per menu. we use
24703         gtk_menu_get_uline_accel_group() now to fix that, and with that
24704         also create the underline accelerator group of the menus only if
24705         required (i.e. an underline accelerator has been specified).
24706         (gtk_item_factory_construct):
24707         (gtk_item_factory_create_item): removed code that would create an
24708         extra accel group for the menu (and leak references).
24709         (gtk_item_factory_create_item): adapted the underline accelerator
24710         installation code to properly feature gtk_menu_get_uline_accel_group().
24711
24712         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
24713         menu->accel_group, this may return NULL if the accelerator group
24714         hasn't been set yet.
24715         added gtk_menu_get_uline_accel_group() to retrive the underline
24716         accelerator group of the menu, this will be created on demand
24717         and proper care is taken about its reference count.
24718
24719         * gtk/gtkitemfactory.h:
24720         * gtk/gtkitemfactory.c:
24721         dumped the approach of keeping a widgets by action list on the
24722         factory since the factory<->widget destroy negotiation didn't work
24723         and would be hard to get going at all. instead we keep a list of
24724         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
24725         persistant throughout a program's life time).
24726         also, i removed the static const gchar *key_* variables, and made
24727         them inline strings (they weren't actually used anyways).
24728         (gtk_item_factory_add_item): update ifactory->items.
24729         (gtk_item_factory_destroy): destroy ifactory->items (and remove
24730         the item factory pointer from the remaining ifactory widgets).
24731         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
24732         list to find the widget.
24733         (gtk_item_factory_get_item): new function that works around
24734         gtk_item_factory_get_widget() limitations, this function will only
24735         return menu items, even for <Branch> entries.
24736
24737 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24738
24739         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24740         font hash table, if we have a GdkFontPrivate entry for this font
24741         already, simply increment its reference count, provided by Olaf Dietsche
24742         <olaf.dietsche+list.gtk@netcologne.de>.
24743
24744         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24745         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24746
24747 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
24748
24749         * gtk/gtkcontainer.c:
24750         (gtk_container_add_with_args):
24751         (gtk_container_addv):
24752         (gtk_container_add): before adding a child to a conatiner, make sure
24753         it is (default) constructed, this is neccessary because under certain
24754         circumstances the child will get relized and mapped immediatedly, in
24755         which case it has to be constructed already.
24756
24757 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
24758
24759         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
24760         values > 1 as TRUE also.
24761
24762 1999-03-16  Tor Lillqvist  <tml@iki.fi>
24763
24764         * README.win32: New file.
24765                 
24766         * configure.in: Check for lstat.
24767
24768         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
24769         completeness.
24770
24771         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
24772
24773         * gtk/gtk.def: Removed CRs.
24774
24775         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
24776         ..\gdk\win32).
24777
24778         * gdk/win32/makefile.msc: Correct upwards relative paths.
24779         
24780 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
24781
24782         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
24783           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
24784           it was connecting a void function to expose_event and the int
24785           returning function to the draw signal
24786
24787 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
24788
24789         * configure.in:
24790         Use correct path to libgmodule.la when ref'ing uninstalled copy
24791         of glib.  (Already in stable branch, Bug #417)
24792
24793 1999-03-15  Tor Lillqvist  <tml@iki.fi>
24794
24795         Win32 merge and general portability stuff:
24796                 
24797         * acconfig.h,configure.in: Check for <sys/time.h>.
24798
24799         * gdk/win32: New directory (actually, been there for a while).
24800         
24801         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
24802         NATIVE_WIN32, and use these. Always case fold on Win32. No
24803         backslashed escapes on native Win32.
24804
24805         * gtk/{gtk.def,makefile.msc}: New files.
24806
24807         * gtk/Makefile.am: Add above new files.
24808         
24809         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
24810         instead of <strings.h>.
24811
24812         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
24813         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
24814         <unistd.h> appropriately.
24815
24816         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
24817         Use ABS() (from <glib.h>) instead of abs().
24818         
24819         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
24820         of gtk (and thus glib) headers, so that WIN32 will be
24821         defined. With MS C, include <direct.h> for mkdir prototype.
24822
24823         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
24824         some casts, needed by MS C.
24825
24826         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
24827         implemented).
24828
24829         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
24830         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
24831         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
24832
24833         * gtk/gtkmain.h: Mark variables for export/import on Win32.
24834                 
24835         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
24836         the event is not a hint, or its window is not the slider. Needed
24837         on Win32, at least.
24838
24839         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
24840         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
24841         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
24842         a subdirectory of the Windows directory as gtk system
24843         configuration directory.
24844
24845         * gtk/gtkselection.c: No chunks on Win32.
24846
24847         * gtk/gtksocket.c: Not implemented on Win32.
24848
24849         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
24850
24851         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
24852
24853         * gtk/maketypes.awk: Declare variables with a macro that expands to
24854         necessary export/import magic in the case of Win32.
24855                 
24856         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
24857
24858 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
24859
24860         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
24861         since those were meant only for gdki18n.h.  
24862         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
24863         for widechar tests.
24864         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
24865
24866 1999-03-13  Tor Lillqvist  <tml@iki.fi>
24867
24868         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
24869         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
24870
24871         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
24872         installed) to CFLAGS.
24873
24874         * gdk/Makefile.am: Add rules for gdkconfig.h.
24875
24876         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
24877         APIs.
24878
24879         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
24880         gdkx.h anyway when compiling for X11.
24881         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
24882         general): Merge in Win32 version.
24883         
24884         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
24885         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
24886         expansion (if we don't have HAVE_PWD_H), allow for drive
24887         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
24888         included code from Craig Setera's port to Win32 (the one that uses
24889         X11, and the cygwin dll), even if it probably will be abandoned.
24890
24891         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
24892         the user entered one herself.  This way one can complete *.h and
24893         don't get matches on any .help files, for instance.
24894         
24895 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24896
24897         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24898         font hash table, if we have a GdkFontPrivate entry for this font
24899         already, simply increment its reference count, provided by Olaf Dietsche
24900         <olaf.dietsche+list.gtk@netcologne.de>.
24901
24902         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24903         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24904
24905 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24906
24907         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
24908         the number of calls to gdk_draw_point() (and thus to X) by
24909         clipping the points by hand.
24910
24911         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
24912         the clip parameter.
24913         (gtk_handle_box_paint): Only paint the handle if the expose area
24914         intersects it.
24915
24916 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24917
24918         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
24919
24920 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
24921
24922         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
24923         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
24924
24925 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24926
24927         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
24928          textmode (O_TEXT) for OS/2 version.
24929
24930 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
24931
24932         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
24933         GtkSpinButton, "input" and "output", to make the output more flexible.
24934         The user has to provide a mapping between adjustment->value and the
24935         output string (and vice versa, if the spin button is editable). 
24936         See testgtk for examples.
24937
24938 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
24939
24940         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
24941         new one.
24942         
24943         * configure.in: set gtk+ version to 1.3.0.