]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
It is possible that a GtkLayout may have been scrolled _before_ it was
[~andy/gtk] / ChangeLog.pre-2-10
1 2002-01-15  Jody Goldberg <jody@gnome.org>
2
3         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
4         GtkLayout may have been scrolled _before_ it was realized.
5
6 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
9         the timer on destroy, or when we are notified that we are
10         shadowed by a modal dialog.
11
12         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
13         not needed any more.
14
15         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
16         weren't sent out for the default grab group.
17
18         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
19         were getting events because they were part of the previous grab.
20
21 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
22
23         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
24         focus the activated tab, not the page. (#53612)
25
26         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
27         the last focus descendant of the page.
28
29         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
30         was on the previous page, move it to the last focused widget /
31         first element on the new page, if possible, or if not, to the 
32         notebook itself. (#68224, reported by Jonathan Blandford)
33
34         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
35         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
36         on patch from Anders Carlsson)
37
38 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
39
40         * gtk/gtkstyle.c
41         a misprint in documentation for gtk_style_render_icon () is fixed
42
43 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
44
45         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
46         mapping child, so we don't loose events.
47
48 2002-01-15  Sven Neumann  <sven@gimp.org>
49
50         * gtk/gtkaccellabel.h
51         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
52         names used in headers and code.
53
54 2002-01-14  jacob berkman  <jacob@ximian.com>
55
56         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
57
58 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
59
60         * gtk/gtktreemodelsort.c: fix a load of open line ends,
61         (gtk_tree_model_sort_set_model): only free root level if it's
62         !NULL
63
64 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
65
66         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
67         gtk/gtkstyle.c: Documentation additions.
68
69         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
70         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
71         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
72
73         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
74
75         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
76
77 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
78
79         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
80         mangle sequences of consecutive \n or \r.
81
82 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
83
84         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
85         happen.
86
87         * gtk/gtktreeview.c (install_presize_handler): only install the
88         handler if we're realized, #68056
89
90 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
91
92         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
93         initial_pos_set after the first configure request.
94
95 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
96
97         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
98         widget->requisition was being used instead of
99         gtk_widget_get_child_requisition (), causing geometry widgets
100         with usizes to misbehave.
101
102 2002-01-14  Sven Neumann  <sven@gimp.org>
103
104         * gtk/gtkrc.c: g_getenv() returns a const string.
105
106 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
107
108         * configure.in: Added ms at ALL_LINGUAS.
109         * po/ms.po: Added Malay Translation.
110
111 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
112
113         * gtk/gtkitemfactory.c: Documentation.
114
115 2002-01-13  Sven Neumann  <sven@gimp.org>
116
117         * gdk/gdkwindow.c: documentation cleanups.
118
119 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
120
121         * gtk/gtktreemodelsort.c: various cleanups,
122         (get_child_iter_from_elt): removed,
123         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
124         and especially faster,
125         (gtk_tree_model_convert_iter_to_child_iter): use
126         gtk_tree_model_sort_elt_get_path
127
128 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
129
130         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
131         revert Owen's change (using a strdupped string as object data), so
132         the interactive search works again
133
134 2002-01-11  Havoc Pennington  <hp@pobox.com>
135
136         * gtk/gtklabel.c: put in more links to Pango markup format docs
137         (gtk_label_set_justify): mention gtk_misc_set_alignment
138
139 2002-01-12  Tor Lillqvist  <tml@iki.fi>
140
141         Fixes contributed by Archaeopteryx Software: This is a first small
142         part of their changes. Will commit more later.
143         
144         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
145         call fails, don't use bogus values.
146
147          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
148         memory leak: g_free() the AND and XOR bitmaps after use.
149         (_gdk_cursor_destroy): If we are destroying the current Windows
150         cursor, set the Windows cursor to none first.
151
152         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
153         brush that was in the DC, like the win32-procution branch does. I
154         guess this plugs a resource leak? With the HDC cache, the old
155         brush might be something we created ourselves, and not a stock
156         brush. And it doesn't do any harm to call DeleteObject on stock
157         brushes.
158
159         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
160         the window has a cursor which is the current Windows cursor,
161         before destroying it set the current Windows cursor to none.
162         (gdk_window_set_cursor): Also here, if destroying the current
163         Windows cursor, set the current Windows cursor to none first.
164         (gdk_window_get_pointer): Revamp logic.
165         
166 2002-01-10  jacob berkman  <jacob@ximian.com>
167
168         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
169         through the list rather than infinitely loop
170
171 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
172
173         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
174         reset_rc_styles_recurse(). (#68084)
175
176 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
177         * gtk/gtkimage.c
178         * gtk/gtkimcontext.c
179         * gtk/gtktreemodel.c
180         * gtk/gtktreemodelsort.c
181         * gtk/gtkwindow.c
182         fix docs        
183
184 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
185
186         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
187         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
188
189 2002-01-10  Tor Lillqvist  <tml@iki.fi>
190
191         Apply the same fixes and improvements as to the
192         gtk-1-3-win32-production branch: Bug fixes and cleanup of
193         selection and DND functionality. Still doesn't work as well as the
194         win32-production branch, though, but getting closer.
195
196         After this, need to add Archaeopteryx Software's OLE2 DND support.
197
198         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
199         gdk_selection_send_notify, generate_selection_notify): Don't use
200         SendMessage() to generate events for the same app, instead use
201         gdk_event_put().
202
203         * gdk/win32/gdkprivate-win32.h
204         * gdk/win32/gdkglobals-win32.c
205         * gdk/win32/gdkmain-win32.c
206         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
207         initialisation and handling of gdk_selection_notify_msg,
208         gdk_selection_request_msg and gdk_selection_clear_msg. 
209
210         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
211         gdk_free_text_list, gdk_string_to_compound_text,
212         gdk_free_compound_text): Implement trivially, witrh a text_list
213         always having a single element, and a compound text always
214         consisting of just a single (UTF-8!) string. Let's see how well
215         this works.
216
217         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
218         non-ASCII paste from the clipboard: Try getting the same formats
219         from the Windows clipboard that gdk_property_change() puts there:
220         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
221
222         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
223         storing text on the clipboard, handle non-ASCII text
224         correctly. The logic is as follows:
225
226         If we have only ASCII characters, use CF_TEXT.
227
228         Else, if we are on NT, use CF_UNICODETEXT.
229
230         Else (we are on Win9x), if all the characters are present in the
231         code page of some installed locale, use CF_TEXT and also set
232         CF_LOCALE to that locale.
233
234         Else (still on Win9x) store as RTF. We use a very simple RTF
235         string, just the text, no fonts or other crap, with the non-ASCII
236         characters as Unicode \uN keywords. Additionally, also store the
237         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
238         can also paste from the Clipboard what it has copied there. (Thus
239         no need to implement any RTF parser.)
240         
241         (find_common_locale): New function, implements the search for a
242         locale for case 3 above.
243
244         * gdk/win32/gdkglobals-win32.c: New global variables
245         compound_text, text_uri_list, utf8_string, cf_rtf and
246         cf_utf8_string.
247
248         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
249         converts from a wchar_t string to UTF-8.
250         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
251         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
252
253         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
254         _gdk_ucs2_to_utf8().
255
256         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
257
258         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
259         gdk_drag_context_ref() was called unnecessarily in a couple of
260         places, meaning drag contexts were never freed. The same memory
261         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
262
263         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
264         stored file list.
265
266         * gdk/win32/gdkselection-win32.c: Clarify the use of the
267         sel_prop_table. Now it is used only for storing the GDK_SELECTION
268         "properties".
269
270         The file names dropped with WM_DROPFILES -style DND is stored
271         temporarily (between the drop and the target picking them up) in a
272         separate place.
273
274         Have a separate hash table to map selection atoms to owner
275         windows. This used to be quite mixed up.
276
277         (_gdk_dropfiles_store): New function, to store the dropped file
278         list for the drop target to possibly fetch, and clear it
279         afterwards, from gdk_drop_reply().
280
281         (gdk_selection_owner_get): Much simplified now.
282
283 2002-01-09  jacob berkman  <jacob@ximian.com>
284
285         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
286         our bin window also (fixes #58957)
287
288 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
289
290         * gtk/gtktreeselection.c
291         (_gtk_tree_selection_internal_select_node): Now we test we can
292         unselect nodes before selecting new ones.
293         (gtk_tree_selection_real_select_node): be careful comparing booleans.
294
295 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
296
297         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
298         gtk_tree_model_rows_reordered and not an iter with user_data
299         set to NULL (which is an invalid liststore iter, so
300         iter_n_children failed, etc)
301
302 2002-01-09  Sven Neumann  <sven@gimp.org>
303
304         * tests/prop-editor.c: declared internal functions static.
305         
306 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
307
308         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
309         Fix problem with menus without accel groups, such as the
310         menus for option menus.
311
312         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
313         drawing of handle on whether both children are visible,
314         not the drawing of the other child!. (#68325, Diego Gonzalez)
315
316 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
317
318         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
319         RENDER before trying to use it... XRenderFindFormat() prints
320         warnings if called when extension isn't present.
321
322 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
323
324         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
325         path upon parent changes.
326
327 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
328
329         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
330         fix to force vadjustments at size_alocate time from Xavier Ordoquy
331         <mcarkan@users.sourceforge.net>.
332
333 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
334
335         * gtk/gtklayout.c (gtk_layout_get_property): 
336         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
337         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
338         * gtk/gtkwidget.c (gtk_widget_get_property): 
339         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
340         * gtk/gtkrange.c (gtk_range_get_property):
341         * gtk/gtkviewport.c (gtk_viewport_get_property):
342         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
343         possible NULL pointer.
344
345 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
346
347         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
348         * gtk/gtktreednd.h : ditto.
349         * gtk/gtktreemodel.h : ditto.
350         * gtk/gtktreesortable.h : ditto.
351         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
352
353 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
354
355         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
356         than XIDs in the docs.
357
358         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
359
360 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
361
362         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
363         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
364
365 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
366
367         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
368         Handle TOGGLE/RADIOBUTTON as well. (#68201,
369         Damon Chaplin.)
370
371         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
372         bug, just introduced.
373
374 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
375
376         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
377         translations, once and for all.
378
379         * gtk/gtktextbuffer.c (paste_from_buffer): Free
380         the ClipboardRequest structure. (#66198, HideToshi
381         Tajima)
382
383 2002-01-08  jacob berkman  <jacob@ximian.com>
384
385         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
386         the child rather than the layout. see bug #68263
387
388 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
389
390         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
391         the handle if we aren't showing both children.
392         (#68135, Diego Gonzalez)
393
394 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
395
396         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
397         leak of result of gtk_container_get_children().
398
399 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
400
401         * gtk/gtktoolbar.c: Fix leaks of results of
402         gtk_container_get_children(). (#68199, Damon Chaplin)
403
404 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
405
406         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
407         Fix problem where child->requisition was accessed
408         directly instead of calling get_child_requisition()
409         (#68199, Damon Chaplin)
410
411 2001-01-08  James Henstridge  <james@daa.com.au>
412
413         * gtk/gtkstyle.c: add trailing */ on doc comment.
414
415 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
416
417         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
418         problem where were the offset into the image was passed
419         into convert_to_format() wrong.
420
421         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
422         gdk_x11_drawable_update_picture_clip () before using
423         the picture; allow update_picture_clip() to take a NULL gc
424         to mean no clipping.
425
426 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
427
428         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
429
430         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
431
432         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
433
434         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
435
436         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
437         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
438         gtk_widget_push_composite_child), gtk/gtkdialog.c 
439         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
440         from messing up the indentation of inline examples.     
441
442         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
443         instead of getenv().
444
445         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
446         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
447         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
448
449         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
450         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
451         Document.
452
453 2002-01-07  Anders Carlsson  <andersca@gnu.org>
454
455         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
456         unused pixels and rowstride variables.
457         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
458
459 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
460
461         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
462         the pointer by x/y_offset into the new window when we found
463         the drag destination.
464
465         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
466         for simulation when the entry already contains the required
467         accel key and mod.
468
469 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
470  
471         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
472         G_DISABLE_CAST_CHECKS.
473
474         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
475         gtk_accel_group_query, gtk_accel_group_find,
476         gtk_accel_groups_from_object): Document.
477
478         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
479
480 2002-01-04  Hans Breuer  <hans@breuer.org>
481
482         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
483         need to cast image->mem away from void* to avoid 
484         'error C2036: 'void *' : unknown size'. Doing pointer 
485         arithmetics on void pointers is a GCCism afaik.
486
487         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
488         _gdk_draw_pixbuf ()
489
490         * gdk/makefile.msc gdk/win32/makefile.msc 
491         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
492
493         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
494         and take care of image->visual possibly NULL.
495
496         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
497         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
498         Again take care of image->visual possibly NULL.
499
500         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
501
502         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
503         instead of private field access
504
505         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
506         colormap setting to the gdk-X behaviour
507
508 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
509
510         * gtk/gtkwidget.c: Documentation additions.
511
512 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
513
514         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
515
516         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
517
518 2002-01-04  Havoc Pennington  <hp@pobox.com>
519
520         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
521         
522 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
523
524         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
525         don't infinite loop if the widget and window heirarchies
526         don't correspond.
527
528         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
529         in heirarchy in ::drag_motion, ::drag_drop callbacks
530         by referencing child widget lists. (Patch from Tim)
531
532         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
533         with widgets where window.x != widget->allocation.x
534
535 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
536
537         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
538         a little bit. (More for consistency than because it
539         makes much of a difference.)
540
541 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
542
543         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
544         (_gdk_x11_have_render): Private function to tell if we have RENDER
545         extension.
546
547         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
548         None if we don't have RENDER extension.
549
550         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
551         use Xft unless we have render extension.
552
553         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
554         Handle missing render extension.
555
556         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
557         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
558         to the GdkDrawable vtable that extends get_image() to allow
559         copying onto existing images.  Make the default implementation of
560         get_image() use this so that backends don't have to implement
561         both. Add private wrapper _gdk_drawable_copy_to_image().
562
563         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
564         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
565         copy_to_image() semantics, speed up by using ShmPixmaps and
566         XCopyArea when possible, XFlush() after ungrabbing the server,
567         generally redo the logic once again.
568
569         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
570         _gdk_windowing_bits_per_depth(): Function to convert from depth to
571         bits-per-pixel. (We assume only one bpp per depth - X requires
572         this.)
573
574         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
575         scratch image code into a generic _gdk_image_get_scratch() chunk
576         of code that we can use other places we need scratch images.
577
578         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
579         Add _gdk_image_new_for_depth() as the backend 
580         to _gdk_image_new() to allowing creating images with
581         a depth and no visual.
582
583         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
584         parts of images not at 0,0 actually works.
585
586         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
587         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
588          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
589           _gdk_draw_pixbuf() [ will be made public later ], to allow 
590           backends to accelerate drawing pixbufs. 
591          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
592            to be the default implementation. 
593          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
594          - Optimize the default implementation by using 
595            _gdk_image_copy_to_pixmap() and scratch shared images, and
596            special casing the compositing.
597
598         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
599         with alpha using the RENDER extension.
600
601         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
602         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
603
604         * tests/testrgb.c: Add test for speed of alpha composition,
605         reduce the number of iterations since alpha composition
606         can be a bit slow.
607
608         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
609         Private function to get a ShmPixmap for an image, if possible.
610
611 2002-01-04  Anders Carlsson  <andersca@gnu.org>
612
613         * tests/testtreesort.c: Add my cool list of integers.
614
615 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
616
617         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
618         problem where retrieved atoms weren't properly returned.
619
620 2002-01-03  Anders Carlsson  <andersca@gnu.org>
621
622         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
623         tab is pressed and the text view isn't editable, 
624         move the focus instead.
625
626         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
627         necessary.
628
629         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
630
631         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
632
633         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
634         if it's NULL.
635
636         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
637         _gtk_tree_view_queue_draw_node.
638         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
639
640         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
641         sort_column_id can be 0.
642
643         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
644         Only redraw one the node being selected.
645
646         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
647         
648 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
649
650         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
651         realized but visible && !mapped resize containers (which is
652         possible with unset CHILD_VISIBLE now).
653
654 2002-01-02  jacob berkman  <jacob@ximian.com>
655
656         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
657         libsomething_la_LDFLAGS, so fix the build again
658
659 2002-01-01  Havoc Pennington  <hp@pobox.com>
660
661         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
662         exposes to no window children not in the buffer window.
663         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
664         - is this the right way to do it?
665         (gtk_text_view_focus): add focus method, just chains up for now, 
666         I'm not sure why the GtkContainer implementation doesn't work
667
668         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
669         in the text line for the child anchor segment
670
671         * tests/testtext.c (do_add_focus_children): add another test
672         example (to put focusable buttons into the widget)
673
674 2002-01-01  Havoc Pennington  <hp@pobox.com>
675
676         * docs/README.linux-fb: note that this file is obsolete
677
678         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
679         files that they should not be edited and look in the reference 
680         manual instead. Probably these files should just be replaced by 
681         the note, and their main contents deleted.
682
683         * gtk/gtktextview.c: docs
684
685         * gtk/gtktextmark.c: docs
686
687         * gtk/gtktextchild.c: docs
688
689         * gtk/gtktextbuffer.c: docs stuff
690
691         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
692         give people more leads in sorting out PRIMARY vs. CLIPBOARD
693
694 2002-01-01  Tor Lillqvist  <tml@iki.fi>
695
696         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
697         ../gdk-pixbuf/gdk-pixbuf-csource.
698
699 2001-12-31  Tor Lillqvist  <tml@iki.fi>
700
701         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
702         handling.
703         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
704
705         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
706         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
707         one more place.
708
709         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
710         -Wall.
711
712         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
713
714 2002-01-01  Havoc Pennington  <hp@pobox.com>
715
716         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
717         fix
718         
719 2002-01-01  Havoc Pennington  <hp@pobox.com>
720
721         * gtk/gtktextview.c (changed_handler): Replace call to
722         gtk_widget_size_request() that expected to actually compute the
723         request with a direct use of widget_class->size_request, so we get
724         our size request right; fixes remaining part of #63065 reported by
725         Matthias Clasen
726
727 2001-12-31  Havoc Pennington  <hp@pobox.com>
728
729         * tests/testtext.c (do_insert_and_scroll): remove backward_char
730         since we no longer have bogus newline
731         (dialog_response_callback): remove another backward_char horkage, 
732         reported by Matthias Clasen #63065
733
734 2001-12-31  Havoc Pennington  <hp@pobox.com>
735
736         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
737         fix an incorrect assertion that the "valid" flag is always correct
738         in a node and add explanatory comment. This keeps me from 
739         reproducing #59101, but I'm remembering that 59101 was actually 
740         about incorrect pixel totals, so I'm not sure 59101 is actually 
741         fixed. May just have stopped happening due to some change in 
742         how C-k works.
743
744 2001-12-31  Havoc Pennington  <hp@pobox.com>
745
746         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
747         selection if shift is down, bug #50939
748         (gtk_text_view_button_press_event): add double/triple click
749         selection to the current selection if shift is down
750
751 2001-12-31  Havoc Pennington  <hp@pobox.com>
752
753         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
754         to use ensure_byte_offsets not ensure_char_offsets, patch 
755         from Padraig O'Briain bug #67356
756         
757 2001-12-30  Havoc Pennington  <hp@pobox.com>
758
759         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
760         the right values, reported by Jeff Franks
761
762 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
763
764         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
765
766 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
767
768         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
769         Minor documentation tweaks.
770
771 2001-12-28  Tor Lillqvist  <tml@iki.fi>
772
773         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
774         (unicode_classify): Don't return -1 on encountering an
775         unclassified character, but play it safe and return U_BASIC_LATIN.
776
777 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
778
779         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
780         of misc->xpad/ypad consistent with GtkLabel. Do 
781         directional flipping when interpreting misc->xalign/yalign.
782         Fix off-by-one error for negative x,y. (#67472, reported
783         by Mathieu Lacage)
784
785 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
786
787         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
788         Remove optimization that was causing problems because
789         we called gtk_widget_size_request() before we called
790         gtk_widget_queue_resize() so RESIZE_NEEDED was not
791         set. Optimization shouldn't mattter now that we
792         are smart about needlessly size requesting or allocating
793         widgets. (#67598, reported by Jacob Berkman)
794
795 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
796
797         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
798         Call gdk_window_get_pointer() on menu->bin_window not
799         menu->window, so we get the correct window for the
800         menu item. (#65213, Guillermo S. Romero)
801
802 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
803
804         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
805         the title by setting to NULL. Move docs inline. 
806         Update the title if the tearoff window already
807         exists. Code cleanup. (Fixes #65190, reported by
808         Vitaly Tishkov.)
809
810 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
811
812         * gtk/gtksocket.c (gtk_socket_key_press_event): 
813         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
814         special handling of key presses unless we are doing 
815         iter-app embedding. (Fixes #67590, Anders Carlsson)
816
817 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
818
819         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
820         (gtk_tree_model_sort_sort_level),
821         (gtk_tree_model_sort_insert_value): fix a few places where
822         I was confused between modelsort iters and other iters. This was
823         really going to happen someday ;)
824
825 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
826
827         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
828         we are unprelighted before reordering
829
830         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
831         need to break out of the for loop, not return (this fixed
832         the 'selection freeze' bug).
833
834         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
835         be pretty stable now, though it still needs some more code
836         cleanups.
837
838 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
839
840         * docs/Changes-2.0.txt: Document the fact that
841         gtk_paned_set_handle_size() has been removed.
842
843         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
844         since it pointed to gtk_paned_set_handle_size(), which
845         was removed. (#66760, Matt Wilson)
846
847 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
848
849         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
850         gtk_drag_hightlight_expose _after_, so it works with
851         widgets that paint there entire background. (#66735)
852
853 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
854
855         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
856         allocation to widget->allocation. (Fixes #67290,
857         Chris Phelps.)
858
859 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
860
861         (#67542, reported by Anders Carlsson)
862         
863         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
864         rc_style->font_desc with defaul style instead of replacing
865         it.
866
867         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
868         font descriptions in RC styles by calling
869         pango_font_description_merge(). 
870
871 2001-12-24  James Henstridge  <james@daa.com.au>
872
873         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
874         valid with both SGML and XML.
875
876 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
877
878         * configure.in: 1.3.12, interface, binary age 0.
879
880         * configure.in: Require new versions of Glib, Pango, ATK.
881
882         * NEWS: Updated.
883
884         * configure.in: Make explicit what libtool we are executing.
885         (Tomas Ogren)
886
887         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
888
889         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
890         parameter names for docs.
891
892 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
893
894         * gtk/gtkwindow.c (gtk_window_realize) 
895           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
896
897         * gtk/gtkentry.c (gtk_entry_key_release)
898           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
899         key release events to the input method.
900
901         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
902         Handle release of Control/Shift to end hex sequence.
903
904         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
905         Handle key releases as well as presses.
906
907 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
908
909         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
910
911         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
912         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
913         documentation about underscores and mnemonics. (#66380)
914
915         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
916         cyclic reference in docs.
917
918         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
919         of default value. (#65402)
920
921         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
922         Markup fixes.
923
924 2001-12-20  Anders Carlsson  <andersca@gnu.org>
925
926         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
927         map here.
928
929 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
930
931         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
932         (reported by Jeff Franks.)
933
934 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
935
936         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
937         prototype for direction_changed. (Reported by
938         Jeff Franks.)
939
940 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
941
942         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
943         Fix typo (list->data becomes list->next)
944
945 2001-12-06  Havoc Pennington  <hp@redhat.com>
946
947         Add Unicode control char menu, based on patch from Dov.
948         Bug #63495
949         
950         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
951         gtk_entry_enter_text
952         (gtk_entry_enter_text): function to do "typing in text"
953         (popup_targets_received): add the Unicode menu items
954
955         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
956         on Input Methods item, and add the unicode menu items.
957
958         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
959         used in GtkEntry and GtkTextView - may become public later.     
960
961 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
962
963         * gtk/gtkprogressbar.c: Fix a typo.
964         * gtk/gtkpaned.c: Fix a typo.
965         
966 2001-12-15  Darin Adler  <darin@bentspoon.com>
967
968         Fix some warnings.
969
970         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
971         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
972         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
973         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
974         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
975         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
976         Restructure loop to get rid of uninitialized variable warning. Also
977         gives a tiny efficiency gain.
978
979 2001-12-15  Murray Cumming  <murrayc@usa.net>
980
981         * Fixed first arg type of GtkScale's "format_value" signal's
982         function pointer.
983
984 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
985         docs/reference/gtk/tmpl/gtkcelleditable.sgml
986                 gtkcelleditable -> GtkCellEditable
987         docs/reference/gtk/tmpl/gtktreesortable.sgml
988                 gtktreesortable -> GtkTreeSortable
989
990 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
991
992         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
993         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
994         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
995         resp.
996
997 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
998
999         * gtk/gtktreeview.c (validate_visible_area): free path
1000         at the end
1001
1002 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1003
1004         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1005
1006 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1007
1008         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1009         to find the clicked node in the tree when tree == NULL
1010
1011 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1012
1013         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1014         event->state with the default mod mask. 
1015
1016 2001-12-12  jacob berkman  <jacob@ximian.com>
1017
1018         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1019
1020 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1021
1022         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1023         Reset the existing slave before removing it to give
1024         it a chance to commit and emit "preedit_changed" 
1025         in case there was still a preedit string.
1026
1027 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1028         
1029         * gtk/gtktextlayout.c: Typo fixes
1030         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1031
1032         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1033         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1034
1035         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1036
1037 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1038
1039         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1040         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1041
1042 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1043
1044         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1045         "prepainting" the menu before realizing other than
1046         via gtk_style_set_background() - this was broken when
1047         we added menu scroll support.
1048
1049         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1050         window in the expose event -- fixes problem with border
1051         flashing during scrolling.
1052
1053 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1054
1055         * gtk/gtksettings.c (gtk_settings_get_property): Support
1056         using names/nicks for the gdk_settings values for enum valued
1057         types. (#57678, reported by Anders Carlsson)
1058
1059 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1060
1061         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1062         with insert_page_menu.  Code duplication is bad.
1063
1064         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1065         wrong fix yesterday.
1066
1067 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1068
1069         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1070         modifiers.
1071
1072 2001-12-12  James Henstridge  <james@daa.com.au>
1073
1074         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1075         (menu_item)->accel_path first when looking up the accel path.
1076
1077 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1078
1079         * tests/testgtk.c (layout_expose_handler): Only draw
1080         for events on the bin window.
1081
1082 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1083
1084         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1085         mnemonics work with notebooks.
1086
1087 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1088
1089         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1090         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1091         Makes some flicker while scrolling go away.
1092
1093 2001-12-11  Michael Natterer  <mitch@gimp.org>
1094
1095         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1096         adds alpha to the pixbuf; re-load the saved pixbuf and
1097         pixel-by-pixel compare it with the original one.
1098
1099 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1100
1101         * ChangeLog: Fix wrong ChangeLog entry
1102         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1103         right corner
1104
1105 2001-12-10  jacob berkman  <jacob@ximian.com>
1106
1107         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1108         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1109         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1110         is set
1111
1112         * gdk/gdkinternals.h: 
1113         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1114         keyboard / mouse
1115
1116 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1117
1118         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1119         didn't reset the timer.
1120
1121 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1122
1123         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1124
1125 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1126
1127         * gtk/gtkviewport.c: Add docs.
1128
1129 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1130
1131         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1132         RBTree corruption bug--
1133
1134 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1135
1136         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1137         if edited_column is NULL, also grab focus before removing
1138         the cell_editable.
1139
1140 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1141
1142         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1143           denominator in the horizontal case just like we do in the vertical
1144           case (why I didn't notice that there were two cases the first time
1145           around is beyond me:).  Also fix indentation in the vertical case.
1146
1147 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1148
1149         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1150
1151         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1152         gtk-dnd-drag-threshold GtkSetting.
1153
1154         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1155         setting for dnd drag threshold.
1156
1157 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1158
1159         * gtk/gtkcontainer.c: Add docs.
1160
1161 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1162
1163         * gtk/gtkwidget.c: Doc markup fix. 
1164
1165         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1166
1167         * gtk/gtktreestore.c: Typo fixes. (#66445)
1168
1169         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1170
1171         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1172         to gtk_clipboard_set_with_owner(). (#66424)
1173  
1174 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1175
1176         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1177         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1178         Fabrice Bellet <fabrice@gnu.org>, #54127).
1179
1180 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1181
1182         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1183         of places, so that people with crashy trees can just run their
1184         program with GTK_DEBUG=TREE.
1185
1186 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1187
1188         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1189         per jrb's request
1190
1191 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1192
1193         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1194         since then the default GtkLayout expose handler won't be called.
1195
1196 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1197
1198         * gtk/gtktreeview.c (validate_rows_handler): remove
1199         g_return_if_fail.
1200
1201         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1202         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1203         empty model.
1204
1205 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1206
1207         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1208         #66249
1209
1210         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1211         removing a node ended up with a corrupt tree.  Really really nasty
1212         bug.
1213         (_gtk_rbtree_debug_spew): new debug helper function
1214         (_fixup_validation): new inline function to clean up code
1215         readability a lot. 
1216
1217 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1218
1219         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1220         Close comment.
1221
1222 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1223
1224         * gtk/gtkstyle.h: Typo fixes.
1225
1226         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1227
1228         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1229
1230 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1231
1232         * modules/input/gtkimcontextxim.c: Display the XIM
1233         status callbacks with a popup window. (Patch from
1234         HideToshi Tajima, #50628, somewhat modified.)
1235
1236 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1237
1238         * gtk/Makefile.am: each source generation rule needs to use its own
1239         temporary file, to avoid clashes for parallel builds. fixed rules
1240         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1241
1242 2001-12-07  Havoc Pennington  <hp@pobox.com>
1243
1244         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1245         "cursors that are actually useful" in gdk_cursor_new() docs
1246
1247 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1248
1249         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1250         in computing the size of the second child.
1251
1252 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1253
1254         * gtk/gtkrange.c: Make button 1 clicks on the trough
1255         do pages, button 3 steps. (Patch from Hans Breuer
1256         #63735)
1257
1258 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1259
1260         * gtk/gtklabel.c: Fix docs. (#66383)
1261
1262         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1263         (#66278, #66280)
1264         
1265         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1266         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1267
1268         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1269         Don't emit a g_warning() about being deprecated. (#66208)       
1270
1271         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1272
1273         * gtk/gtkcontainer.c: Doc fixes.
1274         
1275         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1276
1277         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1278
1279 2001-12-05  Sven Neumann  <sven@gimp.org>
1280
1281         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1282
1283         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1284
1285 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1286
1287         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1288         #66225
1289         
1290 2001-12-04  Manish Singh  <yosh@gimp.org>
1291
1292         * gtk/gtkmain.c
1293         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1294         a gpointer.
1295
1296         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1297         correction to docs.
1298
1299         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1300
1301 2001-12-04  Havoc Pennington  <hp@redhat.com>
1302
1303         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1304         g_assert_not_reached() that was bogus, since we demand-create the
1305         tag info. reported by Chris Phelps
1306
1307         Jump through assorted hoops to fix bug from Chris Phelps where 
1308         removing tags from the table resulted in btree trying to 
1309         access tag->table
1310         
1311         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1312         ourselves to the tag table
1313
1314         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1315         (_gtk_text_tag_table_remove_buffer): private cruft to 
1316         let us notify buffer of disappearing tags
1317
1318         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1319         header, put it in tagprivate    
1320
1321         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1322         tag_removed; it's emitted too late.
1323         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1324         this
1325
1326         Padding for ABI-compat expansion
1327         
1328         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1329         (struct _GtkTextAppearance): one pad in here too
1330
1331         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1332
1333         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1334         since action signals etc. seem pretty likely
1335
1336         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1337
1338         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1339
1340         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1341
1342 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1343
1344         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1345
1346         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1347
1348         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1349
1350 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1351
1352         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1353         #62084.
1354
1355 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1356
1357         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1358
1359         * docs/tree-column-sizing.txt: Update
1360
1361         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1362
1363         * gtk/gtktreemodel.c: Doc fixes.
1364
1365         * gtk/gtktreeview.c: Incremental reflow added.
1366         * gtk/gtktreeviewcolumn.c: ditto
1367         * gtk/gtktreeviewcolumn.h: ditto
1368
1369 2001-12-04  Havoc Pennington  <hp@redhat.com>
1370         
1371         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1372         "invisible" property, #65999
1373
1374 2001-12-04  Matt Wilson  <msw@redhat.com>
1375
1376         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1377
1378 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1379
1380         * gtk/gtksettings.c (gtk_settings_set_property_value):
1381         Simplify, make more efficient and fix memory leak
1382         when turning quark into a string. (#66103, HideToshi
1383         Tajima)
1384
1385         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1386         init() and unref priv->tooltips in destroy rather
1387         than calling gtk_object_destroy() which has no
1388         effect on memory management. (#66104, HideToshi
1389         Tajima)
1390
1391         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1392         so we free the when the object is freed. (Fixes memory
1393         leak, #66096, HideToshi Tajima)
1394
1395         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1396         a full GdkEvent structure to avoid reads of uninitialized/
1397         invalid memory in gdk_event_put() (#65877, patch
1398         from Hidetoshi Tajima)
1399
1400 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1401
1402         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1403         toggle-size-request doesn't take a requisition.
1404
1405         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1406         reference to marshaler that no longer exists.
1407
1408 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1409
1410         Patch from Bill Haneman (with many modifications) to make
1411         the focus color work on dark themes and to make the
1412         focus line width configurable. (#61079, #63074)
1413
1414         * gtk/gtkwidget.c: Add style properties, 
1415         ::focus-widget, ::focus-line-width, and ::focus-padding.
1416
1417         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1418         state argument as well so we can use fg[STATE] to
1419         draw instead of always drawing with black. 
1420         Cange paint_focus() to respect GtkWidget::focus-width
1421         and GtkWidget::focus-line-pattern. Fix continuity
1422         problem where the default 1-1 stipple had a blob
1423         in one corner and a gap in the other. Change the
1424         interpretation of x/y/width/height to be the bounding
1425         box of the focus rect instead of the rectangle
1426         passed to gdk_draw_rectangle.
1427
1428         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1429         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1430         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1431         and ::focus-line-padding.
1432
1433         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1434         and remove duplicated code; fix drawing of focus rectangle
1435         when interior-focus = FALSE. (#63072, #63073)
1436
1437         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1438         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1439         Range and TreeViewColumn will need more extensive fixing.
1440
1441         * gtk/gtkcolorsel.c: Honor focus line attributes when
1442         drawing the focus on the color swatches. (#63071)
1443
1444         * gtk/gtkhsv.c: Honor focus line attributes when
1445         drawing the focus for the ring and triangle.
1446
1447         * docs/widget_geometry.txt: Start at documenting how 
1448         various widgets are drawn.
1449
1450         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1451         _gtk_button_paint() librarywide, so we don't have 
1452         duplicate a bunch of code in gtktogglebutton.c.
1453
1454         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1455
1456 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1457
1458         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1459         NONE:POINTER.
1460
1461 2001-12-03  Alex Larsson  <alexl@redhat.com>
1462
1463         * gtk/gtkaccellabel.c:
1464         * gtk/gtkarrow.c:
1465         * gtk/gtkcolorsel.c:
1466         * gtk/gtkcontainer.c:
1467         * gtk/gtklabel.c:
1468         * gtk/gtktextview.c:
1469         * gtk/gtktogglebutton.c:
1470         * gtk/gtktreeview.c:
1471         * gtk/gtkwindow.c:
1472         Return FALSE from expose handlers.
1473
1474 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1475
1476         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1477         we use pointers, we should free the previous pointer first (if
1478         it exists), before we set a new pointer. (#64726)
1479
1480         * gtk/gtktreeprivate.h: get rid of cursor_drag
1481
1482         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1483         for cursor_drag
1484         (gtk_tree_view_bin_expose): don't directly return in the while
1485         loop
1486         (gtk_tree_view_class_init): indentend expanders by default
1487         (gtk_tree_view_header_focus): only give the button focus
1488         if it's clickable, visible and the column is reorderable
1489         (#65539)
1490
1491         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1492         create and free cursor
1493
1494 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1495
1496         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1497         some bugs with size requisition. (From Bill Haneman)
1498
1499         * gtk/gtkcalendar.c: Draw headers and selection in 
1500         base/text[SELECTED] instead of fg/bg[SELECTED].
1501
1502         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1503         code and formatting.
1504
1505 2001-12-03  Havoc Pennington  <hp@pobox.com>
1506
1507         * gtk/gtktextview.c (set_window_height): 
1508         (set_window_width): Hmm, setter functions normally assign the new
1509         value to the object field. Reported by Chris Phelps.
1510
1511 2001-11-30  jacob berkman  <jacob@ximian.com>
1512
1513         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1514         signal id to 0 after we disconnect from it
1515
1516 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1517
1518         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1519         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1520         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1521         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1522
1523         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1524         GTK_DISABLE_DEPRECATED.
1525
1526         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1527         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1528
1529 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1530
1531         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1532         move/resize code, removing various bad, non-functional
1533         hacks. (Fixes #65048, reported by Damon Chaplin.)
1534
1535 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1536
1537         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1538         bad match error when target drawable is not the 
1539         same depth as the root window. (#65841)
1540
1541         * HACKING: Update.
1542
1543 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1544
1545         * gdk/gdkwindow.c: Typo fix.
1546
1547 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1548
1549         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1550         empty menu items to behave like insensitive items (#59456)
1551
1552         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1553         next item if the first item in the menu is a tear off item
1554         (#59456-2, suggestion by Matthias Clasen)
1555
1556         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1557         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1558         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1559         (gtk_real_menu_shell_activate_current): add check, so empty
1560         menu items behave like insensitive items (#59456)
1561         
1562         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1563         the checks more readable ...
1564         
1565         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1566         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1567         caption is clicked again (#64977)
1568
1569 2001-11-29  Havoc Pennington  <hp@redhat.com>
1570
1571         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1572         assertion here that we were at the end iterator was not correct;
1573         change code to move us to the end iterator. bug #65731
1574
1575 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1576
1577         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1578         improper use of g_locale_to_utf8() to convert from
1579         latin-1, and do it the easy way by building the string
1580         correctly in the first place.
1581
1582 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1583
1584         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1585         Convert atoms to and from atoms for properties of type XA_ATOM.
1586         (#65555, patch from Hidetoshi Tajima)
1587
1588 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1589
1590         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1591         to avoid problems with Objective C.
1592
1593 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1594         
1595         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1596
1597         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1598         Fix docs. (#65505)
1599
1600         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1601
1602 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1603
1604         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1605         accounting of menu->tearoff_scrollbar width to here
1606         and make sure we have the correct requisition.
1607
1608         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1609         by using gtk_window_move().
1610
1611         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1612         the requisition to be updated by calling
1613         gtk_widget_size_request() (#65440)
1614
1615         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1616         queue resize before calling gtk_menu_set_tearoff_state().
1617
1618 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1619
1620         * demos/gtk-demo/editable_cells.c: fix typo
1621
1622         * demos/gtk-demo/list_store.c (add_columns): remove call to
1623         gtk_tree_view_column_set_clickable which didn't make sense
1624
1625 2001-11-28  Havoc Pennington  <hp@redhat.com>
1626
1627         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1628         explaining the validation error in front of the G_BREAKPOINT
1629
1630         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1631         process updates with include_children = FALSE instead of TRUE, so
1632         we redraw the range only, not the whole darn window.  Making
1633         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1634         Trace/breakpoint trap bug to become much easier to trigger.
1635
1636 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1637
1638         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1639         to gdkcursors.h.
1640
1641 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1642
1643         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1644
1645         * gdk/gdkcursor.h: Directly include the contents
1646         of gdkcursors.h in the GdkCursorType enum.
1647
1648         * gdk/gdkcursors.h: Deleted.
1649
1650         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1651         header boilerplate.
1652
1653         * gdk/Makefile.am: Remove the X-derived-headers rule.
1654
1655 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1656
1657         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1658         Notify on the ::active property _here_, not in
1659         gtk_check_menu_item_set_active.
1660
1661 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1662
1663         * gtk/gtkcellrendererpixbuf.c
1664         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1665         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1666
1667 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1668
1669         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1670         comment about what is going on in this file.
1671
1672         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1673         x/y problem.
1674
1675 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1676
1677         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1678         Calculate size based on the _child_ of the menu item,
1679         not the menuitem. (#65005, Damon Chaplin)
1680
1681         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1682         some extra vertical padding to the label widget ... restores
1683         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1684
1685 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1686
1687         * demos/pixbuf-demo.c
1688         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1689
1690         * demos/gtk-demo/main.c (read_line): No flockfile() or
1691         getc_unlocked() on Win32.
1692
1693 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1694
1695         * configure.in
1696         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1697
1698 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1699
1700         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1701         when finished (#65266)
1702
1703 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
1704
1705         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1706         data after we set the property. (#65264)
1707
1708 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
1709
1710         * gtk/gtkbutton.c: add destroy method so label_text gets freed
1711         if it has been allocated (#65268)
1712
1713 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
1714
1715         * gdk/linux-fb/gdkdrawable-fb2.c
1716         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1717
1718         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1719
1720         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1721         set_family
1722         
1723         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1724
1725 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
1726
1727         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1728         deactivate menu when menu_item isn't sensitive (#61389)
1729
1730 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
1731
1732         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1733         we return (in case of a failure here)
1734
1735 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
1736
1737         * gtk/gtknotebook.c: Handle events in windows other
1738         than widget->event_window properly. (#65079, reported
1739         by Damon Chaplin)
1740
1741         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1742
1743 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
1744
1745         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1746         the image at the top. (#65020, request from Seth Nickell)
1747
1748 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
1749
1750         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1751         arithmetic that was resulting in rows being drawn too low.
1752         (#65001, reported by Damon Chaplin)
1753
1754 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
1755
1756         * gtk/gtkrange.c (gtk_range_button_press): Offset 
1757         invalidated range correctly.
1758
1759         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
1760         of title window. (#65001, reported by Damon Chaplin)
1761
1762         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1763         horrible hack with use of ::event_after.
1764
1765 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
1766
1767         * Version 1.3.11
1768
1769         * configure.in (ATK_REQUIRED_VERSION): Require
1770         GLib-1.3.11, Pango-0.22, ATK-0.7.
1771
1772         * tests/prop-editor.c (property_widget): Restore
1773         to working as well as it did before.
1774
1775         * gtk/gtklistitem.h: Mark deprecated since it is
1776         an integral part of GtkList.
1777
1778         * demos/gtk-demo/demo-common.h: New header file,
1779         for a common functions not important to the meat
1780         of the demos.
1781         
1782         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1783         function to search for a file used by the demo.
1784
1785         * demos/*.c: Use demo_find_file.
1786
1787 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
1788
1789         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
1790         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
1791         fixes already mentioned in ChangeLog entry on 2001-11-14.
1792
1793         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
1794
1795 2001-11-23  Hans Breuer  <hans@breuer.org>
1796
1797         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
1798         reflect Pango API change
1799
1800         * gtk/gtk.def : updated externals
1801
1802         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
1803         g_return_val_if_fail() to avoid 'function must return a value'
1804
1805         * gtk/gtkrc.c : added spaces to fix small coding style issues
1806         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
1807         'static correctness'
1808
1809         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
1810         because they only can be build on win32 after applying my patch
1811
1812 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
1813
1814         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
1815         children, in order for the input pnly window to stay *above*
1816         children.
1817
1818 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
1819
1820         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
1821         type walks againts G_TYPE_FUNDAMENTAL_MAX.
1822         
1823         * tests/prop-editor.c: disable type hackery.
1824
1825 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gdk/gdkimage.c (gdk_image_get): Fix problem with
1828         lost parameter.
1829
1830 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
1831
1832         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
1833         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
1834         trailing commas in enum declarations.
1835
1836 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
1837
1838         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
1839         interface, binary age 0.
1840
1841         * NEWS: Updates
1842
1843         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
1844         fixes in docs.
1845
1846         * gtk/gtkmain.h: Remove unused and misnamespaced
1847         get_gtk_win32_directory() prototype.
1848
1849         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
1850         to match header.
1851
1852         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
1853         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
1854         to match docs.
1855
1856         * gdk/gdkevents.c (gdk_event_get_coords)
1857           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
1858           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
1859         Fix parameter names in docs.
1860         
1861         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
1862         (#64961, Akira Tagoh)
1863
1864 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
1865
1866         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
1867
1868         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
1869
1870         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
1871
1872         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
1873         back to gtk_accel_groups_from_object(), change @acceleratable
1874         parameter to gtk_accel_groups_activate() accordingly.
1875
1876         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
1877         left-over comment about quark return.
1878
1879         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
1880
1881         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
1882         (Patch from Matt Wilson)
1883
1884         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
1885         object is finalized.
1886
1887 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
1888
1889         * applied patch from owen to get rid of accel map notifiers.
1890         changed things to fix reentrancy and API as discussed on gtk-devel.
1891
1892         * gtk/gtkaccelgroup.[hc]:
1893         (gtk_accel_group_finalize): unregister this accel group from all
1894         accel map paths.
1895         (accel_closure_invalidate): handle invalidation of closures by
1896         disconnecting their accelerators.
1897         (quick_accel_add): move closure connection and changed notification
1898         into this function to reduce code duplication. don't emit change
1899         notification on closurers without accelerators.
1900         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
1901         for a GtkAccelGroupEntry.
1902         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
1903         (gtk_accel_group_connect_by_path): new function to add accelerators
1904         with an accel path.
1905         (gtk_accel_group_disconnect_closure): new function, disconnect a
1906         closure from of an accel group.
1907         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
1908         accel_mods pair and remove them.
1909         (_gtk_accel_group_reconnect): new function that basically does
1910         gtk_accel_group_disconnect_closure() and
1911         gtk_accel_group_connect_by_path() once an accel path changed.
1912         (gtk_accel_groups_disconnect_closure): remove this, there's
1913         gtk_accel_group_disconnect_closure().
1914         
1915         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
1916         nuke notifiers.
1917         (_gtk_accel_path_is_valid): make this non-static for
1918         gtkwidget.c and gtkaccelgroup.c assertions.
1919         (gtk_accel_map_add_notifer): removed this function.
1920         (gtk_accel_map_remove_notifer): same.
1921         (_gtk_accel_map_add_group):
1922         (_gtk_accel_map_remove_group): (un-)register accel groups, with
1923         accel paths for correct propagation.
1924         (gtk_accel_map_add_entry): return void.
1925         (gtk_accel_map_lookup): return gboolean instead of GQuark.
1926         
1927         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
1928         set accel_path on widgets.
1929         
1930         * gtk/gtkwidget.[hc]:
1931         (accel_path_changed): got rid of this, changes are handled by
1932         accel maps internally now.
1933         (_gtk_widget_set_accel_path): get things to work without notifiers.
1934         (gtk_widget_list_accel_closures): list accel closures of a widget.
1935         
1936         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
1937
1938 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
1939
1940         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
1941
1942 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
1943
1944         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
1945         replace gboolean free_last in the function parameters with
1946         gint depth. Changes to reflect new situation.
1947
1948         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1949         replace gboolean free_last, with gint depth, add gint current_depth.
1950         Changes to reflect new situation.
1951
1952         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
1953         to reflect new situation
1954
1955         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
1956
1957 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
1958
1959         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
1960         where notebook gap was double shifted by allocation.x/y
1961
1962         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
1963         to unmap children.
1964
1965 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
1966
1967         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
1968         allocation to be relative to paned->allocation, now
1969         that this is a NO_WINDOW widget.
1970         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
1971
1972         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
1973         needs to be a boxed property.
1974
1975 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
1976
1977         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
1978         Use the widget's state when drawing the indicator, as
1979         in GtkCheckButton. This gives us color changes for
1980         un-prelighted checkbuttons. (#63308, Matt Wilson)
1981
1982 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
1983
1984         (Fixes related to #64428, Michael Meeks)
1985
1986         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
1987         widget, so it gets mapped again properly when we
1988         add to a parent.
1989
1990         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1991         plug->socket_window. 
1992
1993         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
1994         socket_window to NULL, not FALSE.
1995
1996         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1997         socket->same_app to TRUE. (#64612)
1998
1999 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2000
2001         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2002         gtk_fixed_set/get_has_window() to remove criticism
2003         about GTK_WIDGET_SET_FLAGS() hacks.
2004
2005 2001-11-19  Michael Natterer  <mitch@gimp.org>
2006
2007         * gtk/gtknotebook.c: show notebook->event_window with
2008         gdk_window_show_unraised(), so it doesn't catch the events which
2009         should go to the tab widgets first.
2010
2011 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2012
2013         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2014         "resizable" property, to get rid of the
2015         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2016         (gtk_tree_view_column_set_resizable): New function to set resizable.
2017         (gtk_tree_view_column_set_resizable): getter.
2018
2019         * tests/testtreecolumns.c (add_clicked): modify for above change.
2020
2021         * Makefile.am (install-data-hook): remove old .pc files before
2022         installing the new one.  We used to symlink this, and it will
2023         break old installs.
2024
2025 2001-11-19  Havoc Pennington  <hp@pobox.com>
2026
2027         * tests/testtext.c (fill_example_buffer): put in a test for
2028         negative indentation values
2029
2030 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2031
2032         * gtk/gtklabel.c (gtk_label_init): Change default for
2033         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2034         labels are most often wrapped labels, this gives better
2035         compatibility with GTK+-1.2, where justification was
2036         ignored for wrapped labesl and is a more sensible
2037         default in any case. (#64489)
2038
2039         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2040         for wrap property to FALSE.
2041
2042 2001-11-19  jacob berkman  <jacob@ximian.com>
2043
2044         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2045
2046 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2047
2048         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2049         RevertToParent, not RevertToNone. (#64613, 
2050         Matthias Clasen)
2051
2052 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2053
2054         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2055         and label_yalign need to be float properties to
2056         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2057         and to the types of the xalign and yalign properties of GtkMisc.
2058         (#63484, Vitaly Tishkov)
2059
2060 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2061
2062         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2063         of plug_added vfunc. (#64408, Jeff Franks)
2064
2065 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2066
2067         * configure.in (deps): Undef HAVE_STDLIB_H before
2068         checking for jpeg, because jconfig.h has this
2069         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2070
2071 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2072
2073         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2074         memory leak when retrieving atom names. (Michael Meeks,
2075         #64508)
2076
2077 2001-11-18  Alex Larsson  <alexl@redhat.com>
2078
2079         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2080         Update to new Pango API.
2081         
2082 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2083
2084         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2085         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2086         GTK_OBJECT_DESTROYED() check macro.
2087
2088         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2089         instances of GTK_OBJECT_DESTROYED() that weren't
2090         needed any more.
2091
2092         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2093         for a connection to ::destroy.
2094
2095 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2096
2097         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2098         have been since the beginning, but as special hack,
2099         allow clearing the NO_WINDOW flag to get a window widget.
2100
2101 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2102
2103         * gtk/gtktreestore.c: return TRUE when value changed, so
2104         row_changed is being emitted
2105
2106 2001-11-18  Hans Breuer  <hans@breuer.org>
2107
2108         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2109         no label without op, even if it's a no-op.
2110
2111         * gtk/gtk.def :
2112         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2113
2114         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2115         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2116         required anymore, replace it.
2117         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2118         getcwd() -> g_get_current_dir()
2119
2120         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2121         Even 'noisy laugh' scolling appears to work, though I still can't
2122         claim to have fully understood what it is supposed to do ...
2123
2124 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2125
2126         * gtk/gtkenums.h: Include glib-object.h instead of
2127         gobject/gsignal.h
2128
2129         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2130           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2131         argument to the window_at_pointer() field of
2132         GdkPointerHooks. (Patch from Erwann Chenede)
2133
2134         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2135         to 6 pointers.
2136
2137 2001-11-17  Matt Wilson  <msw@redhat.com>
2138
2139         * gtk/gtkenums.h: must include glib-object.h only
2140
2141 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2142
2143         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2144         key bindings in order of visibility - mnemonics, then 
2145         accelerators, then send key to the focus widget, then
2146         bindings on the GtkWindow.
2147
2148         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2149         Removed the xoffset, yoffset fields of GtkLayout which were
2150         identically zero for compat with 1.2, but were no longer 
2151         compatible with all uses of these fields in 1.2.
2152
2153         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2154         unused variable.
2155
2156 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2157
2158         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2159         We no longer need to create the signals here ... they
2160         come from the interface.
2161
2162         * gtk/maketypes.awk: Use GType, not GtkType in output.
2163
2164         * gtk/gtktypeutils.h: Mark virtually all of this
2165         file deprecated.
2166
2167         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2168         the only use of this function is the GtkArg using
2169         GtkCallbackMarshal, since destroy notification is
2170         silly here.
2171
2172 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2173
2174         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2175         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2176         only for compatibility with GTK+-1.2; and deprecate it; 
2177         put all marshalers we actually use into gtkmarshalers.list 
2178         and use the _gtk_marshal_ prefix for these marshalers.
2179
2180 2001-11-17  Murray Cumming  <murrayc@usa.net>
2181
2182         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2183         The first parameters of the signals are now registered as
2184         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2185         
2186 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2187
2188         * gtk-zip.sh.in: Build separate runtime and developer
2189         packages.
2190
2191         * gtk/gtk.def: Reflect recent accelerator-related changes.
2192
2193 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2194
2195         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2196         notification of "has_default" to here, so it
2197         is safe to call gtk_window_set_default() instead
2198         of gtk_widget_grab_default().
2199
2200         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2201         gtk_widget_grab_focus(), which then calls 
2202         _gtk_widget_internal_set_focus(). This makes 
2203         gtk_window_set_focus() a safe way of both setting
2204         and unsetting the focus widget.
2205
2206         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2207         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2208         to find the toplevel.
2209
2210         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2211         from the "internal functions" section.
2212
2213 2001-11-16  jacob berkman  <jacob@ximian.com>
2214
2215         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2216         radio buttons
2217
2218         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2219         initially active, also initially be depressed
2220         (gtk_radio_button_clicked): also update our depressed state
2221
2222 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2223
2224         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2225         key press events not just to focus/window but also to
2226         intermediate widgets.
2227
2228         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2229         to switch pages. (Needs some work on handling focus
2230         when switching pages.)
2231
2232 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2233
2234         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2235         widget position and some drawing bugs.
2236
2237         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2238         with reading uninitialized variable.
2239
2240 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2241
2242         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2243         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2244         NO_WINDOW widgets.
2245
2246         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2247         cleanup.
2248
2249         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2250         we are drawing in a window when drawing the paned handle.
2251
2252 2001-11-16  Sven Neumann  <sven@gimp.org>
2253
2254         * demos/gtk-demo/appwindow.c
2255         * demos/gtk-demo/menus.c: reduce compiler warnings
2256
2257 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2258
2259         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2260         unused callback to make things compile with 
2261         gtk_tree_view_path_at_pos_change().
2262
2263 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2264
2265         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2266
2267 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2268
2269         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2270  
2271 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2272
2273         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2274         to get a GdkWindow to compare event->window to.
2275
2276         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2277         the signal for lateral motion too, #64361
2278
2279         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2280         arg as it is useless, #64137
2281
2282 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2283
2284         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2285
2286 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2287  
2288         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2289         gdk_window_invalidate_maybe_recurse() for recursion.
2290         (Soeren Sandmann)
2291
2292         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2293  
2294         * gtk/gtkcontainer.c (gtk_container_expose): Call
2295         gtk_container_forall() not _foreach() to propagate,
2296         since we need to propagate exposes to internal children
2297         as well.
2298
2299         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2300         Remove the restriction of only being able to call these
2301         on window widgets, since we have lots of NO_WINDOW widgets
2302         with windows now; for add events, recurse over the children
2303         of widget->window to find one owned by the widget.
2304
2305         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2306         window to catch events.
2307
2308         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2309         between NO_WINDOW and WINDOW widgets based on the mode.
2310
2311         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2312         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2313
2314         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2315
2316         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2317         change for range.
2318
2319         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2320  
2321         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2322
2323 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2324
2325         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2326         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2327
2328         * tests/testsocket.c: Expand tests to add a "local passive
2329         child" (Test case for #64428)
2330
2331 2001-11-14  jacob berkman  <jacob@ximian.com>
2332
2333         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2334         a mnemonic
2335
2336 2001-11-15  Sven Neumann  <sven@gimp.org>
2337
2338         * tests/testgtk.c: make it compile without warnings.
2339
2340 2001-11-14  Alex Larsson  <alexl@redhat.com>
2341
2342         * gtk/gtklabel.c:
2343         Don't recalculate the layout on each gkt_label_ensure_layout () for
2344         wrapped labels.
2345
2346 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2347
2348         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2349         the currently selected column when we get the column, #64380
2350
2351         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2352         to cancel CellRendererText editting, #63613
2353
2354         * gtk/gtkcellrenderertext.c: ditto
2355
2356         * gtk/gtkcellrenderertext.h: formatting changes
2357
2358 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2359
2360         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2361
2362         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2363
2364         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2365
2366         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2367
2368         * gtk/gtklabel.c: Documentation fixes (#64452)
2369
2370 2001-11-14  Daniel Egger  <degger@fhm.edu>
2371
2372         * gdk-pixbuf/io-xpm.c: 
2373         (xpm_skip_whitespaces): Remove unused static function.
2374         (xpm_skip_string): Dito.        
2375         (xpm_extract_color): Declare const variable const to avoid warnings. 
2376
2377         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2378         
2379         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2380         
2381         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2382         a long.
2383
2384 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2385
2386         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2387         out accidental commit of debugging timing code.
2388
2389 2001-11-14  Havoc Pennington  <hp@redhat.com>
2390
2391         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2392         it doesn't move to a new line each time you press it
2393
2394         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2395         return value, #62987
2396
2397 2001-11-14  Havoc Pennington  <hp@redhat.com>
2398
2399         * tests/testtextbuffer.c (main): bulk of the tests were commented
2400         out, oops.
2401
2402         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2403         function work, should resolve #63426
2404         (gtk_text_iter_ends_line): return TRUE for the end iterator
2405
2406         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2407         a couple things that might get cached in here.
2408
2409 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2410
2411         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2412         "model" construct property for language bindings.
2413
2414         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2415         function to let you set the column types of a GtkTreeStore for
2416         language bindings.
2417
2418         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2419
2420 2001-11-13  Havoc Pennington  <hp@redhat.com>
2421
2422         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2423         including reference to bugzilla bug about how we should have 
2424         a better way of positioning children
2425
2426         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2427
2428         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2429         size to side rects if they don't exist, #63438
2430
2431 2001-11-13  Havoc Pennington  <hp@redhat.com>
2432
2433         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2434         properly replace selection with Return or Tab
2435
2436         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2437         that didn't locate the end of the line correctly, should fix #63800
2438
2439 2001-11-13  Havoc Pennington  <hp@redhat.com>
2440
2441         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2442         to requisition, request non-anchored children
2443         (gtk_text_view_size_allocate): handle border width, allocate
2444         non-anchored children
2445         (text_view_child_new_window): set the child as object data
2446         (gtk_text_view_move_child): allow children at negative
2447         coordinates, no reason why not
2448         (gtk_text_view_forall): make it copy the list of children before
2449         walking it, to avoid reentrancy issues  
2450         (gtk_text_view_move_child): short-circuit if position is unchanged
2451         (changed_handler): only queue_resize if requisition has changed
2452         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2453         a better job of invalidation ourselves
2454
2455         * tests/testtext.c: add tests for the fixed-position children
2456
2457 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2458
2459         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2460         with gdk threads macro.
2461
2462 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2463
2464         * gtk/maketypes.awk: fix type utils generation on unix.
2465
2466         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2467         registry.
2468
2469         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2470         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2471         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2472         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2473         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2474         introduced ::accel_changed signal for change notification, and
2475         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2476         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2477         functions.
2478         deprecated gtk_accel_group_ref/unref.
2479
2480         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2481         to accel group changed notification and basically operate on closures.
2482         removed gtk_accel_label_get_accel_object and
2483         gtk_accel_label_set_accel_object.
2484         introduced gtk_accel_label_set_accel_closure, and for convenience,
2485         gtk_accel_label_set_accel_widget.
2486
2487         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2488         which mostly moved into gtkaccelmap.[hc].
2489         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2490         and gtk_item_factory_print_func.
2491
2492         * gtk/gtkmain.c: call _gtk_accel_map_init().
2493
2494         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2495         that associates an accelerator path with menu items, through which
2496         persistent accelerator settings on menu items are enabled.
2497
2498         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2499         paths of menu item can be default constructed to allow installation
2500         of accelerators on menu items that don't come with an accelerator
2501         binding by default.
2502
2503         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2504         them appropriately in the parser.
2505
2506         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2507         gtk_signal_newv().
2508
2509         * gtk/gtkwidget.[hc]: accelerator API revamp.
2510         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2511         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2512         gtk_widget_(un)lock_accelerators.
2513         accelerators maintained through gtk_widget_add/remove_accelerator()
2514         are not runtime changable now, the correct sequence to setup a
2515         widget for runtime changable accelerators is now:
2516           gtk_accel_map_add_entry(accel_path, key, mods);
2517           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2518
2519         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2520         group changes (as well as mnemonic changes) through the new signal
2521         ::accels_changed.
2522
2523 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2524
2525         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2526         GString->string conversions.
2527
2528 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2529
2530         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2531         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2532
2533 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2534
2535         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2536         
2537         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2538
2539 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2540
2541         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2542         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2543         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2544         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2545
2546 2001-11-10  Hans Breuer  <hans@breuer.org>
2547
2548         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2549         we know what we are talking about when asked for MINMAXINFO.
2550         Also some cleaning for !HAVE_DIMM_H etc.
2551
2552 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2553
2554         * gtk/gtktreeviewcolumn.c: Fix docs for 
2555         gtk_tree_view_column_set_sort_order. (#62647)
2556         
2557         * gtk/gtkcontainer.c: Fix docs for 
2558         gtk_container_set_border_width. (#64139)
2559
2560         * gtk/gtkcolorsel.c: Documentation fixes.
2561
2562 2001-11-10  Hans Breuer  <hans@breuer.org>
2563
2564         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2565         don't have strcasecmp()
2566
2567         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2568         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2569         code duplication wrap it in its own function and use it in 
2570         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2571
2572         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2573         method like the X11 version does, allow to set_colormap NULL
2574         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2575         set_colormap, also some adaption to X11 version :
2576         (gdk_window_hide) call _gdk_window_clear_update_area
2577         (gdk_window_reparent) call _gdk_window_init_position
2578
2579         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2580         call gdk_window_resize() after all hints are set, because the
2581         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2582         account
2583
2584         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2585
2586         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2587         sizeof (GdkVisualPrivate)
2588
2589         * gdk/gdk.def gtk/gtk.def : upated externals
2590
2591         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2592           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2593         from now on use make.msc from $(TOP)/glib/build/win32
2594
2595         * gtk/stock-icons/makefile.msc : add stock_missing_image
2596
2597 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2598
2599         * README.win32: Add headers. Add section about ActiveIMM.
2600
2601         * configure.in: Add --with-ie55 flag to specify the location of
2602         the "IE55 libs and headers" package downloadable from Microsoft,
2603         which contains, among other things, the Active IMM header dimm.h
2604         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2605         Require GLib 1.3.10.
2606         
2607         * config.h.win32.in: New version, produced by merging two
2608         configure-generated ones (for gcc and MSVC). Hopefully #defines
2609         the same flags that the previous, hand-written one, did.
2610
2611         * gdk/Makefile.am
2612         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2613
2614         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2615         stuff. Remove unused GdkIOClosure.
2616
2617         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2618         available).
2619
2620         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2621         for uuid.lib. (Does it really have to be this hard to use an
2622         existing library with libtool? Probably I am missing something.)
2623
2624 2001-11-08  Darin Adler  <darin@bentspoon.com>
2625
2626         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2627         typo where it says LEFT instead of CENTER.
2628
2629 2001-11-07  Darin Adler  <darin@bentspoon.com>
2630
2631         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2632         (gtk_dialog_set_default_response): Add g_return_if_fail.
2633
2634 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2635
2636         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2637         Add row_draggable() vfunc, and wrapper function.
2638
2639         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2640         row_drop_possible take a GtkSelectionData, rather than
2641         model/row pair.
2642
2643         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2644         new DND interfaces.
2645
2646         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2647         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2648         and rename them to enable_model_drag_source/dest.
2649
2650         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2651         Still can't drop _to_ the left tree, but other places
2652         work.
2653
2654         * gtk/gtktreeview.c (unset_reorderable): Unset the
2655         reorderable property if unset/enable_model_drag_source/dest
2656         are called manually.
2657
2658         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2659         Correct for change in depth count handling.
2660
2661         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2662         Pass in a expose area to gtk_tree_view_column_cell_render()
2663
2664 2001-11-06  Havoc Pennington  <hp@redhat.com>
2665
2666         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2667
2668 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2669
2670         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2671
2672 2001-11-05  Havoc Pennington  <hp@redhat.com>
2673
2674         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2675         widgets in here
2676         (gtk_text_view_realize): set parent window of child widgets
2677         (gtk_text_view_size_request): use child req to decide whether
2678         to invalidate layout, not widget->requisition
2679
2680         * gtk/gtktextdisplay.c (render_layout_line): set
2681         shaped_width_pixels for NULL shape objects, so that we properly
2682         draw the "missing pixbuf/widget" thing
2683         (render_layout_line): don't draw the widget here
2684         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2685
2686         * demos/gtk-demo/textview.c (insert_text): add demo of child
2687         widgets
2688
2689         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2690
2691         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2692
2693         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2694         scroll offsets
2695         (gtk_text_view_value_changed): poke new X and Y into child allocations
2696
2697 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2698
2699         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2700         -specific directory on Windows, too (#63759).
2701
2702 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2703
2704         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2705         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2706         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2707         directly to Picture objects instead of using XftDraw.
2708         This fixes the problem where we weren't able to 
2709         properly destroy XftDraw objects before destroying
2710         the accompanying windows, and probably improves
2711         efficiency a bit too. (#50214)
2712
2713 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
2714
2715         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
2716         Clamp max window width/height to 32767, not 32768 since
2717         we have to be able to deal with a dx/y of -32768 without
2718         getting a width of 65536 when guffaw scrolling.
2719
2720         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2721         for the guffaw scrolling case, fixing some problems with
2722         copy-area case as well. Fix BadValue bug with moving windows
2723         by large amounts.
2724
2725         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2726         clip in window structue before calling gdk_window_invalidate_region
2727         since that trims new invalidations to the window's visible
2728         region.
2729
2730         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
2731         Really set the static window gravity on the children, not
2732         repeatedly on the window.
2733
2734         * gtk/testgtk.c: Add a torture test for big windows and 
2735         gdk_window_scroll().
2736
2737 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
2738
2739         * acconfig.h configure.in: sigsetjmp is macroized in some places,
2740         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2741
2742 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
2743
2744         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2745         in terms of pango_color_parse().
2746
2747         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2748         gdk_color_parse() implementations.
2749
2750 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
2751
2752         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
2753         queue_resize_on_group with both the old and new mode, not
2754         just the new mode. (#60171, Nicolas Setton). Also, notify
2755         the "mode" property.
2756         
2757 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2758
2759         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
2760         for use in "shallow invalidation" of a widget. (Windows belonging
2761         to the widget, but not to the widget's children)
2762
2763         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2764         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
2765         up on ancestors up to the resize container on queue_resize. Size
2766         requests only actually take place if GTK_REQUEST_NEEDED, size
2767         allocations only take place if GTK_ALLOC_NEEDED or the size
2768         changed.
2769
2770         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2771         container->resize_widgets and the RESIZE_NEEDED flag since the
2772         above flags are sufficient to figure out what needs to be
2773         resized/reallocated. Remove code manipulating
2774         container->resize_widget.
2775
2776         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2777         allows widgets to turn off being automatically invalidated is when
2778         they are resized.
2779
2780         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2781         a widget is resized or moved is "shallow" as described above -
2782         only the windows that need to be invalidated are invalidated.
2783
2784         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
2785         Make these widget's init functions call 
2786         gtk_widget_set_redraw_on_allocate(widget,FALSE).
2787
2788         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
2789         _gtk_container_queue_resize(), since we don't want
2790         redrawing. (Probably could be done for other 
2791         calls to gtk_widget_queue_resize() in gtkwindow.c,
2792         but this is the most important one.)
2793
2794         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
2795         gtk_widget_queue_draw() - size_allocate() handles
2796         that as appropriate.
2797
2798         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
2799         of queue_clear() to avoid invalidating children.
2800
2801 2001-11-04  jacob berkman  <jacob@ximian.com>
2802
2803         * gtk/gtkmain.c (find_module): don't free the module name until
2804         after we load the module
2805
2806 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
2807  
2808         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
2809         derivation instead of boxed derivation.
2810  
2811         * gtk/gtkmarshal.list: Remove some now unused marshallers.
2812  
2813 2001-11-04  Tor Lillqvist  <tml@iki.fi>
2814
2815         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
2816         include yesterday, without really thinking), as that defeats the
2817         working of correct_libdir_prefix() (it becomes a no-op.). Add
2818         comment mentioning that. Thanks to Hans Breuer for noticing.
2819         
2820 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
2821
2822         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
2823         signal argument (was GtkWidget*).
2824
2825         * gtk/gtkwindow.c (gtk_window_frame_event),
2826           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
2827         Fixed argument types as above, removed GTK_WINDOW casts and
2828         added some GTK_WIDGET casts instead.
2829
2830 2001-11-03  Hans Breuer  <hans@breuer.org>
2831
2832         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
2833         finalize to parent class to get removed from the toplevel_list.
2834         Should fix 'random' crashes of #63474.
2835
2836         * gtk/gtktreemodelsort.c : chain finalize() to parent class
2837
2838 2001-11-03  Tor Lillqvist  <tml@iki.fi>
2839
2840         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
2841         for .dll or .so as appropriate as module suffix.
2842
2843         * gtk-zip.sh.in: Use correct import library names.
2844
2845         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
2846
2847         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
2848         Windows to turn build-time paths from a gtk.immodules distributed
2849         as part of a binary package into runtime ones in the
2850         end-user-chosen installation directory.
2851         (gtk_im_module_init): Use it for module path and domain
2852         directory.
2853
2854 2001-11-02  Tor Lillqvist  <tml@iki.fi>
2855
2856         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
2857         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
2858         Windows.
2859
2860 2001-10-30  Tor Lillqvist  <tml@iki.fi>
2861
2862         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
2863         files. Configure on Win32 (running on Cygwin) thinks symlinks
2864         exist, but pkg-config is not necesarily a Cygwin program, and
2865         doesn't understand them.
2866
2867 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
2868
2869         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
2870         a bit.  I don't think it's completely correct yet, but it's
2871         getting there.
2872
2873 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
2874
2875         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
2876         random + 5 for width and height. If people want padding,
2877         they should add padding. (Note the +5 isn't padding
2878         that will always appear - it just appears in the case
2879         where the widget is allocated it's requisition.)
2880         (#51018, Janet Davis)
2881
2882 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
2883
2884         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
2885         the structure for future expansion.
2886
2887 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
2888
2889         Patch from HideToshi Tajima (#51922)
2890         
2891         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
2892
2893         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
2894         set_use_preedit().
2895         
2896         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
2897         to destroy the input context because we change the
2898         client window or use_preedit, make sure we empty
2899         the preedit string.
2900
2901 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
2902
2903         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
2904         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
2905         proposed ordering of buttons with [OK] in the lower
2906         right hand corner. Patch from Gregory Merchan,
2907         #56331.
2908
2909 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
2910
2911         * gtk/gtklabel.c (gtk_label_select_region_index): remove
2912         extraneous gtk_label_clear_layout (label)
2913
2914 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2915
2916         * tests/makefile.msc, gtk/makefile.msc.in: Removed
2917         -DGTK_DISABLE_COMPAT_H.
2918
2919         * docs/Changes-2.0.txt:
2920         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
2921
2922         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
2923
2924 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
2925
2926         * examples/**/Makefile.am: Convert to use pkg-config
2927         rather than gtk-config. (#53375, Skip Montanaro)
2928
2929 2001-11-02  Matt Wilson  <msw@redhat.com>
2930
2931         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
2932         broken unused, non-compiling, static function.
2933
2934 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2935
2936         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
2937         Iterate through children of the action area, not of
2938         the vbox. (#58278, Sergey Kuzminov)
2939
2940 2001-11-01  Havoc Pennington  <hp@pobox.com>
2941
2942         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
2943         order to remove a workaround in Nautilus that forced
2944         GTK_ENABLE_BROKEN
2945
2946         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
2947
2948 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
2949
2950         * gtk/gtkrange.c: Patch from George Lebl to 
2951         fix division by zero for full scroll bars. (#62114)
2952
2953 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
2954
2955         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
2956         around gtk_widget_event() if we are going to
2957         set a flag afterwards. (#63464)
2958
2959 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2960
2961         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
2962         Actually add the missing/broken image icon as the
2963         image for the "missing image" stock icon.
2964
2965 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
2966
2967         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
2968         Set a reasonable default height for the window.
2969
2970         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
2971         bug where subsequent '-' weren't converted to '_'.
2972         (#59550, Matthias Clasen)
2973
2974         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
2975         justify the Help menu - just include a comment on
2976         how to do it. (#63539,  Marius Andreiana)
2977
2978         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
2979         list GTK_ICON_SIZE_INVALID.
2980
2981         * demos/gtk-demo/stock_browser.c: Show the biggest available
2982         size, not a fixed size. (Often reported, including #63539, 
2983         Marius Andreiana)
2984
2985 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
2986
2987         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
2988         #59583
2989
2990         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
2991         warning.
2992
2993 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
2996         (Daniel Elstner).
2997
2998 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
2999
3000         * gtk/gtkimcontext.[ch]: Add:
3001           - A ::retrieve_surrounding signal that asks the widget for
3002             context around the insertion point.
3003           - A ::delete_surrounding signal that asks the widget to 
3004             delete context aroudn the insertion point.
3005           - gtk_im_context_set_context() for widgets to set context
3006             around the insertion point in response to ::retrieve_context.
3007           - gtk_im_context_get_context() for context to get context
3008             around the insertion point
3009
3010         * gtkmarshal.list: Add BOOL:INT,INT
3011
3012         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3013         set_surrounding() methods, and the ::retrieve_surrounding /
3014         ::delete_surrounding signals.
3015
3016         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3017         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3018         signals.
3019
3020 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3021
3022         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3023         it's amazing how well things work sometimes, even when they're
3024         completely wrong.
3025
3026         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3027         where you could try to collapse a node w/o it having children.
3028
3029         (gtk_tree_view_class_init): remove Shift L<->R as they already
3030         existed for expand/collapse.
3031
3032 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3033
3034         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3035         found by Matt Wilson.
3036
3037 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3038
3039         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3040         Control, and Shift|Control L<->R, #63475
3041
3042 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3043
3044         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3045         infinite loop noticed by yosh.
3046
3047 2001-11-01  Michael Meeks  <michael@ximian.com>
3048
3049         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3050         GTK_REALIZED flag so we don't re-enter when we are
3051         destroyed from the plug side.
3052
3053 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3054
3055         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3056         Add a "menu" property and notify on it. (#62798,
3057         Padraig O'Briain)
3058
3059         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3060         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3061         Fix set_text to take a gchar, not a guchar, and to have 
3062         a len argument.
3063
3064 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3065
3066         * gtk/gtkstock.c: fix typo to make it compile
3067
3068 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3069
3070         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3071         the widget is insensitive, draw the text insensitively, #63306
3072
3073 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3074
3075         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3076
3077 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3078
3079         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3080         gtk_selection_data_set_tree_row, #60218
3081         (gtk_tree_get_row_drag_data): rename
3082         gtk_selection_data_get_tree_row, #60218
3083
3084         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3085         get this right, after the third try, #63122.
3086
3087 2001-10-31  jacob berkman  <jacob@ximian.com>
3088
3089         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3090         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3091         for Xatoms (and not using the XA_* macros)!
3092
3093 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3094
3095         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3096         gtk_window_get_focus() getter to determine the currently
3097         focused widget within the window. (#63145, request
3098         from Damian Ivereigh)
3099
3100 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3101
3102         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3103
3104         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3105         GTK_SELECTION_NONE enum.
3106         (_gtk_tree_selection_internal_select_node): ditto
3107
3108         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3109         constness.
3110
3111         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3112
3113         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3114         if mode == GTK_SELECTION_NONE
3115
3116 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3117
3118         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3119         "cursor_changed" signal, #62850.
3120
3121 2001-10-31  Matt Wilson  <msw@redhat.com>
3122
3123         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3124         allocating the treedatalist, zero it to make sure the values are
3125         cleared from any garbage that was in this chunk.
3126
3127 2001-10-31  Murray Cumming  <murrayc@usa.net>
3128
3129         * gtk/cellrenderertext.h: "edited" default signal handler
3130         gchar* args are now const.
3131         gtk/cellrenderertoggle.h: "toggled" default signal handler
3132         gchar* arg is now const.
3133         Also changed other signal handlers for "edited" and "toggled" to
3134         have the same signature.
3135
3136 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3137
3138         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3139         rewrite.  Static models now totally work.  I'm not 100% sure about
3140         row_inserted and row_changed, but I'll get those later.
3141
3142 2001-10-30  Sven Neumann  <sven@gimp.org>
3143
3144         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3145         output for configure --help.
3146
3147 2001-10-30  Havoc Pennington  <hp@pobox.com>
3148
3149         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3150         here, if text was invalidated in the visible area, because the
3151         scroll offset doesn't normally change in that case, and the mark
3152         isn't set, just implicitly moved over as text is added/removed
3153         
3154 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3155
3156         * gtk/gtkseparatormenuitem.c: Code cleanup.
3157         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3158
3159 2001-10-29  jacob berkman  <jacob@ximian.com>
3160
3161         * gdk/Makefile.am (LDFLAGS): 
3162         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3163         LDFLAGS, so put win32 flags in here
3164
3165 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3166
3167         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3168         I can't believe this took this long to fix.
3169
3170 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3171
3172         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3173         reordered signal.
3174
3175 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3176
3177         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3178         the focus to the fileop entry for create dir / rename
3179         file. (#62838)
3180
3181 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3182
3183         * configure.in: Don't use AC_CHECK_FILE to check for a 
3184         file since it always spits warnings about cross compilation,
3185         use -f instead. It's not like we cross compile properly
3186         anyways.
3187
3188         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3189         to suppress autoconf warning.
3190
3191         * acconfig.h: Add some missing #undefs from recent
3192         Win32 additions.
3193
3194 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3195
3196         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3197         when we didn't find it. (#62944, Eric Lemings)
3198
3199         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3200         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3201
3202 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3203
3204         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3205         the buttons size request before using it. Fixes #61696.
3206
3207 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3208
3209         * README.win32: Updates.
3210
3211         * gtk-zip.sh.in: New file, used to build distribution package for
3212         Windows.
3213
3214         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3215         applicable with GDKVAR.
3216
3217         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3218         Wintab library.
3219
3220         * gdk/win32/gdkwin32.h
3221         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3222         X11 headers better, and to enable gdkwin32.h to be installed and
3223         included from applications, but not the *-win32.h headers.
3224
3225         * gdk/win32/*.c: Corresponding small changes, simplifications of
3226         #includes.
3227         
3228         * gdk/win32/gdkregion-win32.c: Remove.
3229
3230         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3231
3232         * gdk/win32/gdkfont-win32.c
3233         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3234
3235         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3236         GDK_NONE values into hash table.
3237
3238         * gtk/gtk.def: Update.
3239
3240         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3241         gethostname().
3242
3243         * gtk/gtkmain.c 
3244         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3245         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3246         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3247         g_win32_get_package_installation_subdirectory() with the actual
3248         DLL name saved above. Redefine above directory name macros to call
3249         these functions. Remove some ifdefs.
3250
3251         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3252         variable for export on Win32) also to the _vars file.
3253
3254         Changes for autoconfiscated build on Win32, and addition of Win32
3255         backend to the related files:
3256         
3257         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3258         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3259         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3260         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3261         win32 target, using pangowin32. Don't use the
3262         -export-symbols-regex option on Win32, we use .def files to list
3263         exported symbols. Check <winsock.h> (for gethostname() in
3264         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3265         prevent premature m4 expansion.
3266
3267         * acconfig.h: Add HAVE_WINTAB.
3268
3269         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3270         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3271         MS_LIB_AVAILABLE, build MS import library. Install the import
3272         libraries. If HAVE_WINTAB, link with the Wintab library.
3273
3274         * gdk/win32/Makefile.am: Actually enable building the win32
3275         objects here, not just list all files in EXTRA_DIST. Link in the
3276         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3277         copy the Wintab library into the .libs directory. 
3278
3279         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3280         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3281         in gdk_dll_hinstance by DllMain.
3282
3283         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3284         build/win32/lt-compile-resource script.
3285
3286         * gdk/win32/rc/gdk.rc.in
3287         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3288
3289         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3290         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3291         file. Install import libraries.
3292
3293 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3294
3295         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3296
3297 2001-10-28  Hans Breuer  <hans@breuer.org>
3298
3299         * gdk/gdk.c gdk/gdkevents.c
3300           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3301           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3302           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3303           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3304           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3305           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3306           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3307         static correct-ness, underscore prefixing of library internal 
3308         functions
3309         (applied the undisputed and the win32 part. Of the latter 
3310          I'm probably the one who will change it back again, if Owen
3311          decides that the Gdk*Impl types should not be private to Gdk)
3312
3313         * gdk/gdk.def : added the remaining exported functions
3314
3315 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3316
3317         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3318         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3319         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3320
3321 2001-10-28  jacob berkman  <jacob@ximian.com>
3322
3323         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3324         gtk_settings_get_default() here as that requires an X connection
3325         (which breaks doc building with no X connection) and is not
3326         multihead safe
3327         (gtk_color_selection_init): delay palette loading until realize
3328         time
3329         (gtk_color_selection_realize): load the palette, and initialize
3330         the global palette if it hasn't been already
3331
3332         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3333         visual/cmap fields of klass->info since they are gone
3334         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3335         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3336         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3337
3338         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3339         cmap fields
3340         (gtk_preview_get_visual):
3341         (gtk_preview_get_cmap): mark as deprecated
3342
3343         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3344         changes
3345
3346 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3347
3348         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3349         structure to have GObject not GtkObject as
3350         parent_instance. (Jeff Franks.)
3351
3352 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3353
3354         * gdk/x11/gdkinput.c: Typo fix.
3355
3356 2001-10-26  Havoc Pennington  <hp@pobox.com>
3357
3358         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3359         update_im_spot_location here explicitly
3360         (gtk_text_view_reset_im_context): don't update the spot location
3361         here
3362
3363 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3364
3365         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3366         This fixes #62942.
3367
3368         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3369         Clarify that we're returning a spin button in the _new function.
3370         This fixes #54097.
3371         
3372 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3373
3374         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3375         Unfortunately, people apparently erroneously connect
3376         to ::clicked for GtkToggleButton and expect
3377         they know what happened in the default signal handler
3378         instead of appropriately connecting to notification
3379         signal ::toggled. When the revolution comes, such
3380         people will be first against the wall.
3381
3382         We'll just have to go back to the old less-reliable
3383         set-it-back hacks for handling model-view check
3384         buttons and radio buttons. :-(. 
3385
3386 2001-10-27  Hans Breuer  <hans@breuer.org>
3387
3388         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3389           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3390           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3391           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3392           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3393           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3394         to simplify parsing for exported functions:
3395         - made implementation signature static, when the local 
3396           prototype already was
3397         - put the functions return value on it's own line
3398         - added as space between the function name and the 
3399           opening bracket
3400
3401         * gtk/gtk.def : added the remaining exported functions
3402
3403 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3404
3405         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3406         Add note about width having to be greater than 0. This fixes
3407         #55574. 
3408
3409         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3410         Fix docs to say previous instead of next.
3411         (gtk_text_iter_backward_word_start): Likewise.
3412         This fixes bug #62980.
3413
3414         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3415         that the valid width is in range 0-65535 pixels. Fixes bug 
3416         #56754.
3417
3418         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3419         a dot in the documentation. Fixes bug #62632.
3420
3421         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3422         long and gulong in some places to make the code 64-bit
3423         clean.
3424         (_gdk_windowing_init_check): Replace gint with gulong.
3425         This patch was made by George Lebl and fixes bug #62113.
3426
3427         * tests/testgtk.c (create_range_controls): Don't set a 
3428         fixed height on the hscale widget. This fixes "bug" 
3429         #55840.
3430         (create_window_states): Set up destroy signals so that
3431         all windows will be destroyed when one is. This fixes 
3432         bug #58133.
3433
3434 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3435
3436         * gtk/gtktreeview.c: 
3437         (gtk_tree_view_class_init): Create new "indent_expander"
3438         style property.
3439
3440         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3441         to the function since the xrange can change depending
3442         on where in the tree we are. 
3443         
3444         (coords_are_over_arrow): Update function call to
3445         gtk_tree_view_get_arrow_xrange.
3446         (gtk_tree_view_draw_arrow): Likewise.
3447         
3448         (gtk_tree_view_real_expand_collapse_cursor_row):
3449         Call real_{expand|collapse}_row, so that we'll have an
3450         animation.
3451
3452 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3453
3454         * tests/Makefile.am: fixed a small typo
3455
3456 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3457
3458         * demos/gtk-demo/list_store.c (create_model): Anders
3459         Carlsson suggested to use G_N_ELEMENTS here
3460
3461 2001-10-26  Sven Neumann  <sven@gimp.org>
3462
3463         * gtk/gtkbutton.[ch]
3464         * gtk/gtkdnd.c: fixed inline comments
3465         
3466         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3467
3468 2001-10-26  Hans Breuer  <hans@breuer.org>
3469
3470         * gdk-pixbuf/gdk_pixbuf.def : 
3471         * gdk/gdk.def : 
3472         * gtk/gtk.def : updated externals
3473
3474         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3475         gdk_window_lookup implementation. It already was in
3476         gdk/win32/gdkwindow-win32.c
3477
3478         * gdk/win32/gdkproperty-win32.c : made it compile again
3479         after GdkAtom API change
3480
3481         * gtk/gtk/makefile.msc.in : updated
3482
3483 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3484
3485         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3486         require GLib 1.3.10.
3487
3488         * NEWS: updates.
3489
3490 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3491
3492         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3493         invalid nodes.
3494          (_gtk_rbnode_rotate_right): Ditto.
3495          (_gtk_rbtree_node_mark_invalid): New function.
3496          (_gtk_rbtree_node_mark_valid): New function.
3497
3498         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3499         GObject, not a GtkObject.
3500         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3501         correct.
3502         (gtk_tree_model_sort_row_deleted): ditto.
3503         (gtk_tree_model_sort_{un,}ref_node): Fix.
3504
3505         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3506         out)
3507
3508         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3509         to const char *key.
3510
3511         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3512         Important 1 line fix to fix a lot of refcounting woes.
3513
3514 2001-10-25  Matt Wilson  <msw@redhat.com>
3515
3516         * gtk/gtktextview.c (gtk_text_view_destroy): call
3517         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3518         now invalidates) so that we remove our idle functions.
3519         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3520         well.
3521
3522         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3523         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3524         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3525         instead.
3526
3527 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3528
3529         * gtk/gtktreeview.c: 
3530         (gtk_tree_view_real_expand_row): add an animate argument
3531         (gtk_tree_view_real_collapse_row): likewise
3532         
3533         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3534         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3535         (gtk_tree_view_collapse_row): update functions that call
3536         real_{expand|collapse}_row to set the animate argument 
3537         accordingly.
3538         
3539 2001-10-24  Alex Larsson  <alexl@redhat.com>
3540
3541         * gdk/linux-fb/gdkfont-fb.c:
3542         Update to new Pango APIs
3543
3544         * gdk/linux-fb/gdkproperty-fb.c:
3545         Update to new GdkAtom APIs
3546
3547         * gdk/linux-fb/gdkwindow-fb.c:
3548         Remove warnings
3549
3550 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3551
3552         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3553
3554 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3555
3556         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3557         s_path as a child path
3558
3559 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3560
3561         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3562         it right. It's not yet ready for general consumption.
3563
3564         * tests/treestoretest.c: add a button and entry for the new
3565         iter_change function
3566         (iter_change): new function, to test
3567         the row_changed signal implementation of the GtkTreeModelSort
3568
3569         * tests/testtreesort.c: cleanups, changes to test more features
3570         of the GtkTreeModelSort at once
3571
3572 2001-10-24  Havoc Pennington  <hp@redhat.com>
3573
3574         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3575         remove hack to strip off the bogus newline, since we killed the
3576         bogus newline; fixes #61779
3577
3578 2001-10-24  Havoc Pennington  <hp@redhat.com>
3579
3580         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3581         create layout if we didn't have one
3582         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3583         as appropriate, avoids blanking the screen 
3584         (gtk_text_view_invalidate): new function to do invalidation,
3585         containing old guts of invalidated_handler
3586
3587 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3588
3589         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3590         dreadful tooltips.
3591
3592 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3593
3594         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3595         set window->parent (except or the root window itself); if 
3596         the window's parent is not a GdkWindow, or is a window of 
3597         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3598
3599         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3600         windows of type GDK_WINDOW_FOREIGN.
3601
3602 2001-10-24  Havoc Pennington  <hp@pobox.com>
3603
3604         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3605         the front of a segment, use the "slow" technique for moving
3606         backward, so we don't mess up the any_segment field in the iter. 
3607         Fixes #57707
3608
3609         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3610         regression
3611
3612 2001-10-23  Havoc Pennington  <hp@redhat.com>
3613
3614         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3615         if selection contains some editable text, #60975
3616         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3617         prior to map; it should actually be OK to do so in many cases, 
3618         it would be nice to warn about scrolling when many lines have
3619         height 0, but I don't know what to do about that. Perhaps 
3620         move part of flush_scroll into this function? comment added 
3621         to consider this.
3622
3623 2001-10-23  Havoc Pennington  <hp@redhat.com>
3624
3625         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3626         text on the top of the screen, considering that the changed region
3627         may have overlapped the first paragraph. Should fix msw's "text
3628         widget scrolled to wrong place on map" bug, and probably some
3629         other scrolling cases as well.
3630         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3631         instead of some random value
3632
3633         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3634         grab_focus, so #59708 is really fixed
3635
3636 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3637
3638         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3639         (popup_targets_received): Call append_action_signal with stock items
3640         
3641         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3642         (gtk_label_do_popup): Call append_action_signal with stock items
3643         
3644         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3645         (popup_targets_received): Call append_action_signal with stock items
3646
3647 2001-10-23  Havoc Pennington  <hp@redhat.com>
3648
3649         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3650         temporarily slow down the widget a lot, until we figure out how to
3651         optimize to avoid full redraw everytime we queue a resize.
3652
3653 2001-10-23  Havoc Pennington  <hp@redhat.com>
3654
3655         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3656         0 and char_len == 0, bug #61729
3657
3658 2001-10-23  Havoc Pennington  <hp@redhat.com>
3659
3660         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3661         return value, #61714 (Vitaly Tishkov)
3662         (gtk_text_iter_backward_sentence_starts): ditto
3663         (gtk_text_iter_backward_word_starts): ditto
3664         (gtk_text_iter_forward_word_ends): ditto
3665         (gtk_text_iter_forward_sentence_ends): ditto
3666         (gtk_text_iter_backward_cursor_positions): ditto
3667
3668 2001-10-23  Havoc Pennington  <hp@redhat.com>
3669
3670         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3671         fix from Dov Grobgeld, #61858
3672
3673 2001-10-23  Havoc Pennington  <hp@redhat.com>
3674
3675         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3676         Update IM spot location at appropriate times, #50626
3677         (Hidetoshi Tajima)
3678
3679 2001-10-23  Havoc Pennington  <hp@redhat.com>
3680
3681         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3682         on grab focus, unless it's caused by button click, #59708
3683
3684 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3685
3686         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3687
3688         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3689         G_CONST_RETURN. (Murray Cumming)        
3690
3691         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3692         Make G_CONST_RETURN.
3693
3694         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3695         results of g_get_home_dir().
3696
3697         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3698         copy. Storing the return from gtk_entry_get_text() is evil.
3699
3700         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3701         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3702         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3703         gtk/gtksignal.c: Add const.
3704
3705         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3706
3707         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
3708         if we are setting them on private widgets.
3709
3710         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
3711         Duplicate entry->text before setting it as object data.
3712
3713 2001-10-22  Havoc Pennington  <hp@redhat.com>
3714
3715         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3716         up a char from the end iterator, fixes #61859 ("can't put cursor
3717         at the end of the buffer")
3718
3719         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3720         to work with delimiters other than newline.
3721
3722         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3723         get_bytes_in_line
3724
3725         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3726         last line, since the newline is no longer counted.
3727         (gtk_text_iter_get_bytes_in_line): ditto
3728
3729 2001-10-22  Havoc Pennington  <hp@redhat.com>
3730
3731         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
3732         #58290 would trigger if it reappeared, I think
3733
3734 2001-10-22  Havoc Pennington  <hp@redhat.com>
3735
3736         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3737         add temporary code to dump btree contents on assertion failure
3738         described in #62656
3739         
3740         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3741         assertions that we're getting the right end iter segment
3742
3743         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3744         verify that we aren't on the end iterator after moving 
3745         forward one segment - fixes return value in an obscure case. 
3746         Also, some trivial code cleanup/rearranging.
3747         
3748 2001-10-22  Havoc Pennington  <hp@redhat.com>
3749
3750         * gtk/gtktextlayout.h: add a #error unless you define
3751         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3752
3753         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3754         
3755 2001-10-22  Havoc Pennington  <hp@redhat.com>
3756
3757         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
3758         #62365
3759
3760 2001-10-22  Havoc Pennington  <hp@redhat.com>
3761
3762         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
3763         #62436
3764
3765 2001-10-22  Havoc Pennington  <hp@redhat.com>
3766
3767         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
3768         #62366
3769
3770 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
3771
3772         * gtk/gtklabel.c: Add cursor-position, selection-bound 
3773         properties. (#62148, reported by Padraig O'Briain)
3774
3775         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3776         to cursor_position. (1.3.x addition, text_position is an awful
3777         name.) Make cursor_position read-only to avoid sticky questions
3778         of interaction with selection_bound. (#62636, reported by
3779         Padraig O'Briain)
3780
3781 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
3782
3783         Fixing popup menus to have "Paste" sensitized correctly. Original
3784         patches from Damian Ivereigh, much mangled.
3785
3786         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3787         gtk_selection_data_targets_include_text(). (#60854)
3788
3789         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
3790         the clipboard has text" function gtk_clipboard_wait_is_text_available.
3791         (#60854)
3792
3793         * gtk/gtkentry.c: Only enable the paste item if the clipboard
3794         contains text. (#60973)
3795
3796         * gtk/gtktextview.c: Only enable the paste item if the clipboard
3797         contains text. (#60975)
3798
3799 2001-10-22  Havoc Pennington  <hp@redhat.com>
3800
3801         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
3802         "height_lines" and "width_columns" properties, it doesn't make
3803         sense to set the size request on a text view really. #62103
3804
3805 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
3806
3807         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
3808         g_node_depth is broken, and that it's not worth being consistent
3809         with it.
3810
3811 2001-10-22  Havoc Pennington  <hp@redhat.com>
3812
3813         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
3814         docs, #61777
3815         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
3816         change the two boolean args to a flags field, so we can extend 
3817         to add case insensitive, regexp searches later. #61852
3818
3819 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
3820
3821         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
3822         reflect reality, #62810
3823
3824 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
3825
3826         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
3827
3828         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
3829         system.  Instead of having a window the size of the tree, we have
3830         a window the size of widget->allocation, and simply draw with the
3831         offset.
3832         (coords_are_over_arrow): ditto.  Move to window coordinates.
3833         (do_prelight): ditto
3834         (do_unprelight): ditto
3835
3836         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3837         Minor fix from Kristian Rietveld to fix unsorted case.
3838
3839 2001-10-22  jacob berkman  <jacob@ximian.com>
3840
3841         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
3842         a PIXMAP cell (fixes crash when using PIXTEXT cells)
3843
3844 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
3845
3846         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
3847         (#58768, Vitaly Tishkov)
3848         
3849         * gtk/gtkobject.h: Deprecate with abandon. 
3850         (#61942, Vitaly Tishkov, Matthias Clasen)
3851
3852         * gtk/gtksignal.h: Deprecate everything.
3853
3854         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
3855         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
3856         (#61942, Matthias Clasen)
3857
3858         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
3859         Havoc Pennington)
3860
3861         * gtk/gtkitemfactory.h: Deprecate compat functions
3862         for GtkMenuFactory code. (#62071)
3863
3864         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
3865         gdk_draw_text,gdk_draw_text_wc. (#62071)
3866
3867 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
3868
3869         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
3870         g_thread_init(), we don't want to link to -lgthread if we don't
3871         have to.
3872
3873 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
3874
3875         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
3876         Add a function, gdk_threads_init() that must be explicitely 
3877         called to enable the GDK thread mutex.
3878
3879 2001-10-22  Jakub Steiner <jimmac@ximian.com>
3880
3881         * gtk/stock-icons/stock_stop.png: no body parts
3882         
3883 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
3884
3885         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
3886         problem with g_return_if_fail return value.
3887
3888         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
3889         virtual atom code from the gdk-multihead branch, removing the per-display
3890         part. Virtualizing atoms needs to be done now to prevent compat
3891         breakage in direct Xlib accessing code in the future. (#62208)
3892  
3893         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
3894         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
3895  
3896         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
3897         an opaque pointer type so the compiler catches attempts
3898         to mingle it with X atoms.
3899
3900         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
3901           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
3902           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
3903           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
3904           tests/testdnd.c,tests/testselection.c: 
3905         Fix up for above atom changes.
3906
3907         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
3908         now have the ability to add custom predefines.
3909
3910         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
3911         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
3912         to gtk_clipboard_get().
3913
3914         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
3915         for GdkAtom => pointer change.
3916
3917         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
3918         atoms, fix for GdkAtom => pointer change.
3919
3920 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
3921
3922         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
3923         new function spin_button_get_arrow_size() instead.
3924
3925         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
3926         arrow was hardcoded, it's now variable.
3927
3928         Fixes bug #50200
3929
3930 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
3931
3932         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
3933         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
3934         for those
3935
3936 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
3937
3938         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
3939         in favor of g_signal_*, gtk_object_* in favor of 
3940         g_object_*.
3941
3942 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
3943
3944         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
3945         from GObject now, we have to use the g_object_* functions, not
3946         gtk_object_*.
3947
3948 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
3949
3950         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
3951         nailed down now (this code is not yet ready for general consumption)
3952
3953 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
3954
3955         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
3956         for use_align
3957
3958 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
3959
3960         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
3961
3962 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
3963
3964         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
3965         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
3966         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
3967         GObject, not GtkObject. (#62621)
3968
3969 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
3970
3971         * tests/testsocket.c: Remove now useless include of unistd.h,
3972         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
3973         
3974 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
3975
3976         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
3977         Pango font API. #61933. (Untested, even for compilation.)
3978
3979 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
3980
3981         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
3982         export gtk_disable_setlocale(). (Caught by Sven Neumann)
3983
3984 2001-10-18  Havoc Pennington  <hp@redhat.com>
3985
3986         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
3987
3988 2001-10-18  Havoc Pennington  <hp@redhat.com>
3989
3990         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
3991         to GTK_RUN_LAST, #50239
3992
3993 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3994
3995         * gtk/gtkimmodule.c (match_locale):
3996         Support "*" for all locales with least priority
3997         when to select default im module, #58201
3998
3999 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4000
4001         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4002         Fix docs. (#61976)
4003  
4004         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4005
4006         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4007
4008         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4009         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4010         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4011         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4012         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4013         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4014         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4015
4016         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4017
4018         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4019         Don't restrict the width of the spinbutton entry field 
4020         to 10 digits. (#58681)
4021
4022 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4023
4024         * tests/testtreeflow.c: new test program for the tree.
4025
4026 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4027
4028         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4029         reported by (Oleg Maiboroda), #62600
4030
4031 2001-10-18  Michael Meeks  <michael@ximian.com>
4032
4033         * gtk/gtkentry.c (gtk_entry_set_property),
4034         (gtk_entry_get_property): impl 'text'
4035         (gtk_entry_class_init): add the 'text' prop.
4036         (gtk_entry_insert_text): notify 'text' changed.
4037         (gtk_entry_delete_text): ditto.
4038
4039 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4040
4041         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4042         Documentation updates.
4043
4044 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4045
4046         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4047         in truncating length of text to MAX_SIZE. (Found by 
4048         Padraig O'Briain, #62055)
4049
4050 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4051
4052         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4053         MNEMONIC_ACTIVATE; signal was changed a long time
4054         ago.
4055
4056         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4057         Fix wrong return statement. (Reported by HideToshi
4058         Tajima and others.)
4059
4060         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4061         left over select_all vfunc.
4062
4063 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4064
4065         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4066         a utility function to translate coordinates relative to
4067         one widget's allocation to coordinates relative to another
4068         widget's allocation.
4069
4070         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4071         that:
4072          - only accepts external focus if there is no active
4073            member of the group or the button is active.
4074          - makes arrow keys move the active button as well
4075            as the focus
4076          - make tab tab out directly.
4077         This makes a radio button group act as a single focus location.
4078         (#53577).
4079         
4080         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4081         it was only a small optimization that didn't matter and made
4082         things more complicated.
4083
4084         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4085         sorter for FOCUS_TAB as we did for the other focus directions,
4086         sort by center of widgets, not upper-left corner. (Shouldn't
4087         matter in general.)
4088
4089         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4090         from the different types of focusing: encapsulate sorting the
4091         widgets for the focus direction into one routine
4092         (gtk_container_focus_sort()) and then share the work of moving the
4093         focus between the different focus directions.
4094
4095         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4096         work correctly with focus chains containing non-immediate
4097         children. Sorting was being done using allocation coordinates for
4098         each widget in the focus chain, and if there were intermediate
4099         window-widgets, these allocations would not be in the same
4100         coordinate system.
4101
4102 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4103
4104         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4105         mnemonic_activate function to option menu.
4106
4107 2001-10-15  Murray Cumming <murrayc@usa.net>
4108
4109         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4110           Corrected the type names used in some calls to g_signal_new().
4111         
4112 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4113
4114         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4115         specs, use g_pattern_spec_equal() instead of direct field accesses.
4116         upon compressing two equal paths of the same type, the resulting
4117         priority has to be the maximum.
4118         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4119         GtkPathPriorityType enum and make it a macro.
4120
4121 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4122
4123         * gtk/gtkwidget.c: Fix some doc comments.
4124
4125 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4126
4127         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4128         on empty models.
4129
4130 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4131
4132         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4133         Remove stale gdk backend includes.
4134  
4135 2001-10-10  Michael Meeks  <michael@ximian.com>
4136
4137         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4138         and value_in_list properties.
4139         (gtk_combo_set_value_in_list): notify change.
4140         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4141
4142 2001-10-11  James Henstridge  <james@daa.com.au>
4143
4144         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4145         that gtk+ can be built with automake 1.5 while not breaking
4146         things for automake 1.4.
4147
4148 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4151         (#60606)
4152
4153         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4154         to disable calling setlocale (LC_ALL, "").
4155
4156         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4157         docs that this function is not typically useful.
4158
4159         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4160         Automatically initialize GDK for the current locale
4161         on gdk_init(). Don't reset locale to C when
4162         XSupportsLocale() fails.
4163
4164         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4165         useless checks for UTF-8 locale breakage that mattered
4166         only for X.
4167
4168         * examples/calendar/calendar.c
4169         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4170         gtk_set_locale().
4171
4172         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4173         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4174
4175 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4176
4177         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4178
4179         Fixes bug #61904
4180
4181 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4182
4183         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4184         new function, #61923
4185         (gtk_tree_selection_path_is_selected): Ditto
4186
4187 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4188
4189         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4190         not a GtkObject.  Thanks andersca.
4191
4192         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4193
4194 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4195
4196         * gtk/gtktreeviewcolumn.c
4197         (gtk_tree_view_model_sort_column_changed): fix broken code.
4198
4199 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4200
4201         * gtk/gtkselection.c: s/succesfully/successfully/g
4202
4203 2001-10-08  Havoc Pennington  <hp@pobox.com>
4204
4205         * demos/gtk-demo/stock_browser.c: remove unused enum
4206
4207         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4208         pass the current selection state of the node in to the user
4209         selection func
4210
4211 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4212
4213         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4214         non-existent function gdk_x11_cursor_get_xid 
4215         by gdk_x11_cursor_get_xcursor.
4216
4217 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4218
4219         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4220         warning.
4221
4222         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4223         unref nodes, #okay61676
4224
4225         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4226         to the property; no need to clear the other columns.  Also, we go
4227         to 'unsorted' if the model supports it.
4228
4229 2001-10-05  Sven Neumann  <sven@gimp.org>
4230
4231         * demos/testpixbuf-save.c
4232         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4233         feature.
4234
4235 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4236
4237         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4238         destroy the search dialog
4239
4240         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4241         added check to prevent creation of a search dialog if there's
4242         already one around
4243
4244         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4245         it instead of "search-dialog" (when getting/setting the search dialog
4246         widget).
4247
4248 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4249
4250         * gtk/stock-icons/stock_broken_image.png: broken images icon
4251
4252 2001-10-04  Havoc Pennington  <hp@pobox.com>
4253
4254         Fix #56586
4255         
4256         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4257         accelerator setting here...
4258
4259         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4260         because we try to use it when a menu bar hasn't necessarily been 
4261         initialized.
4262
4263 2001-10-03  Havoc Pennington  <hp@redhat.com>
4264
4265         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4266         it previously verified incorrect behavior
4267
4268         Fixes for #61565
4269         
4270         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4271         off the end
4272         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4273         the end
4274         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4275         the end
4276         (gtk_text_iter_forward_lines): if on the last line, move to end of
4277         it
4278
4279         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4280         don't return a line off the end
4281
4282 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4283
4284         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4285         functions to do_insert_text and do_delete_text, add signals
4286         insert_text, delete_text and changed
4287
4288         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4289         and changed. Updates to match new situation.
4290
4291         * gtk/gtkspinbutton.c: updates to match new situation
4292
4293         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4294         and delete_text
4295
4296         * gtk/gtkoldeditable.c: updates to match new situation
4297
4298         * gtk/gtktext.c: updates to match new situation
4299
4300         Fixes bug #59803
4301
4302 2001-10-03  Havoc Pennington  <hp@redhat.com>
4303
4304         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4305         position
4306
4307         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4308         changes
4309
4310         * tests/testtextbuffer.c (logical_motion_tests): updates
4311
4312 2001-10-03  jacob berkman  <jacob@ximian.com>
4313
4314         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4315         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4316         * gtk/gtksettings.c (apply_queued_setting): 
4317         * gtk/gtkmain.c (gtk_init_check): 
4318         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4319         s/retrive/retrieve/
4320
4321 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4322
4323         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4324         * tests/testtreesort.c: ditto
4325
4326 2001-10-02  Havoc Pennington  <hp@redhat.com>
4327
4328         Throughout: assorted docs
4329         
4330         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4331         gdk_window_set_geometry_hints() should be used instead.
4332
4333         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4334         document them
4335
4336         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4337         seem to exist in any .c files
4338
4339         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4340         g_return_if_fail (pixel < colormap->size).
4341
4342 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4343
4344         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4345         NULL for @target_list to mean, use
4346         gtk_drag_dest_get_target_list (widget).
4347
4348         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4349         drop could hang when calling gtk_drag_finish with 
4350         success == FALSE and del == TRUE.
4351
4352         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4353         drops without a matching target found would propagate
4354         to the parent widget rather than being rejected.
4355
4356         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4357         Use text_view->dnd_mark instead of mark name to be
4358         consistent with the rest of the code.
4359
4360         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4361         pendantically correct for a drop-only-in-some-places
4362         widget. (Check whether you can insert in drag_drop,
4363         not just in drag_motion ... matters in theory, and
4364         for Motif drag and drop in practice.)
4365
4366         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4367         Damian Ivereigh to not allow drops on non-editable
4368         entries. (#61124)
4369
4370         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4371         text to be moved from a non-editable entry.
4372         
4373 2001-10-03  James Henstridge  <james@daa.com.au>
4374
4375         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4376         s/width/fixed_width/ in order to get things to compile.
4377
4378 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4379
4380         * gtk/gtkcelleditable.c: docs
4381
4382         * gtk/gtktreemodel.h: more docs.
4383
4384 2001-10-02  Havoc Pennington  <hp@redhat.com>
4385
4386         * gdk/x11/gdkwindow-x11.c: docs
4387
4388         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4389         boundary tests
4390
4391 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4392
4393         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4394         list_store.c and tree_store.c
4395
4396         * demos/gtk-demo/appwindow.c: remove tearoff item from
4397         File menu, put menubar and toolbar in handle boxes.
4398
4399         * demos/gtk-demo/genincude.pl: various changes to support trees
4400
4401         * demos/gtk-demo/main.c: various changes to support trees
4402
4403         * demos/gtk-demo/stock_browser.c: changed name of demo
4404         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4405         it as child
4406
4407         * demos/gtk-demo/editable_cells.c: new file/demo
4408         * demos/gtk-demo/list_store.c: new file/demo
4409         * demos/gtk-demo/tree_store.c: new file/demo
4410
4411 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4412
4413         * gtk/gtkrc.c gtk/gtksettings.c: 
4414         g_string_printfa => g_string_append_printf.
4415
4416 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4417
4418         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4419         and destroy handler.
4420
4421         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4422
4423         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4424         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4425         Singh <yosh@gimp.org>.
4426
4427 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4428
4429         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4430         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4431
4432         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4433
4434 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4435
4436         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4437         scroll_to_cell delayed code to happen in size_allocate.
4438
4439         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4440         prelight/normal arrow drawing.
4441
4442         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4443
4444         * gtk/gtktreestore.c: refactor.
4445
4446 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4447
4448         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4449         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4450         centers the child in relation to the to indicator height.
4451
4452 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4453
4454         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4455         correct
4456
4457 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4458
4459         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4460         property code using g_param_spec_int and changed from
4461         g_value_get_enum to g_value_get_int instead. Probably a better way
4462         to fix the problem :-)
4463
4464 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4465
4466     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4467       g_param_spec_int to g_param_spec_enum.
4468
4469 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4470
4471         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4472         fix: s/Wether/Whether/ in reorderable property description
4473
4474 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4475
4476         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4477         start editing when you select with a keyboard.
4478
4479         (gtk_tree_view_button_press_event): much more graceful now.
4480
4481         * gtk/gtkstyle.c: Draw togglebutton better.
4482
4483 2001-09-26  Havoc Pennington  <hp@redhat.com>
4484
4485         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4486         of passing non-stock label in to gtk_dialog_new_with_buttons
4487
4488         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4489         debugging updates
4490
4491         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4492         are private
4493
4494         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4495         exist, fall back to mnemonic label, not plain label, bug #61184
4496         
4497 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4498
4499         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4500         stupid and emitting the signal every time.
4501
4502         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4503
4504 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4505
4506        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4507
4508        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4509        gdk-pixbuf-xlib-2.0.pc.
4510
4511 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4512
4513         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4514         problem where menmonic wasn't removed properly when
4515         setting a label when there already is a label.
4516         Also, handle setting the tab label back to the same
4517         value. (#61160, #61161)
4518
4519         * gtk/gtkentry.c (paste_received): Patch from 
4520         Damian Ivereigh to replace selection if there is 
4521         one. (#61121)
4522
4523 2001-09-25  Darin Adler  <darin@bentspoon.com>
4524
4525         * tests/.cvsignore: Ignore new test program.
4526
4527 2001-09-25  Havoc Pennington  <hp@redhat.com>
4528
4529         * gtk/gtktextview.c: fix for #50317
4530         
4531 2001-09-25  Havoc Pennington  <hp@redhat.com>
4532
4533         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4534         gtk_text_iter_can_insert
4535         
4536         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4537
4538         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4539          (gtk_text_iter_can_insert): new function to fix #60282, should
4540         also fix msw's "can paste into empty buffer" bug.
4541
4542         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4543         "event object,"  #59091
4544
4545         * gtk/gtktextbtree.c: indentation fixes
4546
4547         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4548
4549 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4550
4551         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4552
4553         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4554
4555         * NEWS: Updates.
4556
4557 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4558
4559         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4560         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4561         Should this be public? It has a bit of an odd interface, but
4562         custom editing widgets probably should be using it.
4563         Function will draw with wider width for taller cursors, and
4564         draws a little indicator arrow to indicate directoin for split 
4565         cursors.
4566
4567         * gtk/gtktextview.c: Add a "cursor_color" property.
4568
4569         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4570         gtk_text_layout_draw().
4571
4572         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4573         _gtk_draw_insertion_cursor().
4574
4575 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4576
4577         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4578         the behavior where you could turn family_set (etc) back on
4579         and get back the values you had before.
4580
4581         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4582         g_string_ascii_up() rather than looping through the
4583         string ourself.
4584
4585 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4586
4587         * gtk/gtktreeviewcolumn.c
4588         (gtk_tree_view_column_set_cell_renderer): Removed
4589         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4590
4591         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4592         Patch from Detlef Reichl
4593
4594 2001-09-25  Havoc Pennington  <hp@redhat.com>
4595
4596         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4597         line separators, addresses bug #57428
4598
4599 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4600
4601         * gtk/gtkentry.c: Make a GtkCellEditable
4602         (get_widget_window_size): Change to let it honor size_allocate
4603         when a CellEditable.
4604
4605         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
4606         editable changes.
4607         (gtk_tree_view_set_cursor): Now you can set the cursor
4608         horizontally, as well as start editing.
4609
4610         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4611         code to look more like the other check buttons.
4612
4613         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4614         Change the way we calculate cell size.
4615
4616         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4617
4618         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4619
4620         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4621         Fix logic.
4622
4623         * gtk/gtkcellrenderertext.c: Change to be editable.
4624
4625         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4626
4627         * test/testtreesort.c: Fix misspelling
4628
4629         * test/testreecolumns.c: Add mnemonics.
4630
4631         * test/testreeedit.c: New test program.
4632
4633 2001-09-25  Havoc Pennington  <hp@pobox.com>
4634
4635         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4636         etc. docs about how these are not going to do what you want for 
4637         the X/win32 ports. Futile attempt to avoid a FAQ...
4638
4639 2001-09-24  James Henstridge  <james@daa.com.au>
4640
4641         * gtk/gtkmarshal.list (VOID): add marshal function types.
4642
4643         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4644         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4645         GTK_TYPE_POINTER.
4646         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4647         with no-op copy/free functions.
4648
4649         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4650         GtkCTreeNode get_type function.
4651
4652 2001-09-24  Havoc Pennington  <hp@redhat.com>
4653
4654         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4655         gtktextlayout.c:
4656         Get rid of the newline-that-could-not-be-deleted; buffers may 
4657         now be zero-length. Much easier to fix than expected, once 
4658         I figured out the right way to do it. However, there are 
4659         various subtle bugs introduced by this that will have to get 
4660         sorted out. Please use bugzilla.
4661
4662 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4663
4664         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4665         response back from the window manager if our size hasn't changed 
4666         since we won't get a response back from the window manager;
4667         there was code in there to do this, but it was in the wrong
4668         place so if the hints change and the size didn't we'd expect
4669         a response.
4670
4671         Also, optimize the position-only-changed case by running
4672         the resize queue immediately, and clean up some comments
4673         for the changes.
4674
4675 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4676
4677         * gtk/gtknotebook.h: Add a compat macro that got lost.
4678
4679         * gtk/gtktreestore.c: Doc fixes.
4680
4681         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4682         leak for windows that receive events after being destroyed.
4683         (#60863, Joshua N. Pritikin)
4684
4685         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4686         rather than gtk_container_queue_resize().
4687
4688         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4689         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4690         gtk_container_child_composite_name. (#60217.)
4691
4692 2001-09-22  Hans Breuer  <hans@breuer.org>
4693
4694         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4695
4696 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4697
4698         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4699         weight value should be an int
4700
4701 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4702
4703         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4704         to gtk_menu_scroll_item_visible(). Only call
4705         gtk_menu_scroll_item_visible() if the menu widget has been
4706         realized. Fixes bug #55310.
4707
4708 2001-09-21  Havoc Pennington  <hp@redhat.com>
4709
4710         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4711         key press to IM context if cursor isn't in an editable location;
4712         bug #58425, patch from Hidetoshi Tajima
4713
4714 2001-09-21  Havoc Pennington  <hp@redhat.com>
4715
4716         Bug #60862
4717         
4718         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
4719         (_gtk_text_btree_unref): fix up mark memory management
4720
4721         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4722
4723 2001-09-20  Havoc Pennington  <hp@redhat.com>
4724
4725         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4726         try to handle alignment here, because it's done by PangoLayout
4727         after we set the layout width. Fix from Dov.
4728
4729 2001-09-21  Hans Breuer  <hans@breuer.org>
4730
4731         * gdk/gdk.def :
4732         * gtk/gtk.def : updated externals
4733
4734         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
4735         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4736         Also handle that Win32 pathes cann't be hard-coded      
4737
4738         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4739         module, themes etc directory calculations
4740
4741         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4742         >16 bit right. The size limit within Win9x appears _not_ to be 32767
4743         but slightly smaller ...
4744
4745         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
4746         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4747
4748         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4749
4750         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4751         handling. I'm not sure if it is better now, but at least not worse
4752
4753         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4754
4755         * gdk/win32/gdkwin32.h : reflect recent API restrictions
4756
4757 2001-09-21  Matt Wilson  <msw@redhat.com>
4758
4759         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4760         radio_menu_item->group to NULL after removing it from the list, as
4761         it is no longer in the group. (#60869)
4762
4763         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4764
4765 2001-09-20  Havoc Pennington  <hp@pobox.com>
4766
4767         * configure.in (PANGO_REQUIRED_VERSION)
4768         (ATK_REQUIRED_VERSION): add variables and checks for specific 
4769         versions of dependencies. Previously we didn't verify the 
4770         Pango or ATk versions.
4771
4772 2001-09-09  Havoc Pennington  <hp@pobox.com>
4773
4774         * gtk/gtktextiter.c: fool with indentation
4775         (gtk_text_iter_in_range): add g_return_if_fail
4776
4777 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
4778
4779         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4780         ref count on new tag to be 1.  Update doc.  (#60836)
4781
4782 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
4783
4784         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4785         call to gdk_image_new_bitmap(). (#59094, reported by
4786         by Sven Neumann)
4787
4788 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
4789
4790         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
4791         day, as well as the current month and year.
4792         (#59047, reported by Vitaly Tishkov)
4793
4794 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
4795
4796         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
4797         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
4798         
4799 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
4800
4801         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
4802
4803         (build_option_menu): add func argument, connect ::changed
4804         signal to option menu instead of connecting the ::activate
4805         signal to the menu items,
4806
4807         (toplevel): get rid of RADIOMENUTOGGLED macro,
4808
4809         (list_toggle_sel_mode), (clist_toggle_sel_mode),
4810         (ctree_toggle_line_style), (ctree_toggle_expander_style),
4811         (ctree_toggle_justify), (ctree_toggle_sel_mode),
4812         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
4813         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
4814
4815         (notebook_type_changed): merged standard_notebook(),
4816         notabs_notebook(), scrollable_notebook() and borderless_notebook()
4817         into notebook_type_changed()
4818
4819         (create_list), (create_ctree), (create_notebook),
4820         (create_progress_bar): changed OptionMenuItem arrays into
4821         gchar * arrays. Removed "Extended" item where used.
4822
4823         Fixes bug #59885
4824
4825 2001-09-20  Sven Neumann  <sven@gimp.org>
4826
4827         * configure.in
4828         * gdk/Makefile.am
4829         * gtk/Makefile.am
4830         * gtk/gtkselection.c
4831         * gtk/gtktreeview.c
4832         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
4833
4834 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
4835
4836         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
4837         a missing pango_layout_iter_free ().
4838
4839 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
4840
4841         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
4842         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
4843
4844         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
4845         the function definition so we don't accidentally rely on
4846         the compat #define from gtk_radio_menu_item_group.
4847         (#60782, Jeff Franks)
4848
4849 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
4850
4851         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
4852         incorrect values for top, right and bottom due to cut-and-paste
4853         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
4854
4855 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
4856
4857         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
4858         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
4859         window, not just on the client leader. (#58463)
4860
4861 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
4862
4863         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
4864
4865         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
4866         non-public _gtk_menu_item_set_placement.
4867
4868         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
4869
4870 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
4871
4872         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
4873           gdk/linux-fb/gdkcolor-fb.c:
4874         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
4875         (#59723)
4876
4877 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
4878
4879         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
4880         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
4881         #59723)
4882
4883 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
4884
4885         Patch from Frank Belew #59037 for Solaris compilation.
4886
4887         * gtk/maketypes.awk: Change syntax slightly for a call
4888         to sub(), apparently making awk on Solaris happier.
4889
4890         * gtk/gtktreeview.c: Remove C++ comments.
4891
4892 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
4893
4894         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
4895         to handle '99% of the time. (#60473, reported by Christian Rose)
4896
4897         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
4898         which no longer exists. (#60379, reported by Vitaly Tishkov)
4899
4900 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
4901
4902         * Released 1.3.8.
4903
4904         * gdk/Makefile.am: kill EXTRA_DIST clearing.
4905         
4906 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
4907
4908         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
4909         as its broken in automake 1.4, add explicit object rule to
4910         generate this.
4911         
4912         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
4913         get rid of uneccessary stamps, group stuff more logically, and build
4914         sources due to object rules. fix srcdir!=builddir.
4915
4916 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
4917
4918         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
4919         incorrect parameter to compute_double_length
4920         (#58680, patch from Matthias Clasen)
4921
4922         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
4923
4924         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
4925
4926         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
4927         for GDK_RELEASE_MASK to avoid warnings with Forte.
4928
4929         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
4930         break; statements.
4931
4932 2001-09-18  Alex Larsson  <alexl@redhat.com>
4933
4934         * gtk/gtkcheckbutton.c:
4935         * gtk/gtkradiobutton.c:
4936         Don't draw with GTK_STATE_ACTIVE.
4937
4938         * gtk/gtkclist.c:
4939         * gtk/gtkctree.c:
4940         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
4941
4942         * gtk/gtktextdisplay.c:
4943         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4944         unfocused with base_gc [GTK_STATE_ACTIVE].
4945         
4946         * gtk/gtkentry.c:
4947         Add select all menu-item.
4948         Default cursor color is red.
4949         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4950         unfocused with base_gc [GTK_STATE_ACTIVE].
4951
4952         * gtk/gtklabel.[ch]:
4953         Add keynav + menu to selectable lables.
4954         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4955         unfocused with base_gc [GTK_STATE_ACTIVE].
4956
4957         * gtk/gtkfilesel.c:
4958         Add drag and drop support.
4959
4960         * gtk/gtkstyle.c:
4961         (This was checked in earlier)
4962         New default values for text/base SELECTED and ACTIVE
4963         
4964 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
4965
4966         * configure.in: up version to 1.3.8, interface age 0,
4967         binary age 0, depend on glib 1.3.8.
4968
4969         * NEWS: 1.3.8 updates.
4970
4971 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
4972
4973         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
4974         the editing code
4975
4976         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
4977         reason to call it beyond emiting the two signals.
4978
4979         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
4980         to GtkEntry.
4981
4982 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
4983
4984         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
4985           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
4986         PangoFontDescription.
4987
4988         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
4989         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
4990         structure.
4991   
4992         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
4993
4994         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
4995         direct access to style->font. Deprecate gtk_style_ref/unref.
4996   
4997         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
4998         Remove gtk_style_ref/unref with g_object_ref/unref.
4999   
5000         * gtk/gtkcalendar.c: Remove leftover macros accessing
5001         style->font.
5002   
5003         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5004         variable.
5005   
5006         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5007         style->font.
5008
5009 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5010
5011         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5012         "can_activate" properties in favor of
5013         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5014         and GTK_CELL_RENDERER_MODE_EDITABLE
5015
5016 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5017
5018         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5019         editable widgets.  This function is private, and should only be
5020         used by GtkTreeView.
5021
5022 2001-09-18  Matt Wilson  <msw@redhat.com>
5023
5024         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5025
5026         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5027
5028         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5029         
5030         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5031         (EXTRA_HEADERS): likewise
5032
5033         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5034         (EXTRA_HEADERS): likewise
5035         (EXTRA_DIST): likewise
5036         (CLEANFILES): likewise
5037
5038         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5039
5040         * tests/Makefile.am (EXTRA_DIST): likewise
5041         
5042         * Makefile.am (install-data-local): changed to use
5043         install-data-hook, which runs after install-pkgconfigDATA, so that
5044         the pkgconfigdir will have been created and populated first.
5045
5046 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5047
5048         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5049         be the last big GtkTreeView API change.
5050
5051         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5052         replace with "activate" and "start_editing".  Also, added a
5053         "can_activate" and "can_edit" property.
5054
5055         * gtk/gtktreeviewcolumn.c: modify to use above.
5056
5057 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5058
5059         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5060
5061 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5062
5063         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5064         icon instead of one with ugly white background.
5065
5066 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5067
5068         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5069         the uppercasing work. (#59550)
5070
5071 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5072
5073         * gtk/stock-icons/dialog_error.png:
5074         * gtk/stock-icons/dialog_question.png: more road signs
5075
5076 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5077
5078         * gtk/stock-icons/dialog_question.png:
5079         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5080           like a road sign.
5081
5082 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5083
5084         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5085         signals to make them more clear.  Also, change ::range_changed to
5086         ::row_changed.
5087         * gtk/gtktreemodel.c: Adjust to interface change
5088         * gtk/gtktreemodel.h: ditto
5089         * gtk/gtktreemodelsort.c: ditto
5090         * gtk/gtktreestore.c: ditto
5091         * gtk/gtkliststore.c: ditto
5092         * gtk/gtktreeview.c: ditto
5093         * tests/testtreecolumns.c: ditto
5094         * gtk/gtkmarshal.list: Actually remove a marshaller!
5095
5096 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5097
5098         * gtk/gtktextview.c
5099         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5100         of previous/next paragraph. If within a paragraph cursor moves to
5101         beginning of that paragraph.
5102
5103 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5104
5105         * gtk/stock-icons/dialog_question.png: replacing the shaky
5106           question mark with a sans-serif one.
5107         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5108      stock_first.png, stock_last.png: using the new style arrows
5109         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5110      colors.
5111         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5112      color.
5113         * gtk/stock-icons/stock_zoom*: anti-aliased
5114         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5115      '-' with a '_', removed the wrong files
5116
5117 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5118  
5119         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5120  
5121         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5122         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5123         than in gtk-2.0/major.minor.micro/<type>/. This
5124         works better for a search path for modules.
5125  
5126         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5127         gtk_binary_version variable holding major.minor.(micro-binary_age).
5128  
5129         * modules/input/Makefile.am (moduledir): Fix installation
5130         directory to match change in lookup location.
5131  
5132         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5133         suffixes. Needs to be handled in g_module_build_path().
5134
5135         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5136         appropriate.
5137  
5138 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5139
5140         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5141         causing RC properties not to work.
5142
5143 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5144
5145         * gtk/stock-icons/dialog-error.png: less drastic
5146         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5147           "STOP" is international enough.
5148         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5149         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5150
5151 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5152
5153         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5154         (add|remove)_selection_clipboard symmetric. (bug #59836)
5155
5156         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5157         Avoid SEGV for empty tree. (bug #60243)
5158
5159 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5160
5161         * tests/testgtk.c (create_idle_test): slight fix for
5162         g_object_set() not usable for nesting anymore.
5163
5164         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5165         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5166         properties, supply ::shadow_type properties instead as most
5167         other widgets do.
5168
5169 2001-09-10  Alex Larsson  <alexl@redhat.com>
5170
5171         * demos/gtk-demo/stock_browser.c:
5172         * gdk/gdkcolor.c:
5173         * gdk/gdkfont.c:
5174         * gdk/gdkcursor.c:
5175         * gdk/gdkevents.c:
5176         * gdk/gdkrectangle.c:
5177         * gtk/gtktypeutils.c:
5178         Update to use the new g_boxed_type_register_static API.
5179
5180 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5181
5182         * gtk/gtktreestore.c:
5183         Fix looping in gtk_tree_store_init() waiting for zero random int.
5184
5185 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5186
5187         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5188         behaviour which havoc broke. they have to default to 1.0 for
5189         expand behaviour.
5190
5191         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5192
5193 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5194
5195         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5196         Amend previous change to avoid runtime error in g_param_spec_ref()
5197
5198 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5199
5200         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5201         in the wrong place.
5202
5203 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5204
5205         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5206         do a lookup immediately after creating style->property_cache,
5207         since bsearch crashes on zero length for Solaris.
5208         (Found by Padraig O'Briain.)
5209
5210 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5211
5212         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5213         Really return NULL if not set.
5214         (gtk_widget_init): Remove unused varaible.
5215         
5216 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5217
5218         * configure.in:
5219         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5220         in cvs.
5221
5222 2001-09-08  Havoc Pennington  <hp@pobox.com>
5223
5224         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5225         people might want to use
5226
5227 2001-09-08  Havoc Pennington  <hp@pobox.com>
5228
5229         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5230         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5231
5232         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5233
5234         * gtk/gtktextiter.c: fix docs
5235         (gtk_text_iter_spew): get rid of this
5236
5237         * gtk/gtklayout.c: docs
5238
5239         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5240         to center image and label together, instead of having image on
5241         left and label centered, patch/suggestion from Jacob
5242
5243         * gtk/gtkdialog.c: docs
5244
5245 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5246
5247         * gtk/gtkliststore.c: Write documentation
5248         * gtk/gtktreestore.c: Write documentation
5249
5250 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5251
5252         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5253         with GArray and bsearch(), to remove dependency on a still
5254         evolving interface that we want to keep private to glib/gobject. 
5255
5256 2001-09-08  Havoc Pennington  <hp@pobox.com>
5257
5258         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5259         docs fixes
5260
5261         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5262
5263         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5264
5265         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5266
5267         * gtk/gtkscrolledwindow.h: docs fixes
5268
5269         * gtk/gtkimage.c (gtk_image_new): docs fixes
5270
5271 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5272
5273         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5274         false alarm  constness warning with a cast.
5275
5276         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5277         for the inside-gdk case.
5278
5279 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5280
5281         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5282         remove g_print.
5283
5284         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5285         change models, #59899
5286
5287 2001-09-07  Havoc Pennington  <hp@pobox.com>
5288
5289         * gtk/gtkmain.c: move some docs inline
5290
5291 2001-09-07  Havoc Pennington  <hp@pobox.com>
5292
5293         * gtk/gtk.h: tsk tsk, jrb broke the build
5294
5295 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5296
5297         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5298         Removed 'fill' attribute.  It was silly b/c that was a property of
5299         the cell renderer, anyway.
5300         (gtk_tree_view_column_render): Actually render the packed
5301         renderers.
5302         * doc/tree-column-sizing.txt: initial devel documentation.
5303         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5304         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5305
5306         * tests/testtreefocus.c: fix up to reflect above changes.
5307         * tests/testtreeview.c: ditto
5308         * demos/gtk-demo/stock_browser.c: ditto
5309
5310 2001-09-07  Alex Larsson  <alexl@redhat.com>
5311
5312         * gdk/linux-fb/gdkcolor-fb.c:
5313         Removed unused function.
5314         
5315         * gdk/linux-fb/gdkdrawable-fb2.c
5316         * gdk/linux-fb/gdkfont-fb.c:
5317         Use PangoLanguage functions.
5318
5319         * gdk/linux-fb/gdkinput.c:
5320         * gdk/linux-fb/gdkselection-fb.c:
5321         Fix const warnings.
5322         
5323         * gdk/linux-fb/gdkwindow-fb.c:
5324         Fix warning. Implement gdk_window_set_icon_list() and
5325         gdk_window_get_frame_extents(). (No icon support yet though.)
5326
5327         * gtk/gtkwindow.c (gtk_window_get_position):
5328         If window->frame is set get the extents of it instead.
5329         
5330 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5331
5332         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5333         Make the default default colormap the GdkRGB colormap,
5334         not the system colormap.
5335
5336         * gtk/gtkinvisible.c (gtk_invisible_init) 
5337           gtk/gtkwindow.c (gtk_window_init): Set the current
5338         colormap, as returned by _gtk_widget_peek_colormap()
5339         on the widget.
5340
5341         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5342         to GTK+. Make it return %NULL instead of the default
5343         colormap if no colormap has explicitely been pushed.
5344
5345         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5346         colormaps on ancestral widgets before defaulting the
5347         the system default colormap.
5348
5349         * docs/Changes-2.0.txt: explain colormap changes.
5350
5351 2001-09-07  Havoc Pennington  <hp@redhat.com>
5352
5353         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5354         #57424
5355
5356 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5357
5358         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5359         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5360         option. If we aren't autodetecting properly, we need
5361         to fix the problem, or at least make it an environment
5362         variable setting, to avoid problems with propagating
5363         to embedded children, plugins, etc.
5364
5365         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5366
5367         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5368         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5369         New function to render a pixmap and mask for a particular colormap.
5370
5371         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5372         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5373         of internal implementation of the same.
5374
5375 2001-09-07  Havoc Pennington  <hp@redhat.com>
5376
5377         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5378         debug code that seems to have caused a breakpoint in valid cases
5379         
5380         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5381         pointer on the first view when adding the second view, fixes
5382         crash when closing gtk-demo text test with active selection
5383
5384         * gtk/gtktextbuffer.c
5385         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5386         clipboards in the list of clipboards - probably fixes #59836
5387
5388 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5389
5390       Make gdkx.h the only installed header from gdk/x11.
5391       All structures in gdk/x11 are opaque.
5392
5393         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5394         Don't install gdk{drawable,pixmap,window}-x11.h.
5395
5396         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5397         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5398         GdkVisualClass into C files.
5399
5400         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5401
5402         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5403         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5404         Add public functions to replace previously exported direct
5405         structure access.
5406         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5407         gdk_x11_cursor_get_{xdisplay,xcursor},
5408         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5409         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5410         gdk_x11_gc_get_{xdisplay,ximage}
5411         
5412         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5413         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5414
5415       Fix a number of variables and functions that were exported
5416       "accidentally" from GDK.
5417
5418         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5419         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5420         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5421         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5422         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5423         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5424         gdk_event_queue_append, gdk_event_button_generate,
5425         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5426
5427         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5428            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5429         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5430         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5431         gdk_use_xshm, gdk_input_ignore_core.
5432
5433         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5434         #defines to namespace functions into the private _gdk_ 
5435         namespace.
5436
5437         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5438         to replace gdk_parent_root exported variable. Adjust and
5439         deprecate GDK_ROOT_PARENT().
5440
5441         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5442         GDK_ROOT_PARENT usage, remove includes of port-specific
5443         headers.
5444
5445         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5446         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5447         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5448
5449         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5450         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5451         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5452         use gdk_atom_intern() instead.
5453
5454         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5455           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5456           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5457           gtk/gtkselection.c 
5458         Unexport gdk_selection_property, just use 
5459         gdk_atom_intern ("GDK_SELECTION").
5460
5461         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5462         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5463         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5464         GdkVisualprivate, gdk_x11_gc_flush.
5465
5466       Make a number of public exports of variables into functions
5467       to increase encapsulation.
5468
5469         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5470         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5471         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5472
5473         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5474         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5475         gdk_error_warnings.
5476
5477         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5478           docs/Changes-2.0.txt: 
5479         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5480         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5481         Add gdk_x11_get_default_xdisplay().
5482
5483         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5484         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5485         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5486         Don't export gdk_progclass, move --class command line
5487         option and handling to common portion of GDK.
5488
5489       Miscellaneous fixes:
5490
5491         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5492         g_return_val_if_fail that should have been g_return_if_fail.
5493
5494         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5495         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5496
5497         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5498         X11 dependency.
5499
5500         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5501         Remove unused gdk_key_repeat_disable/restore.
5502
5503         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5504         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5505         Remove unused gdk_null_window_warnings variable.
5506
5507         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5508         it can be retrieved from the repository; it is too far
5509         from functional to be worth having people check out;
5510         it would be easier to start from scratch, I suspect.
5511
5512         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5513
5514         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5515         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5516         Fix some accidentally global variables and unused global variables.
5517
5518         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5519         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5520         Fix some accidentally global variables and unused global variables.
5521
5522       Add some space for future expansion to multihead.
5523
5524         * gdk/gdkdrawable.h: Add four reserved function pointers
5525         for future expansion of GdkDrawableClass.
5526
5527         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5528         where we can put a GdkScreen * later.
5529
5530 2001-09-07  Havoc Pennington  <hp@redhat.com>
5531
5532         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5533         adjustments after validating destination yrange; fixes #53918
5534         (This may cause other issues, but I hope it won't)
5535         
5536 2001-09-05  Havoc Pennington  <hp@redhat.com>
5537
5538         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5539         line into start line, update the character counts in parent nodes; 
5540         caused a bug when end and start line had different parent nodes.
5541
5542 2001-08-30  Havoc Pennington  <hp@redhat.com>
5543         
5544         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5545         assertion that tag is in a table
5546
5547 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5548
5549         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5550         g_strcasecmp on NULL strings. (#59058)
5551
5552 2001-09-06  Alex Larsson  <alexl@redhat.com>
5553
5554         * gtk/gtkbin.c:
5555         * gtk/gtkfontsel.c:
5556         * gtk/gtkspinbutton.c:
5557         * gtk/gtktipsquery.c:
5558         Use GtkType/GType instead of uint.
5559
5560 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5561
5562         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5563         sort column.
5564
5565         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5566
5567         * gtk/gtktreesortable.c: add docs.
5568
5569 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5570
5571         * Version 1.3.7
5572
5573         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5574         docs for gtk-config
5575
5576         * modules/input/Makefile.am (install-data-local): Don't
5577         run gtk-query-immodules if DESTDIR is set.
5578
5579         * NEWS: Various additions.
5580
5581 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5582
5583         * NEWS: updates for 1.3.7 release.
5584
5585 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5586
5587         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5588         handle default sort feature
5589
5590         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5591         new function to handle default sort.
5592         (gtk_tree_sortable_has_default_sort_func): check if default sort
5593         is set.
5594
5595         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5596         handle default sort feature
5597
5598 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5599
5600         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5601         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5602         #59731
5603
5604 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5605
5606         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5607         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5608         time, #59727
5609
5610         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5611         correctly.
5612
5613 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5614
5615         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5616         so that we don't eternally update the keymap after we
5617         get a change notification.
5618
5619         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5620         incorrect cast.
5621
5622 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5623
5624         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5625         it working. It mostly works now, although there're still a few issues
5626         to be worked out.
5627
5628         * tests/testtreesort.c (main): changes to have a better test
5629         application for the GtkTreeModelSort.
5630
5631 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5632
5633         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5634         fix for bug #59222.
5635
5636         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5637         gpointer search_data argument to function definition and
5638         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5639
5640 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5641
5642         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5643         per jrb's request.
5644
5645 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5646
5647         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5648
5649         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5650
5651 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5652
5653         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5654         Instead of always mirroring the selection to a single PRIMARY
5655         selection, allow it to be mirrored to any number of clipboards.
5656
5657         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5658         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5659
5660         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5661         GtkClipboard argument, and for paste_clipboard, the
5662         @override_location argument from @paste_primary.
5663
5664         * gtk/gtktextview.c: Adapt to above change.
5665         
5666 2001-08-30  Havoc Pennington  <hp@redhat.com>
5667
5668         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5669         resize - 2 just for flexibility
5670
5671 2001-08-30  Havoc Pennington  <hp@redhat.com>
5672
5673         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5674         object from the empty-child-anchor case by drawing a little box.
5675         
5676         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5677         if the child anchor has no anchored widgets - fixes #59328.
5678
5679         Also, remove bizarre deletion of preedit string that seems to have
5680         gotten in here somehow.
5681
5682 2001-08-30  Havoc Pennington  <hp@redhat.com>
5683
5684         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5685         to #58420 from Hidetoshi Tajima and Matthias Clasen
5686
5687 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5688
5689         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5690         change color when the GtkTreeView loses focus.
5691
5692         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5693         ditto.
5694         
5695         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5696
5697 2001-08-28  Havoc Pennington  <hp@pobox.com>
5698
5699         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5700
5701 2001-08-28  Havoc Pennington  <hp@pobox.com>
5702
5703         * demos/gtk-demo/main.c (setup_default_icon): add default icon
5704
5705         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5706         warning fix
5707         (gtk_radio_button_new_with_label): warning fix
5708
5709         * gtk/gtkdnd.c: used some random GtkImage private structs, 
5710         update to reflect GtkImage changes
5711
5712         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5713         whether the hint is supported, just always set the icon. A task
5714         list might want to use it even if the WM doesn't, and the WM may
5715         change over time. Also, XDeleteProperty() if list == NULL.
5716
5717         * gtk/gtkwindow.c (gtk_window_set_icon_list)
5718         (gtk_window_get_icon_list)
5719         (gtk_window_set_icon)
5720         (gtk_window_get_icon)
5721         (gtk_window_set_default_icon_list)
5722         (gtk_window_get_default_icon_list):
5723         new functions
5724
5725         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5726
5727         * gtk/gtkimage.c: Implement property support, bug #59408
5728
5729         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5730         on reparent-without-removing-first a bit more helpful.
5731         Let's just destroy this FAQ.
5732
5733 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
5734
5735         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5736         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5737
5738 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
5739
5740         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5741         of use_text_format to the end of the function. (#56447)
5742
5743 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
5744
5745         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5746         only in response to an area_prepared signal.
5747
5748 2001-08-28  Alex Larsson  <alexl@redhat.com>
5749
5750         * gtk/gtkwidget.c (gtk_widget_class_init):
5751         Make unrealize GTK_RUN_LAST.
5752
5753 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5754
5755         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5756         with_label and with_mnemonic should create radio buttons, not
5757         check buttons
5758
5759 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
5760
5761         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5762         * tests/treestoretest.c (make_window): ditto
5763         * demos/gtk-demo/main.c (create_tree): ditto
5764         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5765
5766 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
5767
5768         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5769         GTK selection types rather than GtkTreeSelectionMode.
5770
5771         * docs/Changes-2.0: Add comment about selection change.
5772
5773 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
5774
5775         * gtk/gtkenums.h (GtkSelectionMode): deprecate
5776         GTK_SELECTION_EXTENDED.
5777
5778         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5779         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5780
5781         * gtk/gtkctree.c: ditto
5782
5783         * gtk/gtklist.c: ditto
5784
5785         * gtk/gtktree.c: ditto
5786
5787 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
5788
5789         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
5790         of typos in compat macros. (#59624, Skip Montaro)
5791
5792 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
5793
5794         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
5795         macro.
5796
5797          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
5798  
5799         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
5800         interface to be a standard setter from gtk_menu_item_right_justify.
5801         (gtk_menu_item_get_right_justified): a getter to go with the setter
5802
5803         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
5804         gtk_menu_item_right_justify.
5805
5806         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
5807         gtk_menu_item_set_right_justified.
5808  
5809 2001-08-27  Jens Finke <jens@gnome.org>
5810
5811         * gtk+.spec.in: Updated to match gpp requirements, reworked the
5812         files section to make it work with 1.3.x releases.
5813
5814 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5815
5816         * gtk/gtkbutton.[ch]:
5817         Add properties for labels, mnemonics and stock items.
5818         Added C accessor functions for the properties.
5819         Removed deprecated button->child.
5820
5821         * gtk/gtkradiobutton.c:
5822         * gtk/gtktogglebutton.c:
5823         Update to use the functions in GtkButton.
5824
5825         * gtk/gtkcheckbutton.c:
5826         Update to use the functions in GtkButton.
5827         Changed size allocation of child. Now only gets as much
5828         space as it requests.
5829
5830         * gtk/gtkclist.c:
5831         Don't use GtkButton->child
5832
5833         * gtk/gtklabel.c:
5834         Fixed typo in docs
5835         
5836 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5837
5838         * tests/testgtk.c:
5839         * tests/Makefile.am:
5840         Ressurect the properties test.
5841         I don't care if it is inferior, I just want to test my property code.
5842
5843 2001-08-25  Chema Celorio  <chema@celorio.com>
5844
5845         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
5846         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
5847         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
5848
5849 2001-08-24  Havoc Pennington  <hp@pobox.com>
5850
5851         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
5852         these are already in gtkmenu.h, and the copies
5853         here were broken.
5854
5855         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
5856
5857         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
5858         special-case bitmaps to allow no colormap
5859         (bitmap1): implement no-colormap bitmap-getting
5860         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
5861         alpha
5862         (rgb8): indentation
5863         (rgb1a, rgb1): change the way we read the data out of the image, 
5864         old way didn't seem to work quite right.
5865
5866         I'm pretty sure a lot of the rgbconvert code is still broken.
5867         
5868         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
5869         above position constraint (I really intended to do this before,
5870         don't know what's up with that)
5871         (gtk_XParseGeometry): shut up gcc
5872
5873         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
5874         and "0" should have been. remove the attempted 4-bytes-at-once
5875         optimization, it was totally broken.
5876
5877 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
5878
5879         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
5880         on push to buttons (based on patch from Soeren Sandmann, #54720)
5881
5882           - Add child_displacement_x/y style properties to control how far the
5883             child moves when the button is depressed.
5884
5885           - Add non-exported function _gtk_button_set_depressed to clean
5886             up the handling of the in/out shadow and separate it frmo
5887             widget->state.
5888
5889           - Lots of code cleanup and simplification of state handling
5890             for GtkButton/GtkToggleButton.
5891  
5892         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
5893         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
5894
5895 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
5896
5897         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
5898         and make gtk_image_new() take no arguments. The compiler will
5899         catch it, and it is vastly more useful than having
5900         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
5901
5902         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
5903         to add tearoff-title property (#51319, Lee Mallabone)
5904
5905 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
5906
5907         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
5908         gtk_menu_item_configure(). (#58925)
5909
5910 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
5911
5912         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
5913         "use_align" to give people the option to just make a cell visible.
5914
5915         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
5916         we were scrolling past the end of the tree.
5917
5918         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
5919         rename gtk_tree_view_column_pack_start_cell_renderer to
5920         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
5921
5922 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5923
5924         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
5925         a stray g_object_ref() left over from gtk_object_ref/sink.
5926         (Pointed out by Josh Pritikin.)
5927
5928 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
5929
5930         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
5931         to gtk_container_get_children. Added deprecated compatibility
5932         macro. (Suggested by Vitaly Tishkov, #59051)
5933
5934         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
5935         calls.
5936
5937 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
5938
5939         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
5940         gtk_menu_bar_append/prepend/insert, forgot to do this
5941         when we deprecated gtk_menu_append/prepend/insert.
5942
5943         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
5944         compat macros.
5945
5946         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
5947         renamed by compat macro.
5948
5949         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
5950         gtk_font_selection_dialog_get_font(). (Suggested by
5951         Vitaly Tishkov, #59383)
5952
5953 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
5954
5955         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
5956         Rename from gtk_text_tag_table_size(). (#59366)
5957
5958 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
5959
5960         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
5961         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
5962         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
5963         (#59173).
5964
5965 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
5966
5967         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
5968         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
5969         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
5970
5971 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5972
5973         [ Patch from Sebastian Wilhelmi, 52790 ]
5974
5975         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
5976
5977         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
5978         Move compatibility macros from g[dt]kcompat.h to within 
5979         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
5980
5981         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
5982
5983         * demos/Makefile.am demos/gtk-demo/Makefile.am 
5984           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
5985           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
5986
5987         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
5988                  testpixbuf.c}: Fix usages of deprecated functions.
5989
5990 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
5991
5992         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
5993         when changing models.
5994
5995 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
5996
5997         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
5998         We check the current event for modifiers rather than try to trap
5999         all presses.
6000
6001 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6002
6003         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6004         It's LIST_STORE, not LISTSTORE.
6005
6006 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6007
6008         * gtk/gtk.h: Remove commented out gtkpacker reference.
6009
6010 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6011
6012         * configure.in (all_loaders): Add tga loader, 
6013         patch by Nicola Girardi. (#56067)
6014
6015 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6016
6017         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6018         a little.  More needs to be done tomorrow.
6019
6020 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6021
6022         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6023
6024 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6025
6026         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6027         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6028         == NULL.
6029         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6030         <kristian@planet.nl> to change destroy order.
6031
6032 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6033
6034         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6035         correct marshaller.
6036
6037 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6038
6039         * gtk/gtkliststore.c: Fix up warnings, #58928.
6040
6041         * gtk/gtktreeselection.h: Change signal prototype, #58647
6042
6043         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6044         #59221.
6045
6046         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6047         
6048 2001-08-18  Hans Breuer  <hans@breuer.org>
6049
6050         * gdk/gdk.def : updated externals
6051
6052         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6053         is required to get (at least) visible in entry fields. Some selections
6054         are really handled now - even on win32 - but copying via middle
6055         mouse button into a different app needs to wait ... 
6056
6057         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6058         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6059
6060         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6061         handling. I'm not sure if it is better now, but at least not worse
6062
6063         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6064         with SetWindowPos () which allows more fine-tuning backing-store wise
6065
6066         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6067         Also changed move/resize to be more like the X version.
6068
6069         * gtk/gtk.def : updated externals
6070
6071 2001-08-19  Sven Neumann  <sven@gimp.org>
6072
6073         * gtk/gtktooltips.c
6074         * tests/testtreesort.c
6075         * tests/treestoretest.c: inserted some casts to get rid of compiler
6076         warnings.
6077
6078 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6079
6080         * gtk/gtktreeviewcolumn.c
6081         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6082
6083         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6084         (_gtk_tree_view_find_node): If *node is NULL,
6085         *tree should be NULL too.
6086
6087         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6088         column/renderers.
6089         * tests/testtreecolumns.c: ditto
6090         * tests/testtreefocus.c: ditto
6091         * tests/testtreesort.c: ditto
6092         * tests/testtreeview.c: ditto
6093         * tests/treestoretest.c: ditto
6094
6095 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6096
6097         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6098         signals; is_expander/is_expanded.
6099
6100         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6101         pixbufs.
6102
6103         * gtk/gtktreeview.c: set above properties.
6104
6105 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6106
6107         * gtk/gtkwidget.h: Really remove set_default_style().
6108
6109         * docs/Changes-2.0.txt: added a note about
6110         gtk_widget_push/pop/set_default_style.
6111
6112 2001-08-18  Havoc Pennington  <hp@pobox.com>
6113
6114         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6115         hints_changed in addition to the other cases.
6116         (gtk_window_move_resize): include last position from configure
6117         notify in debug spew
6118
6119 2001-08-18  James Henstridge  <james@daa.com.au>
6120
6121         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6122         second argument to the weak ref notify, cleaning up some uglyness.
6123         (gtk_accel_group_attach): remove and add the weak notifier when
6124         changing the accel groups slist.
6125         (gtk_accel_group_detach): same here.
6126
6127 2001-08-17  Darin Adler  <darin@bentspoon.com>
6128
6129         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6130         missing parameters to utf8 functions to make it compile.
6131
6132 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6133
6134         * gtk/gtktreeprivate.h:
6135         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6136         (gtk_tree_view_init), (gtk_tree_view_set_property),
6137         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6138         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6139         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6140         (gtk_tree_view_set_destroy_count_func),
6141         (gtk_tree_view_set_enable_search),
6142         (gtk_tree_view_get_enable_search),
6143         (gtk_tree_view_get_search_column),
6144         (gtk_tree_view_set_search_column),
6145         (gtk_tree_view_get_search_equal_func),
6146         (gtk_tree_view_set_search_equal_func),
6147         (gtk_tree_view_search_dialog_destroy),
6148         (gtk_tree_view_search_position_func),
6149         (gtk_tree_view_interactive_search),
6150         (gtk_tree_view_search_delete_event),
6151         (gtk_tree_view_search_button_press_event),
6152         (gtk_tree_view_search_key_press_event),
6153         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6154         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6155         * gtk/gtktreeview.h:
6156         Add heavily modified patch from Kristian Rietveld to handle
6157         interactive searching.
6158
6159 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6160
6161         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6162         string parameter.
6163
6164         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6165         GtkMenuShell::selection_done, now that we have it, instead of 
6166         ::deactivate so we're not tearing the menu apart and notify
6167         the user prematurely.
6168
6169 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6170
6171         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6172         window, clear window->need_default_position to avoid infinite loops.
6173         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6174
6175 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6176
6177         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6178         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6179         (gtk_tree_view_set_property): don't cast possible NULL objects.
6180         (gtk_tree_view_destroy): reset the model to NULL.
6181
6182         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6183         parent_class handler.
6184
6185 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6186
6187         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6188
6189 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6190
6191         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6192         point numbers so that the result will be floating point.
6193
6194 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6195
6196         * tests/testgtk.c (create_handle_box): 
6197         (create_toolbar): Replace gtk_window_set_policy calls by
6198         gtk_window_set_resizable.
6199
6200 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6201
6202         * gtk/stock-icons/dialog_info.png: new style bulb
6203         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6204         * gtk/stock-icons/dialog_warning.png: need a hand?
6205         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6206           the aa border gets chopped off ok
6207         * gtk/stock-icons/stock_colorselector.png: using the new hand
6208         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6209           this one is for, but the old icon was butt ugly.
6210         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6211         * gtk/stock-icons/stock*_insert_object.png: "
6212         * gtk/stock-icons/stock_index.png: using new hand icon
6213         * gtk/stock-icons/stock*_new.png: the document template being used 
6214           elsewhere too
6215         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6216           icons (panel/menu)  
6217         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6218           icons based on Tuomas' floppy image.
6219         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6220         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6221         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6222         * gtk/stock-icons/stock*_undelete.png: "
6223         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6224           document base if the sliders are no good.
6225         * gtk/stock-icons/stock_properties.png: properties 
6226         
6227
6228         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6229           (tigert@ximian.com) clipboard icons
6230         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6231         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6232         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6233           little bigger IMHO
6234
6235 2001-08-16  Sven Neumann  <sven@gimp.org>
6236
6237         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6238
6239 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6240
6241         * gtk/gtkcellrenderertext.c:
6242         Avoid warning when specifying NULL for "attributes" property
6243
6244 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6245
6246         * docs/debugging.txt: Add a warning about --enable-debug=no,
6247         some editorial changes.
6248
6249 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6250
6251         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6252         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6253         debugging info, remove unused debug flags. (#58330)
6254
6255 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6256
6257         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6258         (gtk_tree_selection_select_all): Remove strict checking for rows.
6259
6260 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6261         
6262         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6263         Don't remove the tooltip window when the tip text changes. (#15891)
6264
6265 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6266
6267         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6268         $(srcdir).
6269
6270 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6271
6272         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6273         dist files from intl/, which is no longer there.
6274
6275 2001-08-11  Hans Breuer  <hans@breuer.org>
6276
6277         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6278           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6279           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6280           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6281           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6282           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6283
6284         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6285           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6286         GDK_TYPE_EVENT signals
6287
6288         * gtk/gtkalignment.c : removed 'direct allocation bug',
6289         which Tim discovered while reading the patch
6290
6291 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6292
6293         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6294         compat macros for push/pop/set_visual that were supposed
6295         to be added a long time ago, but got dropped. 
6296
6297 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6298
6299         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6300         property notifies.
6301
6302 2001-08-07  Havoc Pennington  <hp@pobox.com>
6303
6304         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6305
6306         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6307         some fixage is needed here, but nothing simple. Owen understands
6308         it. ;-)
6309
6310         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6311         sizing and positioning.  Also, fix bug in compute_geometry_hints
6312         (width/height confusion for setting min size). 
6313         (gtk_window_move): new function
6314         (gtk_window_resize): new function
6315         (gtk_window_get_size): new function
6316         (gtk_window_get_position): new function
6317         (gtk_window_parse_geometry): new function
6318         
6319         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6320         (gtk_widget_get_size_request): new function
6321         (gtk_widget_get_usize): delete, that was a short-lived function
6322         ;-)
6323         (gtk_widget_set_usize): deprecate
6324         (gtk_widget_set_uposition): deprecate, make it a trivial 
6325         gtk_window_move() wrapper
6326         (gtk_widget_class_init): remove x/y/width/height properties,
6327         add width_request height_request
6328         
6329         * demos/*: update to avoid deprecated functions
6330         
6331         * gtk/gtklayout.c: add x/y child properties
6332
6333         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6334         uses of "gint16"
6335
6336         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6337         sizing test
6338
6339         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6340         configure events on toplevel windows are always in root window
6341         coordinates, following ICCCM spec that all synthetic events 
6342         are in root window coords already, while real events are 
6343         in parent window coords. Previously the code assumed that 
6344         coords of 0,0 were parent window coords, which was 
6345         really broken.
6346   
6347         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6348         warning
6349  
6350         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6351         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6352         hints in gtk_window_parse_geometry()
6353  
6354         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6355         new USER_POS USER_SIZE hints    
6356
6357 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6358
6359         * tests/prop-editor.c (properties_from_type): Use 
6360         g_object_class_list_properties to get the param specs 
6361         for a given type. (#58609)
6362
6363 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6364
6365         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6366         free the text_aa parts. (#57549)
6367
6368 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6369
6370         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6371         not the foreground color. (#57621)
6372
6373 2001-08-09  Alexander Larsson <alexl@redhat.com>
6374
6375         * gdk/win32/gdkfont-win32.c:
6376         Update to the new pango win32 api.
6377
6378 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6379
6380         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6381         COMPOUND_TEXT instead of TEXT
6382         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6383         interpret the return value of g_string_to_compound_text()
6384         (#55152)
6385
6386 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6387
6388         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6389         fail if iter is NULL. (#58347)
6390
6391 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6392
6393         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6394         some off-by-one issues, fixing selection of line-ends. (#50323)
6395
6396 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6397
6398         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6399         functions in order to make mouse operation work again in the
6400         color wheel. (#58604)
6401
6402 2001-08-07  James Henstridge  <james@daa.com.au>
6403
6404         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6405         the accelerator when the accel object is changed.  Fixes bug
6406         #58628.
6407
6408 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6409
6410         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6411         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6412         (gnome bugzilla #58202)
6413
6414 2001-08-06  Havoc Pennington  <hp@pobox.com>
6415  
6416         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6417         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6418         it was expecting a GdkWindow, not a GdkWindowImplX11.
6419  
6420         Also, we were getting the window rect in screen coords 
6421         and the screen rect in window coords then intersecting 
6422         them; instead, get window rect in window coords.
6423  
6424         Finally, there were codepaths that resulted in a stuck server grab
6425         (when the window was fully onscreen, or on gdk_image_new()
6426         failure); make the server ungrab thing a bit more
6427         robust/consistent.
6428
6429 2001-08-06  Sven Neumann  <sven@gimp.org>
6430
6431         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6432         check if info->colormap != NULL before unref'ing it. It might have
6433         been set to NULL using gdk_pango_context_set_colormap().
6434
6435 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6436
6437         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6438         Fix conversion from float to int so that we don't get
6439         skew in the int => float => int roundtrip. 
6440         (#58120, reported by Vitaly Tishkov). Also fix problem
6441         where if no alpha was set, the returned alpha
6442         from (say) set_current_alpha() was returned as 1, not 65535.
6443
6444 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6445
6446         * gtk/gtklist.c (gtk_list_clear_items): Fix
6447         problem with selecting a new focus child.
6448
6449         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6450         list->undo/list_focus_child after unparenting
6451         child, since unparenting the child can result
6452         in list->last_focus_child being set. (#58024)
6453
6454         * Makefile.am (SUBDIRS): Add target specific pc
6455         files to DISTCLEANFILES.
6456
6457         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6458         (58327, Matthias Clasen)
6459
6460 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6461
6462         * tests/testgtk.c: Patch from Hans (with various modifications),
6463         to add the ability to use testgtk as a rough-and-ready
6464         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6465         numbers, run without a window manager)
6466
6467 2001-08-04 Alexander Larsson <alexl@redhat.com>
6468
6469         * gdk/win32/gdkinput.c:
6470         Add #ifdef HAVE_WINTAB around wintab.h include.
6471
6472         * gtk/gtk.def:
6473         Removed marshals that have been moved to glib.
6474         Commented out plug and socket. They didn't compile for me 
6475         on win32.
6476
6477 2001-08-04  Hans Breuer  <hans@breuer.org>
6478
6479         * gtk/stocks-icons/makefile.msc : new file
6480         * gtk/makefile.msc.in : use it
6481
6482         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6483         friends, but luckily there is G_PI
6484
6485         * gtk/gtk.def : updated
6486
6487         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6488         windows WS_POPUP, but only those without a parent. This fixes the 
6489         mis-alignment between the selectable (temp, input only) window and 
6490         the window text of GtkLabel.
6491
6492         (gdk_window_show) : respect private->state when actually showing
6493         the window.
6494
6495         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6496         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6497         error handling. Should fix #50586.
6498
6499         * gdk/win32/gdkevents-win32.c : beautify log output
6500
6501 2001-08-04  Michael Natterer  <mitch@gimp.org>
6502
6503         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6504         Need to show the image after adding it to the GtkImageMenuItem.
6505         This used to work without in testgtk because of the
6506         gtk_widget_show_all() at the end of the function.
6507         (Closes #54978).
6508
6509 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6510
6511         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6512         (gtk_notebook_set_child_property): fix finding of child's page,
6513         since we have to validly deal with labels and menus here as well.
6514         (gtk_notebook_get_child_property): fix warning.
6515         (gtk_notebook_class_init): property tab_pack is of type
6516         GTK_TYPE_PACK_TYPE (enum) not boolean.
6517         (gtk_notebook_find_child): don't always warn, we might be looking
6518         for a label or menu child.
6519         (gtk_notebook_map): fix mapping of panel.
6520
6521         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6522         widget's mapped state, regardless of the value being set equals
6523         old settings, since things like REALIZED(parent) or MAPPED(parent)
6524         may have changed since the old value was set. make it an error to
6525         invoke this function on a toplevel widget.
6526
6527 2001-07-31  Darin Adler  <darin@bentspoon.com>
6528
6529         * gdk/gdkprivate.h:
6530         * gdk/x11/gdkx.h:
6531         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6532
6533         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6534         GTK_OBJECT.
6535
6536 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6537
6538         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6539         scoping error pointed out by matthiasc@poet.de.
6540
6541 2001-07-31  Sven Neumann  <sven@gimp.org>
6542
6543         * demos/gtk-demo/appwindow.c
6544         * demos/gtk-demo/item_factory.c
6545         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6546
6547 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6548
6549         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6550         argument order for g_signal_has_handler_pending.
6551
6552 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6553
6554         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6555         instead of long deprecated g_scanner_stat_mode().
6556
6557 2001-07-29  Hans Breuer  <hans@breuer.org>
6558
6559         * gdk/makefile.msc : build in the backend dir after
6560         auto-generating files
6561
6562         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6563         with code from win32-production-branch.
6564
6565         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6566         before calling DestroyWindow, which indirectly calls 
6567         gdk_window_destroy_notify ()
6568
6569         (performance patch merged from win32-production-branch)
6570         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6571         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6572         R2_COPYPEN rop). It is claimed to be much faster.
6573
6574 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6575
6576         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6577         add an "attributes" property to the text renderer for ATK.
6578
6579 2001-07-26  Alex Larsson  <alexl@redhat.com>
6580
6581         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6582         Initialize image->bits_per_pixel from the drawable, not from
6583         the root window.
6584
6585         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6586         Fix cast. argument is an IMPL already.
6587
6588 2001-07-15  James Henstridge  <james@daa.com.au>
6589
6590         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6591         (gtk_window_remove_accel_group): same here.
6592         (gtk_window_key_press_event): same here.
6593
6594         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6595         (gtk_widget_remove_accelerator): same here.
6596         (gtk_widget_remove_accelerators): same here.
6597
6598         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6599
6600         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6601         instead of GtkObject.
6602
6603         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6604         now takes GObjects.
6605
6606         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6607         pass a GObject to gtk_accel_group_entries_from_object.
6608         (gtk_item_factory_create_item): s/accel_widget/accel_object/
6609
6610         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6611
6612         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6613
6614         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6615         GObjects can have accelerators set now.  Add compatibility
6616         defines.
6617
6618         * gtk/gtkmarshal.list: add missing marshallers.
6619
6620         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6621         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6622         has been converted into a weak reference, and
6623         gtk_accel_group_delete_entries is now a destroy notify for that
6624         piece of data.
6625
6626 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6627
6628         * gdk/gdkdraw.c: Added a check on the colormap depth to
6629         gdk_drawable_set_colormap()
6630         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6631         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6632         for pixmaps without visuals (more specifically, bitmaps)
6633         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6634         doesn't set a colormap with the wrong depth
6635
6636
6637 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6638
6639         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6640         expander_height and expander_width properties with a single
6641         property, expander_size.
6642         (gtk_tree_view_init): Set the tab_offset to expander_size
6643         plus some padding.
6644         (gtk_tree_view_unrealize): Remove the expand/collapse
6645         timeout if it exists.
6646         (coords_are_over_arrow): Fix a small bug.
6647         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6648         expander_size.
6649         (gtk_tree_view_draw_focus): Use "treeview" instead of
6650         "add-mode" as detail when drawing the focus.
6651         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6652         instead of "add-mode" as detail when drawing the focus.
6653         (gtk_tree_view_deleted): If we have a node currently being
6654         expanded or collapsed, remove the timeout and set the node 
6655         to NULL.
6656         (gtk_tree_view_queue_draw_arrow): New function that just
6657         redraws the arrow of a node.
6658         (gtk_tree_view_draw_arrow): Use expander_size instead of
6659         expander_width/expander_height, also pass a different
6660         expander_style to gtk_paint_expander depending on the 
6661         state of the node being drawn.
6662         (expand_collapse_timeout): New function for expanding 
6663         or collapsing a node depending on the previous state.
6664         (gtk_tree_view_real_expand_row): Add timeout and set 
6665         correct state for node being expanded.
6666         (gtk_tree_view_real_collapse_row): Add timeout and set
6667         correct state for node being collapsed.
6668
6669         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6670         information about the node currently being expanded or
6671         collapsed, and also a timeout id.
6672
6673         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6674         with expander_style for draw_expander.
6675
6676         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6677         expander_style.
6678         (create_expander_affine): New function for creating an 
6679         expander affine.
6680         (apply_affine_on_point): New function for applying an 
6681         affine to a point.
6682         (gtk_default_draw_expander): Modified to take expander_style
6683         instead of is_open, and to draw the rectangle rotated differently
6684         depending on the expander style.
6685         (gtk_paint_expander): Replace is_open with expander_style.
6686
6687         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6688
6689         * gtk/gtkenums.h: Add expander style enum.
6690
6691 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6692
6693         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6694         value from gtk_tree_model_get_iter, the model might be empty.
6695
6696 2001-07-20  Hans Breuer  <hans@breuer.org>
6697
6698         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6699         gdk/gdkinput.c like the other backends
6700
6701         * gdk/win32/gdkinput-win32.h :
6702         * gdk/win32/gdkinput.c :
6703         * gdk/win32/gdkvisual-win32.c :
6704         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6705         GdkVisual GObjectification. UNTESTED for pen-devices because
6706         I simply have none.
6707
6708         * gdk/gdk.def :
6709         * gtk/gtk.def : updated externals
6710
6711         * gtk/gtkiconfactory.c :
6712         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
6713         before passing &error to functions to avoid strange crashes
6714         
6715         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6716
6717         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6718
6719         * gtk/makefile.msc.in : updated
6720
6721 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
6722
6723         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6724         Add property support. (#51858)
6725
6726 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
6727
6728         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
6729         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6730         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6731
6732 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
6733
6734         * gtk/gtkcolorsel.c: Add propery support (roughly
6735         based on patch from Lee Mallabone, #51014)
6736
6737         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6738         deprecated, since we already g_warning() on it.
6739
6740 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
6741
6742         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6743         typo that sometimes caused selection not to work properly.
6744
6745         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6746         entry when tabbing in. (#57743)
6747         
6748         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6749         user drags up above or down below the entry, move
6750         to the end or the beginning of the entry. (Suggestion
6751         from Jay Cox, #50940)
6752
6753         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6754         a current selection, then when moving by chars or
6755         words, move to the end of the selection rather than
6756         from entry->current_pos. (Suggestion from Jay Cox,
6757         #50942)
6758         
6759 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
6760
6761         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6762         set window->decorated. (Patch from Hidetoshi Tajima,
6763         #55846)
6764
6765 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
6766
6767         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6768         the widget/child realization/mapping invariants.
6769
6770         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
6771         gtk_widget_[get/set]_child_visible() to control
6772         whether visible children of a mapped window are
6773         mapped.
6774
6775         * docs/widget_system.txt: Updated for changes in
6776         container contract, and addition of GTK_CHILD_VISIBLE.
6777
6778         * gtk/gtkcontainer.c: Add generic map()/unmap()
6779         functions that work for almost all containers.
6780
6781         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
6782         gtk_widget_set_child_visible() where necessary.
6783
6784         * gtk/*.c: Remove excess map(), unmap(), and 
6785         realization/mapping invariant enforcing code
6786         from many containers.
6787
6788 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
6789
6790         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
6791         Get the foreground color from 'text', nor 'fg'. (#57568)
6792
6793 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
6794
6795         * gtk/*.c: Patch from Matthias Clasen to remove remove
6796         all instances of g_return_if_fail (foo != NULL); that are
6797         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
6798         since the second check catches the NULL anyways.
6799
6800 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6801
6802         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
6803         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
6804         GDK_THREADS_ENTER()/LEAVE() pairs.
6805
6806         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
6807         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
6808         pairs. (Problem found by M. Meeks)
6809
6810 2001-07-18  Darin Adler  <darin@bentspoon.com>
6811
6812         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
6813         that we don't get a g_warning message every time we register a new
6814         icon size.
6815
6816         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
6817         using pixel variable of the correct type.
6818         
6819 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
6820
6821         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
6822         so that using X functions on a GdkWindow is possible, if
6823         a little hairy.
6824
6825         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
6826         and ts_origin of a GC, so that external parties can offset/restore
6827         a GC, when using gdk_window_get_internal_paint_info().
6828
6829 2001-07-17  Darin Adler  <darin@bentspoon.com>
6830
6831         * .cvsignore: Ignore the sgml directory made by gtkdoc.
6832         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
6833         instead of the deprecated gtk_window_set_policy.
6834         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
6835         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
6836         function to get rid of warning and some code too.
6837         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
6838         missing const.
6839         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
6840         unused local.
6841         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
6842         const.
6843         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
6844         (gdk_utf8_to_compound_text): Add missing const.
6845         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
6846         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
6847         cast and get rid of an unnecessary one.
6848         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
6849         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
6850         local.
6851         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
6852         Remove unused local.
6853         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
6854         missing const.
6855         * tests/testsocket.c: (add_child): Add cast so the printf format
6856         doesn't make us implicitly depend on what integer type
6857         gtk_socket_get_id returns.
6858         * tests/testtextbuffer.c: Add missing const.
6859         * tests/testtreefocus.c: (main): Remove unused local.
6860         * tests/treestoretest.c: (iter_remove): Remove unused local.
6861         (uppercase_value): Remove unused function.
6862         (make_window): Add statement to quiet the compiler's uninitialized
6863         variable warning.
6864
6865 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
6866
6867         * gtk/gtkrange.c:
6868         (second_timeout): 
6869         (initial_timeout): 
6870         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
6871         (gtk_range_calc_layout): compute the new layout based on an
6872         adjustment->value being passed in as argument.
6873         (gtk_range_button_press): for button2 slider warps, first recalc
6874         the layout, then adjust the value. also, use update_slider_position()
6875         for adjusting the value, so we keep pixel quantisation at which we
6876         usually operate (upon motion or button releases). the reason for this
6877         is that, we can't change the adjustment upon button2 presses to a non
6878         quantised value and upon button2 release re-quantise the value since
6879         that'd alter the value even if we didn't get any motion events (causing
6880         unexpected scroll area warps upon release and/or slider pixel-jitter).
6881         (gtk_range_motion_notify): update the slider position from queried
6882         coordinates, not event coordinates.
6883
6884 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
6885
6886         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
6887         the default gc values are: width=0, CapBut, JoinMiter.
6888
6889 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
6890
6891         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
6892         into account the xpad and ypad when calculating the width and the
6893         height of the pixbuf cel.
6894
6895 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
6896
6897         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
6898         Rename to gtk_radio_menu_item_get_group(), add deprecated
6899         alias. (#57044)
6900
6901         * gtk/gtkfilesel.c: Indentation fix.
6902
6903 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
6904
6905         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
6906         Hasselmann to fix warnings in compat macros. 
6907         (#56773)
6908
6909         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
6910         stupid wrong cast added in last patch.
6911
6912 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
6913
6914         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
6915         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
6916
6917 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
6918
6919         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
6920         missing cast.
6921
6922         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
6923         NULL/FALSE return value confusion.
6924
6925         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
6926         problem when scrollbar completely fills range. (Patch
6927         from  Matthias Clasen, #57047)
6928
6929 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
6930
6931         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
6932         clean up when handling events for move-resize emulation.
6933         (Problem traced down by Matthias Clasen, #57271)
6934
6935 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
6936
6937         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
6938           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
6939           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
6940           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
6941           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
6942           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
6943           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
6944         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
6945
6946 2001-07-09  Peter Williams  <peterw@ximian.com>
6947
6948         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
6949         for when srcdir != builddir
6950
6951 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6952
6953         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
6954         gtk_tree_model_get_iter_root.
6955
6956         * gtk/gtkliststore.c: Add a bunch of g_return statements.
6957         (gtk_list_store_iter_n_children): Fix up.
6958
6959         * gtk/gtktreestore.c: Add a bunch of g_return statements.
6960
6961 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
6962
6963         * gtk/gtkwidget.c (gtk_widget_class_init):
6964         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
6965         restore some workingness.
6966
6967         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
6968         handle of window type for input-only windows.
6969
6970 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
6971
6972         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
6973         Patch from Gregory Merchan to add 
6974         gtk_button_box_set_secondary(), which separates
6975         the child into a separate group from the normal
6976         buttons. (#56331)
6977
6978         * gtk/gtkdialog.c: Make help buttons secondary by
6979         default.
6980
6981         * gtk/gtkbbox.c: Added a child property "secondary".
6982
6983         * gtk/testgtk.c: Turn on the help button for the 
6984         color selector to check that it properly appears
6985         as secondary.
6986
6987 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
6988  
6989         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
6990         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
6991         Add gdk_set_pointer_hooks() to allow pointer-querying to
6992         be hooked by an event record/playback system like GERD.
6993         (#56914)
6994         
6995 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
6996
6997         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
6998         in the right value of initial_emission to
6999         gtk_widget_set_style_internal (#57091)
7000
7001 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7002
7003         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7004         Make compile.
7005
7006         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7007         with calling gtk_widget_set_style_internal() with
7008         the old style, not the new style. (#56989)
7009
7010 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7011
7012         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7013           gtk/gtkwidget.c:
7014         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7015         not GTK_WIDGET_GET_ANCESTOR ... see 
7016         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7017         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7018
7019         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7020         so GtkPlug can give the correct signals when transforming
7021         from a child to a toplevel.
7022         
7023         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7024         reparentation correctly.
7025
7026         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7027         Propagate the previous_toplevel argument down properly.
7028
7029         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7030         of wrong atr list.
7031
7032         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7033
7034         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7035         signals.
7036
7037         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7038         functions gtk_plug_get_id(), gtk_socket_get_id(),
7039         to avoid the user having to worry about realization,
7040         and gdkx.h.
7041
7042         * tests/testsocket.c: Extend to try out the new signals
7043         and gtk_plug/socket_get_id().
7044
7045         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7046         setting of underline attributes.
7047
7048         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7049         DestroyNotify events from SubstructureNotifyMask
7050
7051         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7052         Switch GDK_WINDOW_TYPE (window) as needed.
7053
7054         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7055         allow creation of toplevel windows as children of
7056         foreign windows.
7057
7058         * gtk/gtkplug.c: Remove hacks involving changing private
7059         fields of GdkWindow.
7060
7061         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7062         exactly the same signals and notification
7063         be emitted for local embedding as for inter-process
7064         embedding.
7065
7066 2001-07-04  James Henstridge  <james@daa.com.au>
7067
7068         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7069
7070 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7071
7072         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7073         XEMBED embedding add a _XEMBED_INFO property to the
7074         client with version number and a "mapped" flags.
7075         Use the mapped flag instead of the racy MapRequestEvent
7076
7077         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7078         code to reliably set things (when the child is a passive
7079         embedder participating in the XEMBED protocol) intead
7080         of just being a hack for embedding non-participating
7081         programs. Fix various bugs and race conditions.
7082         
7083         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7084         work by simply making the GtkSocket the gtk parent
7085         of the GtkPlug. Set a flag in this case and make
7086         the GtkPlug work like a normal container by overriding
7087         methods such as check_resize and "chaining past" GtkWindow
7088         to GtkBin.
7089
7090         * gtk/gtkentry.c (gtk_entry_real_activate)
7091           gtk/gtkmain.c (gtk_propagate_event): 
7092         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7093         
7094         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7095         gtk_widget_get_ancestor):
7096         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7097         might not give the expected result and recommend
7098         an alternative.
7099
7100         * tests/testsocket.c tests/testsocket_child.c
7101         tests/testsocket_common.c tests/Makefile.am: Extended
7102         to test different type of adding plugs to sockets
7103         (local,active,passive), and to test mapping/unmapping
7104         the plug.
7105
7106         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7107         mark the window as destroyed until after we
7108         called _gdk_windowing_window_destroy().
7109         (_gdk_windowing_window_destroy() may use GDK functions
7110         on the window.)
7111
7112         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7113         devices can be finalized under some circumnstances.
7114  
7115         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7116         small problem with GDK_TYPE_DEVICE.
7117  
7118 2001-07-02  Havoc Pennington  <hp@pobox.com>
7119
7120         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7121         use constants not atoms.
7122
7123 2001-07-02  James Henstridge  <james@daa.com.au>
7124
7125         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7126         PANGO_TYPE_TAB_ARRAY.
7127
7128         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7129         for PANGO_TYPE_TAB_ARRAY.
7130
7131         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7132         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7133
7134         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7135         the file.  Remove Pango types from defs -- they are now defined in
7136         libpango.
7137
7138 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7139
7140         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7141
7142         * gtk/gtkobject.c (gtk_object_destroy): invoke
7143         g_object_run_dispose().
7144
7145         * gtk/gtkwindow.c: 
7146         * gtk/gtkwidget.c: 
7147         * gtk/gtkobject.c:
7148         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7149         method.
7150
7151 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7152
7153         * gtk/gtktypeutils.c (gtk_type_class): Remove
7154         change check for GTK_TYPE_OBJECT derivation to
7155         G_TYPE_OBJECTS - it's Tim-approved to use this 
7156         for arbitary objects.
7157
7158         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7159         prefix gtk_container_dequeue_resize_handler().
7160
7161         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7162         to the hierarachy_changed signal, since you otherwise
7163         have to always keep that around.
7164
7165         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7166         for extra argument to hierarchy_changed.
7167
7168 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7169
7170         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7171         for style to mean "revert to default style"
7172
7173         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7174           gtk_widget_restore_default_style): Make this functions
7175         deprecated aliases for gtk_widget_set_style (widget, NULL).
7176
7177         * gtk/gtkwidget.[ch]: Remove:
7178            gtk_widget_set_default_style ()
7179            gtk_widget_push_style ()
7180            gtk_widget_pop_style ()
7181         These functions interact are overriden by RC files, and
7182         thus virtually useless, and complicated.
7183
7184 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7185
7186         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7187         most of the previous global variables in gtkrc.c. This is
7188         in preparation for multi-head, since each screen can
7189         have different GtkSettings and RC information.
7190
7191         * gtk/gtkrc.[ch]: 
7192
7193         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7194         GtkSettings parameter to GtkRcStyle::parse.
7195
7196         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7197         Add two new settings gtk-theme-name, gtk-key-theme-name,
7198         for RC files that are loaded by name after reading
7199         the default RC files.
7200         
7201         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7202         bindings.
7203
7204         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7205         and use it by default for RC files loaded via 
7206         gtk-theme-name, gtk-key-theme-name.
7207
7208         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7209         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7210         tests/testgtkrc: Require pathnames to be absolute.
7211
7212         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7213         the source when parsing, since the operation of looking up a
7214         pixmap from an RC file depends on the parsing context.
7215
7216         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7217         reset RC styles on all widgets when files are reparsed.
7218
7219         * tests/testgtk.c (create_rc_file) 
7220           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7221         Simplify, now that gtk_rc_reparse_all() resets styles on
7222         all widgets itself.
7223
7224         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7225         return value.
7226
7227         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7228         GtkSettings argument.
7229
7230         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7231         gtk_settings_get_global().
7232
7233         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7234         to get the appropriate GtkSettings for a widget. (For now,
7235         just gets the default GtkSetttings.) 
7236
7237         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7238           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7239         changes.
7240
7241         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7242         getting a style for a path without actually having a widget.
7243         (Allows using a style for a subpart of a widget, for
7244         example.)
7245
7246         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7247         the RC files to be reloaded for just one GtkSettings
7248         (not sure how useful this really is.)
7249
7250         * gtk/gtkrc.h: Deprecate
7251         gtk_rc_add_widget_name/widget_class/class_style
7252
7253 2001-06-30  Alex Larsson  <alexl@redhat.com>
7254
7255         * gdk/linux-fb/gdkinput-none.c:
7256         * gdk/linux-fb/gdkinput.c:
7257         * gdk/linux-fb/gdkinputprivate.h:
7258         Convert GdkDevice to a GObject.
7259
7260         * linux-fb/gdkprivate-fb.h:
7261         * linux-fb/gdkvisual-fb.c:
7262         Convert GdkVisual to a GObject.
7263
7264 2001-06-29  Alex Larsson  <alexl@redhat.com>
7265
7266         * gdk/gdkvisual.h:
7267         * gdk/gdkcolor.c:
7268         * gdk/x11/gdkx.h:
7269         * gdk/x11/gdkvisual-x11.c:
7270         Convert GdkVisual to a GObject.
7271
7272         * gdk/gdkinput.h:
7273         * gdk/gdkevents.c:
7274         * gdk/x11/gdkinputprivate.h:
7275         * gdk/x11/gdkinput-gxi.c:
7276         * gdk/x11/gdkinput-none.c:
7277         * gdk/x11/gdkinput-x11.c:
7278         * gdk/x11/gdkinput-xfree.c:
7279         * gdk/x11/gdkinput.c:
7280         Convert GdkDevice to a GObject.
7281
7282 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7283
7284         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7285         to just plain new, fixing the number of columns, and column types
7286         at creation time.
7287
7288         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7289
7290         * gtk/gtkcellrenderertext.c
7291         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7292         height to a specific font.
7293
7294         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7295
7296         * tests/*c: change to work with new store models.
7297
7298 2001-06-29  Havoc Pennington  <hp@redhat.com>
7299
7300        * Throughout: fixes to compile with G_DISABLE_COMPAT
7301         (s/g_signal_connectc/g_signal_connect/,
7302         s/g_signal_newc/g_signal_new/,
7303         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7304
7305 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7306
7307         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7308         add path argument to selection callbacks.
7309
7310 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7311
7312         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7313         walk through a model in a depth first manner, with the option to
7314         break out.
7315
7316 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7317
7318         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7319         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7320         column and follow it when draged, rather than a location in the
7321         view. "expander_column" property and drawing functions changed
7322         accordingly.  Fixes bug #55942.
7323
7324         (gtk_tree_view_{set,get}_expander_column): Now works with a
7325         GtkTreeViewColumn* instead of int.
7326
7327 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7328
7329         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7330
7331 2001-06-28  Havoc Pennington  <hp@pobox.com>
7332
7333         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7334         image data to the screen, using a server grab to avoid race
7335         conditions.
7336
7337         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7338         check for NULL return from gtk_image_new_from_stock(), it never
7339         returns NULL.
7340         (gtk_item_factory_create_item): fix bug where we parsed the stock
7341         ID as an inline pixbuf
7342
7343         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7344
7345         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7346         support (should be using binding set here)
7347
7348         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7349         support (should be using binding set here)
7350
7351         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7352         support
7353
7354         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7355
7356         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7357
7358         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7359
7360         * gtk/gtkimcontextsimple.c
7361         (gtk_im_context_simple_filter_keypress): keypad
7362
7363         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7364
7365         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7366
7367         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7368
7369         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7370         should be binding-setted)
7371
7372         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7373
7374         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7375
7376         * gtk/gtkcalendar.c: numeric keypad fixes
7377
7378         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7379         support
7380
7381         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7382         screwup
7383
7384         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7385         clip the render area to the drawable's clip region in advance,
7386         so we don't get data from the server that we don't need.
7387
7388         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7389         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7390         to bilevel alpha if we can't get the pixbuf to composite against.
7391
7392         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7393
7394         * gdk/gdkimage.c (gdk_image_get_colormap): add
7395         gdk_image_set_colormap, gdk_image_get_colormap
7396
7397         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7398         take a region of the image, instead of converting the entire
7399         image.
7400
7401         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7402         keybinding signal. Add default bindings for it. Add default
7403         handler for show_help that shows the tooltip for the widget.
7404
7405         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7406         "close" keybinding signal, remove key press handler.
7407
7408         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7409         it's not our usual practice to leave a deprecated function around
7410         with a runtime warning, plus we don't want it to appear in docs,
7411         plus if we make them yellow no one will want to change them
7412         anyhow.
7413
7414 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7415
7416         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7417         GTK_WIDGET_REALIZE() for resize queueing.
7418
7419         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7420         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7421         GDK_DESTROY.
7422         
7423         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7424         sompensate for former (pre-2.0) connect_after() facility.
7425         (gtk_widget_send_expose): 
7426         (gtk_widget_event): assert the widget is realized, since event delivery
7427         to non-realized widgets is essentially a bug. event handlers should
7428         be able to unconditionally rely on widget->window (unless they
7429         emit events on their own which can trigger widget destruction).
7430         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7431         logic. event delivery happens as follows:
7432         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7433         b) if !was_handled in (a) and the widget is still realized, emit event-
7434            specific signal (RUN_LAST handler). returns was_handled.
7435         c) emission of GtkWidget::event-after for notification if the widget is
7436            still realized (regardless of was_handled from previous stages, no
7437            class handler). no return value.
7438         d) was_handled gets passed on to caller, to determine further
7439            propagation. if the widget got unrealized meanwhile, was_handled
7440            is returned as TRUE.
7441
7442         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7443         gdk_event_get_coords().
7444
7445 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7446
7447         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7448         age 0, binary age 0. depend on glib 1.3.7.
7449
7450         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7451
7452         * gtk/gtkmenubar.c: same here.
7453         
7454         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7455
7456         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7457
7458         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7459         
7460         * gtk/gtkmenubar.c (add_to_window): likewise.
7461         
7462         * gtk/gtktextbtree.c: and here...
7463         
7464         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7465         
7466         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7467         
7468         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7469         
7470         * gtk/gtktreeviewcolumn.c:
7471         (_gtk_tree_view_column_set_tree_view): yet again.
7472
7473         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7474         signal connections without g_signal_connect_data().
7475         
7476         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7477         demo of the matter.
7478         
7479         * demos/testpixbuf.c (main): running out of equality phrases for the
7480         ChangeLog, but had to adapt connections here as well.
7481         
7482         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7483         tackled this the same way.
7484         
7485         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7486         point, but had enough enery for one more fix.
7487
7488         * tests/testtreecolumns.c (main): stand up man, do your work!
7489
7490         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7491         fix, either that's been all of it or CVS gtk is broken yet again.
7492         
7493 2001-06-29  James Henstridge  <james@daa.com.au>
7494
7495         The following changes correspond to bug #56812
7496
7497         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7498         code for GdkDevice.
7499
7500         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7501         GdkCursor.
7502
7503 2001-06-19  Havoc Pennington  <hp@pobox.com>
7504
7505         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7506         for mapping a window without fooling with stacking order, but
7507         updating the "withdrawn" flag
7508
7509         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7510         filtering as soon as possible, moving move resize and wmspec_check
7511         handling after the event filter.  Make default filter apply to all
7512         events, not just those with no GdkWindow wrapped around the X
7513         window. Fix a FIXME about how the window could be a pixmap using 
7514         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7515
7516         Also, be robust against events not on a known GdkWindow.
7517
7518         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7519         gdk_x11_ungrab_server): export reference-counted server grabs, so
7520         other people can grab server over a GDK function that also does
7521         so.
7522
7523 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7524
7525         * gtk/gtktreeviewcolumn.c
7526         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7527         reflect that you can (hypothetically) pack cell renderers into a
7528         column.
7529         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7530         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7531         the column.
7532         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7533         the column.
7534
7535         * gtk/gtktreeview.c: Move to use new column-packing code.
7536         (gtk_tree_view_real_expand_row): remove totally braindead code.
7537         (gtk_tree_view_real_collapse_row): ditto.
7538
7539 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7540
7541         * gtk/gtktreeviewcolumn.c: Fix a typo.
7542         
7543 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7544
7545         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7546           at the end of the file
7547
7548 2001-06-26  Havoc Pennington  <hp@redhat.com>
7549
7550         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7551
7552 2001-06-26  Havoc Pennington  <hp@redhat.com>
7553
7554         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7555         property
7556
7557 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7558
7559         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7560         stupid missing statement
7561
7562         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7563         private function for ATK.  It notifies you of how many _visible_
7564         children are deleted when a node is deleted.  Should be used by
7565         atk only.
7566
7567 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7568
7569         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7570         Use new pango_context_get_metrics() to fix problems
7571         with font lists in descriptions. (#56184, reported by
7572         Jonas Borgström)
7573
7574 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7575
7576         * gtk/gtkiconfactory.c:
7577         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7578         item factory so inlined pixbufs actually work.
7579
7580 2001-06-25  Havoc Pennington  <hp@redhat.com>
7581
7582         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7583         s/RESIZEABLE/RESIZABLE/
7584
7585         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7586
7587 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7588
7589         * configure.in:
7590         Added --enable-fbmanager. This is some experimental code
7591         that lets several GtkFB apps coordinate their access to the
7592         framebuffer.
7593         
7594         * acconfig.h:
7595         Added ENABLE_FB_MANAGER.
7596
7597         * gdk/linux-fb/Makefile.am:
7598         Added gdkfbmanager and gdkfbswitch.
7599
7600         * gdk/linux-fb/gdkkeyboard-fb.c:
7601         * gdk/linux-fb/gdkmouse-fb.c:
7602         * gdk/linux-fb/gdkprivate-fb.h:
7603         Split device init and open so that
7604         they can be opened and closed while switched
7605         away.
7606
7607         * gdk/linux-fb/gdkmain-fb.c:
7608         Add the basic manager communication.
7609
7610         * gdk/linux-fb/gdkrender-fb.c:
7611         Don't update to the shadow fb if we're
7612         blocked by the fb manager.
7613
7614 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7615
7616         * docs/Changes-2.0.txt: Add note about child property
7617         changes.
7618
7619 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7620
7621         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7622         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7623
7624         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7625         with un'reffing wrong list reported by Jeff Franks.
7626
7627         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7628
7629         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7630         for the default icon. Remove inline XPM.
7631
7632         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7633         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7634         is used for GTK_STOCK_DND, but it is a bit too small.)
7635
7636         * gtk/stock-icons/stock_dnd_multiple.png
7637         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7638
7639         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7640         TRUE when starting a drag. In other cases, we are
7641         just observing. (#52995)
7642
7643         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7644         function to set the icon for a drag from a GdkPixbuf
7645         or stock ID.
7646
7647         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7648         Likewise, for drag sources.
7649
7650         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7651         (Now should be done using the stock system.)
7652
7653 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7654
7655         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7656         Removed - didn't work and not particularly useful anyways
7657         if it did. 
7658
7659 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7660
7661         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7662         introduced last night that was making things decidedly not work.
7663
7664         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7665         so that we have getter/setter pairing everywhere it makes
7666         sense. (#55767)
7667
7668         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7669         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7670         deprecated compat macro. (#55516)
7671
7672         * gtk/gtklabel.[ch]: Add functions
7673         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7674         gtk_label_set_label(), which mirror the property API for GtkLabel.
7675         Make gtk_label_get_attributes() only reflect the attributes
7676         set by gtk_label_set_attributes.
7677
7678         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7679         from gtk_notebook_set_page().
7680
7681 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7682
7683         * configure.in: Fix tests for XShm.h.
7684
7685         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7686         gdk_image_new() by use of goto, properly use g_object_unref().
7687
7688 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7689
7690         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7691         calls, as GdkImage is an object. these should be g_obejct_unref()
7692         instead but that won't work because of the g_error() statement
7693         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7694         to spot these places.
7695
7696 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7697
7698         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7699         text length handling in error cases.
7700
7701         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7702         a bit to make test actually warn on attempt to allocation
7703         a negative size. (#56101, Matthias Clasen)
7704
7705 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
7706
7707         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7708         noticed by Brian Cameron.
7709         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7710         Cameron.
7711
7712 2001-06-22  Hans Breuer  <hans@breuer.org>
7713
7714         * gdk/gdk.def : updated externals
7715
7716         * gdk/win32/gdkdrawable-win32.c : corrected some casts
7717         in GDK_NOTEs
7718
7719         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7720         to translate coordinates to the internal > 16 bit system
7721         Try to handle WM_WINDOWPOSCHANGED to get better performance for
7722         when moving/resizing
7723
7724         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7725         and gdk_keymap_get_direction (). The latter is untested for
7726         the RTL case
7727
7728         * gtk/gtk.def : updated externals
7729
7730         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7731         from pango_language_from_string (), not an already freed pointer
7732
7733         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
7734         binary (-kb) to be useable on windoze
7735  
7736 2001-06-21  Alexander Larsson  <alexl@redhat.com>
7737
7738         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
7739         Update to new PangoLanguage changes.
7740         
7741         * gtk/gtkwindow-decorate.c:
7742         * gtk/gtkwindow.[ch]:
7743         Added setting argument to gtk_window_set_has_frame ()
7744         
7745 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
7746
7747         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7748         the case without XKB properly.
7749
7750         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7751         unused gtk_rc_auto_parse variable.
7752
7753         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7754         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7755         longer needed with GdkPixbuf.
7756
7757         * gtk/gtkrc.c (_gtk_rc_init): Make private.
7758
7759 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
7760
7761         * gtk/gtkentry.h: Mark deprecated functions with
7762         GTK_DISABLE_DEPRECATED.
7763
7764 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7765
7766         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7767
7768         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7769
7770         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7771           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7772           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7773           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7774           to recent changes in Pango.
7775
7776         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7777           to test whether the basic engine honors them.
7778
7779 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
7780
7781         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7782         gtk_container_child_get_property().
7783
7784 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
7785
7786         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7787         (gtk_tree_view_move_cursor_page_up_down): implement.
7788
7789 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
7790
7791         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
7792         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
7793         don't use automatic fixed size buffer for printf-ing floats, doubles
7794         can expand to really _huge_ strings, use g_strdup_printf() instead.
7795
7796 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
7797
7798         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
7799         construct property in 1.2 and still needs to be.
7800
7801         * gtk/gtkwidget.c: "composite_child" is not a settable property.
7802
7803 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
7804
7805         * gtk/gtkliststore.c (gtk_list_store_clear): 
7806         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
7807         clear a model.
7808
7809 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
7810
7811         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
7812
7813         * gtk/Makefile.am:
7814         * gtk/gtk.h: disabled GtkPacker compilation.
7815
7816         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
7817
7818         * gtk/gtknotebook.c:
7819         * gtk/gtktable.c:
7820         * gtk/gtkbox.c: ported this over to child properties.
7821
7822         * gtk/gtksettings.c: fetch class properties via
7823         g_object_class_list_properties().
7824
7825         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
7826         child arg interface. use gobjectnotifyqueue.c for child property
7827         notification.
7828
7829         * gtk/gtkwidget.[hc]: provide necessary means for container child
7830         properties, i.e. ::child_notify signal,
7831         gtk_widget_freeze_child_notify(),
7832         gtk_widget_child_notify(),
7833         gtk_widget_thaw_child_notify().
7834
7835         * tests/testgtk.c: removed inferior property handling code, for
7836         property editing, a generic module should be used, and GLE
7837         coincidentally fullfills that purpose.
7838
7839         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
7840         needs to be adapted to g_object_class_list_properties() before this
7841         builds again.
7842
7843 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
7844
7845         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
7846         test if a node is expanded.
7847
7848 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
7849
7850         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7851         where collapsing a selected row would result in the cursor/anchor
7852         getting screwed up.
7853
7854 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
7855
7856         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
7857         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
7858         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
7859         Now I can really reorder/sort all Store widgets.  treesorttest
7860         seems to just work now.
7861         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
7862         testtreesort worked through a big coincidence all this time.
7863         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
7864         code.
7865         * tests/testtreecolumns.c: Big 'ol warning at the top letting
7866         people know that this code should never ever ever be copied.
7867
7868 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
7869
7870         * gtk/gtkwindow.h: Fixed a small typo, it should be
7871         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
7872         on line 134.
7873
7874 2001-06-14  Havoc Pennington  <hp@redhat.com>
7875
7876         Docs fixups, and:
7877         
7878         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
7879         GTK_DISABLE_DEPRECATED
7880
7881 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
7882
7883         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
7884         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
7885         finish it off tonight, though it basically works now when it's a
7886         list.  Also, I have a sinking feeling neither GtkTreeStore or
7887         GtkListStore actually resort when adding a new item.  I'll look
7888         into it.
7889
7890 2001-06-14  Havoc Pennington  <hp@redhat.com>
7891
7892         * demos/gtk-demo/main.c (load_file): fix bug identified by
7893         warnings I just added to gtktextbuffer
7894
7895 2001-06-14  Havoc Pennington  <hp@redhat.com>
7896
7897         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
7898
7899         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
7900
7901         * gtk/gtktextbtree.c: don't leak node data all over the place.
7902
7903         * demos/gtk-demo/main.c (main): create fontify tags for the right
7904         buffer
7905
7906         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
7907         to mention tags in the same table can't have the same name,
7908         suggested by Skip Montanaro
7909
7910 2001-06-11  Havoc Pennington  <hp@redhat.com>
7911
7912         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
7913         for trying to add two tags with same name to the tag table
7914
7915         * demos/gtk-demo/main.c (main): fix colors ;-)
7916
7917 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
7918
7919         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
7920         that allows grouping together multiple windows so that grabs
7921         within that set of windows only affect those windows.
7922
7923         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
7924         signal for notification when a widget becomes shadowed
7925         by a grab or is no longer shadowed by a grab.
7926
7927         * gtk/gtkwidget.c (gtk_widget_propagate_state)
7928           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
7929         insenstive widgets to maintain a grab.
7930
7931 2001-06-14  Alexander Larsson  <alexl@redhat.com>
7932
7933         * docs/README.linux-fb:
7934         Add some example config files that can be used with the URW fonts.
7935         
7936         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
7937         Set up the color ramps for DirectColor mode.
7938
7939 2001-06-11  Havoc Pennington  <hp@redhat.com>
7940
7941         * Release 1.3.6
7942          
7943 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7944
7945         * gdk/linux-fb/gdkwindow-fb.c:
7946         Unify shaped window code and make it repaint the area that used
7947         to be part of the shape, but isn't anymore.
7948
7949 2001-06-11  Havoc Pennington  <hp@redhat.com>
7950
7951         * NEWS: Updates
7952
7953         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
7954
7955         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
7956         
7957 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7958
7959         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
7960         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
7961         passes zero instead, so do we.
7962         
7963 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7964
7965         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7966         Deep copy dash_list too.
7967         (_gdk_fb_gc_new): Set default cap_style before
7968         setting values.
7969
7970 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
7971
7972         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
7973         gdk_keymap_get_direction): New functions.
7974
7975 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
7976
7977         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
7978         gtk_tree_model_get_flags by adding a second flag for atk.
7979
7980         * gtk/gtktreemodel.c: make cursor behavior interact better with
7981         mouse presses.
7982
7983 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
7984
7985         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
7986         expand_row/collapse_row to be 2 signals each -- test_expand_row
7987         and row_expanded as well as test_collapse_row and row_collapsed.
7988
7989 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
7990
7991         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
7992         signal name to be changed instead of selection_changed.
7993
7994 2001-06-08  Havoc Pennington  <hp@redhat.com>
7995
7996         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
7997         "scroll_offset" property for notification when the layout offsets
7998         may have changed
7999         (gtk_entry_adjust_scroll): add notify for scroll_offset
8000         (gtk_entry_layout_index_to_text_index): function to compensate for
8001         preedit string when doing coordinate stuff on the entry's layout
8002         (gtk_entry_text_index_to_layout_index): inverse function
8003         (gtk_entry_get_layout_offsets): hook to get current position of
8004         the layout      
8005         (gtk_entry_get_layout): hook to get the layout itself.
8006
8007         * gtk/gtklabel.c (gtk_label_get_layout): new function
8008
8009 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8010
8011         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8012         keybinding.
8013         (gtk_tree_view_focus): Fix merge conflict.
8014
8015 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8016
8017         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8018         clean up cursor handling.
8019
8020 2001-06-08  Havoc Pennington  <hp@redhat.com>
8021
8022         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8023         function
8024
8025         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8026         this function
8027
8028 2001-06-08  Alex Larsson  <alexl@redhat.com>
8029
8030         * gtk/gtkcompat.h.in:
8031         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8032         Fixes bug #52892
8033
8034 2001-06-08  Havoc Pennington  <hp@redhat.com>
8035         
8036         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8037         parent still
8038
8039 2001-06-08  Havoc Pennington  <hp@redhat.com>
8040
8041         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8042         don't call g_list funcs on GSList
8043
8044         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8045         gtk_container_focus(), since some widgets have focusable locations
8046         which are not other widgets. These widgets should not have to be 
8047         containers just to manage the focus. For example, GtkHSV is
8048         currently a container for no good reason. Also, this cleans
8049         up the "if (is_container && is_sensitive && is_drawable)
8050         container_focus ()" mess in widget implementations.
8051
8052         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8053         function, and have it just call gtk_widget_child_focus().
8054
8055         * gtk/gtkhsv.c: derive from widget not container
8056         
8057         Throughout: fix to reflect GtkContainer::focus change
8058         
8059 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8060
8061         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8062         range.  Fix bug #55921
8063
8064         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8065         (#55920).
8066
8067 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8068
8069         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8070         and gdk_keymap_get_current_direction().
8071
8072         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8073           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8074         the current locked group, use it to set the keymap
8075         direction.
8076
8077         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8078         to determine whether we draw a split cursor or use
8079         a jumping cursor based on the current direction.
8080
8081         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8082         Obey the split cursor setting. 
8083
8084 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8085
8086         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8087         when toggling on, not when toggling off... (#55906)
8088
8089 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8090
8091         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8092         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8093         in docs. (#55812, Vitaly Tishkov)
8094
8095 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8096
8097         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8098         selection_changed to changed in signal connection to GtkTreeSelection,
8099         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8100
8101 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8102
8103         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8104         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8105         the GtkTreeSelection::changed signal.
8106
8107         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8108         object.
8109
8110         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8111         object.
8112
8113 2001-06-07  Havoc Pennington  <hp@redhat.com>
8114
8115         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8116
8117 2001-06-07  Havoc Pennington  <hp@redhat.com>
8118         
8119         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8120         (not tested yet because with absolute path to srcdir I can't build
8121         atk, but it was broken anyway so this may help) 
8122
8123 2001-06-07  Havoc Pennington  <hp@redhat.com>
8124
8125         * configure.in: output m4macros/Makefile
8126         
8127 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8128
8129         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8130         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8131
8132 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8133
8134         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8135         expansion/collapsing so it only happens in one place.
8136         (gtk_tree_view_real_expand_row): ditto.
8137
8138 2001-06-07  Havoc Pennington  <hp@redhat.com>
8139
8140         * tests/Makefile.am: add missing -I flag
8141
8142         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8143
8144         * configure.in: use pkg-config to see if GModule is
8145         supported; fix to properly turn on included loaders 
8146         when GModule isn't supported; don't use AC_CHECK_LIB 
8147         when libs are not installed yet
8148
8149         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8150
8151         * Makefile.am (SUBDIRS): add m4macros subdir
8152
8153         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8154         dependencies also.
8155
8156 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8157
8158         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8159         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8160
8161 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8162
8163         * gtk/gtktreeview.c
8164         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8165         bindings to expand and collapse rows.
8166         (gtk_tree_view_real_select_cursor_parent): New key binding.
8167         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8168
8169         * gtk/gtkmarshal.list: new
8170         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8171
8172 2001-06-06  Havoc Pennington  <hp@redhat.com>
8173
8174         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8175
8176         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8177         Down to move visually rather than logically, since it confuses 
8178         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8179
8180 2001-06-06  Alex Larsson  <alexl@redhat.com>
8181
8182         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8183         Fix up error messages.
8184
8185 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8186
8187         * gtk/gtktooltips.h: Include gtkwidget.h 
8188         (#55798, Karl Nelson)
8189
8190         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8191         a valid latin-1 character. (Marc Lehmann, #35467)
8192
8193         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8194         (Marc Lehmann, #35467)
8195         
8196 2001-06-05  Alex Larsson  <alexl@redhat.com>
8197
8198         * demos/gtk-demo/appwindow.c (do_appwindow):
8199         Don't swap the order of the args to gtk_widget_destroyed.
8200
8201         * tests/testgtk.c (destroy_properties):
8202         Don't crash when the properties window is destroyed.
8203
8204         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8205         Use with_mnemonics to handle the case of stock items with
8206         underscores in them.
8207
8208 2001-06-05  Havoc Pennington  <hp@redhat.com>
8209
8210         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8211         gtk_text_iter_reorder
8212
8213 2001-06-05  Havoc Pennington  <hp@redhat.com>
8214
8215         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8216
8217 2001-06-05  Havoc Pennington  <hp@redhat.com>
8218
8219         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8220         to the range that was set
8221
8222         * gtk/gtkrange.c: add value_changed signal, primarily 
8223         intended for use with GtkScale
8224         (gtk_range_set_increments): new function
8225         (gtk_range_set_range): new function with weird name
8226         (gtk_range_set_value): new function
8227         (gtk_range_get_value): new function
8228
8229         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8230         from gtk_spin_button_get_value_as_float(). Compat #define
8231         added for get_value_as_float.
8232
8233         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8234
8235         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8236
8237 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8238
8239         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8240
8241 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8242
8243         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8244
8245         * tests/testgtk.c (create_tooltips): Remove usage of
8246         gtk_widget_set().
8247
8248 2001-06-05  Havoc Pennington  <hp@redhat.com>
8249
8250         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8251
8252         Applying patch from Jeff Franks, with function docs added.
8253         
8254         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8255         remove call to set_mnemonic_widget, change docs a bit.  
8256
8257         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8258         new function
8259
8260         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8261         new function
8262
8263         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8264
8265         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8266         function
8267         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8268
8269         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8270         new function
8271
8272         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8273         function        
8274
8275         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8276         auto-selection of mnemonic widget.
8277
8278 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8279
8280         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8281         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8282         (gtk_tree_view_column_set_min_width): ditto.
8283
8284 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8285
8286         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8287         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8288
8289 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8290
8291         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8292         gtk_clist_thaw().
8293
8294 2001-06-04  Havoc Pennington  <hp@pobox.com>
8295
8296         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8297 r       eleases for buttons 6, 7
8298
8299 2001-06-04  Havoc Pennington  <hp@redhat.com>
8300
8301         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8302         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8303         #55562
8304
8305 2001-06-04  Havoc Pennington  <hp@redhat.com>
8306
8307         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8308         where text_view->layout == NULL by assuming its size is 0, 
8309         i.e. same as if we haven't done any reflow. Reported by 
8310         Hidetoshi Tajima #55448 
8311
8312 2001-06-04  Havoc Pennington  <hp@redhat.com>
8313
8314         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8315         and 7 for scroll left/right, from Thomas Broyer
8316
8317 2001-05-10  Havoc Pennington  <hp@redhat.com>
8318
8319         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8320         we need to parse the xsetting as if it were an RC file string.
8321
8322         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8323         value of palette from settings, not from static variable
8324
8325         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8326         xsettings translation table
8327
8328         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8329         hardcoding the toolbar style conflicts with new customizable 
8330         toolbar style philosophy
8331         (gtk_toolbar_class_init): add settings for default toolbar style;
8332         these are used unless the app specifically forces a toolbar style
8333
8334         * gtk/gtksettings.c (settings_install_property_parser): only
8335         return at the start if we warn and parser == NULL
8336
8337         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8338         palette changed handler so we don't notify dead color selections
8339
8340         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8341         xthickness/ythickness of 0 or 1 properly 
8342         (gtk_default_draw_resize_grip): clear the background behind the
8343         resize grips, and align to bottom right if we square the 
8344         area to be drawn.
8345
8346         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8347         statusbar label to 1, so it doesn't make toplevels resize oddly
8348         (gtk_statusbar_size_request): add grip size to request
8349         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8350         the grip size in the request
8351
8352         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8353         bug where showing all on a toplevel makes the toolbar 
8354         button text appear despite the toolbar mode
8355
8356         * gtk/gtkmenubar.c: add internal padding style property
8357
8358         * gtk/gtktoolbar.c: Add internal padding style property; add
8359         shadow type style property
8360
8361         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8362         state; and put Container::border_width outside the frame
8363
8364         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8365         interior focus mode, we just use blinking cursor
8366
8367 2001-06-04  Havoc Pennington  <hp@redhat.com>
8368
8369         * configure.in: Make gdk-pixbuf have same version number as GTK
8370
8371 2001-06-04  Havoc Pennington  <hp@redhat.com>
8372
8373         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8374         digits greater than 6. If there actually are limits (which there
8375         likely aren't), should clamp to them not warn.
8376         (gtk_spin_button_new_with_range): don't take log of 0
8377         (gtk_spin_button_size_request): use digits to compute size
8378         request, rather than step increment.
8379
8380         * tests/testgtk.c (create_spins): test larger values of digits
8381         
8382         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8383         font on map not expose, so we don't get weirdness during scrolling
8384
8385 2001-06-04  Havoc Pennington  <hp@redhat.com>
8386
8387         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8388         Sam Solon, bug #54577, update value even if not drawable.
8389
8390 2001-06-04  Havoc Pennington  <hp@redhat.com>
8391
8392         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8393         SCROLL_LEFT, reported by Thomas Broyer.
8394
8395 2001-06-04  Havoc Pennington  <hp@redhat.com>
8396
8397         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8398         Process updates immediately, to prevent funny lag effect
8399         when scrolling, at some mild potential efficiency cost.
8400
8401 2001-06-04  Havoc Pennington  <hp@redhat.com>
8402
8403         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8404         slider on the click.
8405
8406 2001-06-03  Havoc Pennington  <hp@pobox.com>
8407
8408         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8409         hscale/vscale details, so we can use it for scrollbar as well.
8410
8411         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8412
8413         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8414         (GtkScrollType): add START and END from GtkTroughType
8415
8416         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8417         its x/y arguments
8418
8419         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8420         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8421         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8422         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8423         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8424
8425         Notable changes in the process:
8426          
8427         - stepper_size style property is the height for vertical 
8428           ranges, width for horizontal; the other dimension matches
8429           the trough size
8430         - add ability to do NeXT-style steppers (and several other styles
8431           that don't make any sense)
8432         - added min_slider_length, fixed_slider_length properties to
8433           GtkScrollbar
8434         - cleaned some private (or at least useless) functions out of
8435           gtkscale.h    
8436         - moved bindings to GtkScale from subclasses, even arrow keys,
8437           since blind users don't know scale orientation.
8438         - change move_slider action signal to use new GtkScrollType,
8439           remove GtkTroughType argument
8440         - digits rounds the values a range will input to the given 
8441           number of decimals, but will not try to force adjustment 
8442           values set by other controllers. That is, we no longer
8443           modify adjustment->value inside a value_changed handler.
8444         - added getters for GtkScale setters
8445         - middle-click begins a slider drag
8446         
8447 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8448
8449         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8450         getting the focus code to work.
8451         (gtk_tree_view_class_init): Add a bunch of keybindings.
8452
8453         * gtk/gtktreeviewcolumn.c
8454         (gtk_tree_view_column_set_cell_data_func):
8455         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8456         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8457         of "properties_changed" to help justify the death of the latter
8458         signal. (-:
8459
8460         * tests/testtreefocus.c (main): Let some columns be focussable to
8461         test focus better.
8462
8463 2001-06-01  Havoc Pennington  <hp@redhat.com>
8464
8465         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8466         
8467         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8468         overwrite in overwrite mode if we already deleted the selection
8469         and replaced it with new text.  
8470
8471         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8472         selection to an empty range, clear the clipboard if we owned it.
8473         (gtk_label_set_selectable): give up selection if we become
8474         unselectable.
8475         (gtk_label_state_changed): override state changed to unselect text
8476         when insensitive
8477         (get_text_callback): add paranoia check that indexes aren't
8478         outside of label->text
8479         (gtk_label_select_region): make -1 for start_offset mean "end of
8480         label," for consistency with GtkEditable
8481
8482         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8483         GTK_DIALOG_NO_SEPARATOR flag
8484
8485 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8486
8487         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8488         notifications on non-existant "enable_arrow_keys".
8489         (#53753, Skip Montanaro)
8490
8491 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8492
8493         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8494         GDK_TYPE_RECTANGLE.
8495
8496         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8497         of allocation argument be GDK_TYPE_RECTANGLE.
8498
8499 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8500
8501         * gtk/gtkoptionmenu.c: Account for the fact that the border
8502         width is _outside_ the window. (Fixes #54585, bug found
8503         by Bastien Nocera.)
8504
8505 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8506
8507         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8508         value from GDK settings against parameter spec.
8509
8510         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8511         to temporary values and use g_value_transform(), since
8512         thinking that GValue was going to be easy or efficient
8513         to use was, of course, a mistake.
8514
8515         * gtk/gtksettings.c: Add cursor blink setting.
8516         
8517         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8518
8519         * gtk/gtkentry.c: Add cursor blinking.
8520
8521         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8522         cursor blink global settings.
8523
8524         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8525         for :text_position in places where it is missing.
8526
8527 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8528
8529         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8530
8531 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8532
8533         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8534         not pkg-config. (#51032)
8535
8536         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8537         (fixes #51952, James Henstridge)
8538         
8539 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8540
8541         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8542         Rename to the more correct gtk-go-up.
8543
8544         * gtk/stock-icons/stock_menu_sort_ascending.png:
8545         Added new file.
8546         
8547         * gtk/stock-icons/stock_menu_sort_descending.png:
8548         Changed to show descending instead of ascending.
8549
8550         * gtk/gtkiconfactory.c:
8551         Added menu size icon to sort ascending.
8552
8553         * gtk/stock-icons/Makefile.am:
8554         Added stock_menu_sort_ascending.png.
8555         
8556         * gtk/gtkseparatormenuitem.c:
8557         Use correct typenames.
8558
8559 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8560
8561         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8562         gulong as in GSignal.
8563
8564 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8565
8566         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8567         instances of GtkCellRenderer in code (all but dnd icon code).
8568         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8569         there, and I can do multiple Cells per column.
8570
8571         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8572
8573         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8574         when model was unreffed prior to removing the row reference.
8575
8576 2001-05-25  Havoc Pennington  <hp@redhat.com>
8577
8578         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8579         you call gtk_stock_list_ids()
8580
8581         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8582         in list
8583
8584 2001-05-25  Havoc Pennington  <hp@redhat.com>
8585
8586         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8587         set can render without falling back to missing image icon
8588
8589         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8590         size of text, instead of random values
8591
8592         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8593         size of tree view, instead of random values
8594
8595         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8596         image in an appropriate size
8597
8598         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8599         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8600
8601         Throughout: fix GTK_STOCK_BUTTON_ instances
8602         
8603         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8604         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8605         Add a bunch of new stock items/icons
8606
8607         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8608         new function, convenience for inserting columns with a data func
8609
8610         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8611         (_gtk_icon_factory_list_ids): use list of all factories to
8612         generate a list of all known IDs
8613
8614         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8615         gtk_stock_list_items() with a function that returns all IDs known
8616         including those for GtkIconFactory.
8617
8618 2001-05-25  Hans Breuer  <hans@breuer.org>
8619
8620         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8621         work -> check boxes and radio buttons are drawn now, even on win9x.
8622         Improved line settings a bit, still no clue how to get really dotted
8623         lines on win9x, on NT it's PS_ALTERNATE.
8624
8625         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8626         GDK_HINT_MIN_SIZE as well
8627
8628         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8629
8630         * gtk/gtk.def : updated
8631
8632         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8633         pointer not a function pointer pointer
8634
8635         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8636
8637         * tests/testsocket.c : made it compile on win32 again
8638
8639         * tests/makefile.msc : one more test-app uses prop-editor.obj
8640
8641 2001-05-22  Havoc Pennington  <hp@pobox.com>
8642
8643         * gtk/gtkbin.c (gtk_bin_get_child): New function
8644
8645 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8646
8647         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8648         to ignore when doing compose processing.
8649
8650 2001-05-22  Joe Shaw  <joe@ximian.com>
8651
8652         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8653         Simplify as suggested by Havoc. Just get the last iter and work
8654         backward to the tag instead of getting a line and working back from
8655         there. Fixes passing in an invalid offset to
8656         iter_init_from_byte_offset().
8657
8658 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8659
8660         * gtk/gtktreeview*.h: 
8661         * gtk/gtkcell*.h:
8662         * gtk/gtk*store.h:
8663         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8664         macros to all objects.
8665
8666 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8667
8668         * gtk/gtkcellrenderertext.c
8669         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8670         with very large (TM) amounts of text.  May be moved to
8671         GtkCellRenderer in the future, though I'm not sure it wants to be
8672         this accessible.
8673
8674         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8675         More sanity brought to this class.  I like it.
8676
8677         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8678         case.  Kids, don't try this at home.
8679
8680         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8681         convenience function.
8682
8683         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8684
8685 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8686
8687         * gtk/gtkfontsel.c:
8688         Added properties. Based on patch by Lee Mallabone.
8689
8690         * gtk/gtkruler.c:
8691         * gtk/gtkhruler.c:
8692         * gtk/gtkvruler.c:
8693         * gtk/gtktext.c:
8694         * gtk/gtktextview.c:
8695         Converted GtkArg to GParam. Based on patches by John Margaglione.
8696
8697         * tests/Makefile.am:
8698         * tests/testtext.c:
8699         Add a property editor to testtext.
8700         
8701 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8702
8703         * gtk/gtk{h,v,}paned.c: Only show the separator if 
8704
8705         * configure.in: Fixed reversed conditional causing all image
8706         libraries to be linked in.
8707
8708 2001-05-21  Joe Shaw  <joe@ximian.com>
8709
8710         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8711         that top_y needs to be >= 0.
8712
8713 2001-05-11  Havoc Pennington  <hp@pobox.com>
8714         
8715         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8716         losing connection to the X server.
8717
8718 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
8719
8720         * configure.in: Start checks for X from pangox/pangoxft
8721         CFLAGS to avoid duplicate libraries.
8722
8723         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8724
8725         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8726         to include gobject.
8727         
8728 2001-05-18  Alexander Larsson  <alexl@redhat.com>
8729
8730         * gtk/gtkspinbutton.c:
8731         Convert GtkArgs to GParams. Based on patch by John Margaglione.
8732         Also do size request reasonable for MAXDOUBLE. Previously it printed
8733         the limits to a buffer and overran it. Instead do it using log10() and
8734         limit the width to 10 digits.
8735         
8736         * gtk/gtkwidget.c (gtk_widget_get_property):
8737         Correctly handle setting the parent property to NULL.
8738
8739 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
8740
8741         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
8742         style attributes even if the widget isn't realized.
8743
8744         * demos/gtk-demo/main.c: Use a slightly smaller font.
8745
8746 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
8747
8748         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8749         This is something that only a widget writer would ever want
8750         to change.
8751
8752         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8753         gtk_signal_emit_by_name().
8754
8755         * gtk/gtkviewport.c: Fix some warnings.
8756
8757         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8758         allowing the requisitions of multiple widgets to be grouped
8759         together.
8760
8761         * tests/testgtk.c: Add GtkSizeGroup test
8762
8763         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8764
8765         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8766         warnings.
8767
8768         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8769
8770 2001-04-28  Martin Baulig  <baulig@suse.de>
8771
8772         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8773         to gtk_image_menu_item_set_icon() and made it work if there's already
8774         an image.
8775         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8776         (gtk_image_menu_item_new_with_label): New function.
8777
8778 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
8779
8780         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8781         highlighting code!!!!  The result is okay so long as you don't try
8782         to stress it.  It also highlights a bug in the TextView so it's in
8783         an unproportional font right now until it's fixed.
8784
8785         *demos/gtk-demo/*.c: Clean up code a bit to make it
8786         ugly-parser(TM) friendly. (-:
8787
8788 2001-05-17  Joe Shaw  <joe@ximian.com>
8789
8790         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
8791         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
8792         if it is only partially onscreen.
8793
8794 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
8795
8796         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
8797         not by characters.
8798
8799         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
8800         are not zero or one; that is, when graphemes of multiple characters
8801         are involved.
8802
8803         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
8804         FIXME.
8805
8806 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
8807         
8808         * gtk/gtkbbox.c:
8809         Add properties, based on patch by Lee Mallabone.
8810
8811         * gtk/gtknotebook.c:
8812         * gtk/gtktoolbar.c:
8813         Convert from GtkArg to GParam, based on patch by John Margaglione.
8814         
8815         * gtk/gtkhscale.c:
8816         * gtk/gtkvscale.c:
8817         * gtk/gtkhscrollbar.c:
8818         * gtk/gtkvscrollbar.c:
8819         * gtk/gtkrange.c:
8820         Move adjustment property to GtkRange.
8821
8822         * gtk/gtklabel.c:
8823         Setup mnemonics on property changes
8824
8825         * gtk/gtkwidget.c (gtk_widget_get_property):
8826         GdkExtensionMode is an enum, not a flag. Set it with
8827         g_value_set_enum ().
8828
8829         * tests/prop-editor.c:
8830         Better propery editor.
8831
8832         * tests/testgtk.c:
8833         Add new property test. Pass zero to the property editor to
8834         get properties from all derived types.
8835         
8836 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
8837
8838         * autogen.sh (have_automake): Require libtool-1.4,
8839         automake-1.4p1.
8840
8841         * acinclude.m4: Remove libtool macros.
8842
8843         * gdk-pixbuf/Makefile.am: Add dependencies to loade
8844         modules.
8845
8846         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
8847         for libgdk.
8848
8849         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
8850         libgdk.la for libgtk.
8851
8852         * modules/input/Makefile.am: Make modules have full
8853         dependencies.
8854
8855 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
8856
8857         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
8858         #54699 where paths weren't being checked for correctness.
8859
8860 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
8861
8862         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
8863         in any order you wan, whether or not the column is added to the
8864         tree, or the tree is realized.  Yay!
8865
8866         * gtk/gtktreeviewcolumn.c
8867         (gtk_tree_view_column_setup_sort_column_id_callback): handle
8868         sorting columns a lot saner
8869
8870         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
8871         new function to actually set wether or not a column is
8872         reorderable.
8873
8874         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
8875         if we have 'em.
8876
8877         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
8878         Fix nasty bug where we were showing the button just before
8879         realizing it.  As a result, the parent window was
8880         tree_view->window instead of tree_view->priv->header_window.
8881
8882         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
8883         to let you easily reorder a list or tree.
8884
8885 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
8886
8887         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
8888         from args to properties.
8889
8890 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
8891
8892         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
8893         from args to properties. (#51957)
8894
8895         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
8896         calls to after ->set_property call.
8897
8898 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
8899
8900         * tests/prop-editor.c: Block against redundant changes.
8901
8902         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
8903         properties.
8904
8905 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
8906
8907         * gdk/gdkpixmap.h: Remove creative formatting.
8908
8909 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
8910
8911         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
8912         property API. (#51669)
8913
8914         * gtk/gtkscale.c: Patch from John Margaglione converting to
8915         property API. (#51891)
8916
8917         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
8918         to property API. (#50985)
8919
8920 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
8921
8922         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
8923         buffering state across expose event, so we still call end_paint().
8924
8925 2001-05-11  Alexander Larsson  <alexl@redhat.com>
8926
8927         * gtk/gtkhsv.c (paint_triangle):
8928         Expose the ring in the triangle at the correct place when
8929         exposing just a part of the triangle.
8930
8931         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
8932         Return FALSE, or window focusing will not work.
8933
8934 2001-05-11  Havoc Pennington  <hp@pobox.com>
8935
8936         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
8937         #54144
8938
8939         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
8940         bug #54330
8941
8942 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
8943
8944         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
8945         propagate exposes to NULL child.
8946
8947         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
8948         against not having one of the scrollbars.
8949
8950         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
8951         we don't keep a mnemonic window if we have no mnemonic installed.
8952
8953 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
8954
8955         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
8956         it has the _important_ side effect of initializing a class.
8957
8958 2001-05-10  Alexander Larsson  <alexl@redhat.com>
8959
8960         * gdk/linux-fb/gdkprivate-fb.h:
8961         Make sure you can compile out the implementation/wrapper assert
8962         macros.
8963
8964         * gdk/linux-fb/gdkdrawable-fb2.c:
8965         Check implementation/wrappers, initialize type for pixmap dummys.
8966
8967         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8968         Hide the cursor if reading from the screen.
8969
8970         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8971         Fix sign bug in tiling code.
8972
8973         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8974         Handle background pixmaps.
8975
8976 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
8977
8978         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
8979         function to let user control where columns are dragged.
8980
8981         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
8982         Escape is pressed.
8983
8984 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
8985
8986         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
8987         "columns_changed" signal.
8988         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
8989         motion code to draw arrows to the side if indicator is outside the
8990         widget.
8991         (gtk_tree_view_map_expanded_rows): Implement.
8992
8993 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8994
8995         * demos/testpixbuf-save.c: 
8996         * demos/testpixbuf-drawable.c:
8997         Include gdkfb.h on linux-fb.
8998
8999 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9000
9001         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9002         New function for getting toplevel window at position.
9003         (gdk_drag_find_window): Use get_toplevel_window () instead
9004         of gdk_window_get_pointer(). (gdk_drag_status): Use
9005         correct context for getting window.
9006
9007         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9008         g_strdup the atom name.
9009
9010         * gdk/linux-fb/gdkwindow-fb.c:
9011         Costmetic fix.
9012
9013         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9014         Add code for changing cursor on linux-fb backend (same as
9015         win32).
9016
9017 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9018
9019         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9020         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9021         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9022         report was not for the development branch of GTK+, but it applies
9023         anyways).
9024
9025 2001-05-04  Havoc Pennington  <hp@redhat.com>
9026
9027         * configure.in: fix some shell typos
9028
9029         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9030
9031         * gtk/gtkimage.c: handle animations
9032
9033         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9034         border_width * 2, not just border_width
9035
9036         * gtk/gtkscale.c: add "format_value" signal to allow people
9037         to override the way values are drawn.
9038         (gtk_scale_get_value_size): fix width/height mistake,
9039         and compute size from actual displayed text, not 
9040         from made-up text.
9041
9042         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9043         signal registration
9044
9045         * tests/testtext.c: Add "Remove all tags" menu item for testing
9046
9047         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9048
9049         * demos/gtk-demo/main.c (main): add hack so we can find modules
9050         without installing gtk
9051
9052         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9053
9054         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9055         factor)
9056         (gtk_cell_renderer_text_set_property): remove some bogus
9057         g_object_notify
9058
9059         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9060         factor
9061
9062         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9063         to layout
9064
9065         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9066         gtk_text_iter_is_first
9067
9068 2001-01-06  Hans Breuer  <hans@breuer.org>
9069
9070         * gdk/gdk.def : updated exports
9071
9072         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9073         gdk won't compile anymore
9074  
9075         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9076         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9077         Improved gdk_flush () to not only do pending drawing operations
9078         but also process all currently pending events. This should make
9079         the behaviour more similar to the X11 version.  
9080
9081         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9082         option needs to be set even if there is no GDK_GC_BACKGROUND.
9083         (gdk_win32_hdc_get) : use predraw_set_background () independent
9084         of value_mask. This allows to draw dashed lines leaving the original
9085         background intact.
9086
9087         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9088         after processing, because we can't reuse it as the X11 version does.
9089
9090         * gtk/gtk.def : updated exports
9091
9092         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9093         would like to get rid of this file again, and use straight
9094         makefile.msc again, as the other Gtk+ subdirs do)
9095
9096         * test/makefile.msc (new file) : build the test apps here
9097
9098 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9099
9100         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9101         strike-through setting
9102         (gdk_draw_layout_line_with_colors): Render strike-through
9103
9104 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9105
9106         * Release 1.3.5
9107
9108         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9109
9110         * NEWS: Updated
9111
9112         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9113         Makefile breakage.
9114
9115 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9116
9117         * demos/gtk-demo/images.c (progressive_timeout): Fix
9118         typo in filename.
9119
9120         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9121         out FIXME warning; just too annoying.
9122
9123 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9124
9125         * gdk/linux-fb/gdkcolor-fb.c:
9126         Better error messages.
9127
9128         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9129         Initialize abs_x and abs_y.
9130         
9131         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9132         Correct handling of stipple offset.
9133
9134         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9135         Treat directcolor framebuffers as truecolor.
9136         
9137 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9138
9139         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9140         dependency on Atk for accessibility support.
9141
9142         * configure.in **/Makefile.am: Major reworking of substituted
9143         variables for CFLAGS/LIBS to make a lot more sane and 
9144         keep the the compile/link lines a bit shorter.
9145
9146         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9147
9148 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9149
9150         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9151         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9152         use _gtk_boolean_handled_accumulator.
9153
9154 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9155
9156         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9157         to fix things so clicking inside selection leaves cursor
9158         at point where clicked. (#50324)
9159
9160         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9161         sane value for default double click time.
9162
9163         * tests/testtext.c (test_init): Really path to input modules.
9164
9165 2001-05-03  Sven Neumann  <sven@convergence.de>
9166
9167         * demos/testpixbuf-save.c: include target-specific headers as
9168         done in testpixbuf-drawable.c
9169
9170 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9171
9172         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9173         new_text_length appropriately when we run into the 
9174         size limit for the entry. (#53445, reported by Jeff Franks)
9175
9176         * tests/testgtk.c (create_entry): Remove most of the
9177         property toggle buttons. Replace with a "Props" button
9178         that brings up a property editor.
9179
9180         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9181         Split the property editor code out for reuse, improve.
9182
9183 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9184
9185         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9186         trap errors around calls to XSetInputFocus since we have
9187         no way of knowing reliably whether we are viewable or
9188         not. (#53947)
9189
9190 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9191
9192         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9193         fix bug in dropping columns.  Moving columns now basically works
9194         modula some fine tuning.
9195
9196 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9197
9198         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9199         autoscroll support.  It mostly works, but could use some fine
9200         tuning.
9201         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9202         Actually move the column.
9203
9204 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9205
9206         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9207           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9208           New default theme! A slighly improved version of the 2.0 Raleigh
9209           theme, with Windows-esque focus/drawing default. 
9210           (GtkWidget::interior_focus defaults to TRUE.)
9211
9212         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9213
9214 2001-04-30  Havoc Pennington  <hp@pobox.com>
9215
9216         * tests/testtext.c (line_numbers_expose): fix to work with
9217         gtk_paint_layout change
9218
9219 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9220
9221         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9222           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9223           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9224           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9225
9226         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9227           with GtkWidget::interior_focus = TRUE better.
9228
9229         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9230         ::default_outside_border for more flexibility.
9231
9232         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9233         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9234         change that had to be made with g_object_get.
9235
9236 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9237
9238         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9239         (gtk_tree_view_move_column_after): Clean up interface. 
9240
9241 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9242
9243         * gtk/gtkpacker.h:
9244         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9245          to gtkenum.h.
9246
9247         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9248         handled in switch).
9249
9250         * gtk/Makefile.am:
9251         (gtk.defs): generate enum portions with  glib-mkenums.
9252         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9253         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9254         
9255         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9256         addition.
9257
9258         * docs/Changes-2.0.txt: keep a note on signal handlers now
9259         not getting emitted during the emission they were connected within.
9260
9261 2001-04-28  Havoc Pennington  <hp@pobox.com>
9262
9263         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9264
9265 2001-04-24  Havoc Pennington  <hp@redhat.com>
9266
9267         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9268         (gtk_text_layout_move_iter_to_next_line): fix these two for
9269         invisible text, lots of other stuff still hosed.
9270
9271         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9272         new function, replaces the get/set palette stuff. This function 
9273         is intended for use by libgnomeui which should set the hook to a
9274         thing which sets the palette in GConf, and we need the
9275         GConf-to-xsettings proxy which will result in the change being
9276         propagated back to the GTK app.
9277
9278         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9279         about unusable signals that it may be because the signal has 
9280         parameters.
9281
9282         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9283         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9284         it.
9285         (gtk_widget_modify_color_component): call
9286         gtk_widget_modify_style() so the rc style will get copied.
9287         (gtk_widget_modify_font): ditto
9288
9289         * gtk/gtkrc.c: make a couple variables static
9290
9291         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9292         help button by default, since it does nothing
9293
9294         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9295         around with UI
9296
9297         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9298         so we can have tooltips
9299
9300         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9301         can have tooltips
9302
9303         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9304         GDK_ENABLE_BROKEN, because its memory behavior is completely
9305         hosed.
9306
9307         * gtk/gtknotebook.c: remove key press handler, replace with
9308         binding set, add numeric keypad support
9309
9310         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9311
9312         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9313
9314         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9315         addition to plain Delete
9316
9317         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9318         GDK_KP_Enter in addition to GDK_Return
9319
9320         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9321         activate on entry instead of key press
9322         (gtk_font_selection_on_clist_key_press): get
9323         rid of this signal handler, not needed with new font sel.
9324
9325         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9326         no-longer-needed emit_stop_by_name(), just return TRUE
9327
9328         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9329         cruft, this widget is no longer focusable.
9330
9331         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9332         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9333         move_slider action signal, add binding set for vscale/hscale, in
9334         the process support numeric keypad
9335
9336         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9337         make GDK_Return and GDK_KP_Enter activate the entry via 
9338         binding set, instead of hardcoded.
9339
9340 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9341
9342         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9343         code.  Some documentation added.
9344
9345 2001-04-27  Havoc Pennington  <hp@redhat.com>
9346
9347         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9348
9349         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9350
9351         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9352         line/para separators
9353         (gtk_entry_create_layout): set single paragraph mode on the layout
9354
9355         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9356         spacing between the image and label; instead, inside a button box 
9357         the button will get extra space that will go there, but if people 
9358         configure button box for 0 chubbiness, then there's no spacing.
9359
9360         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9361         and min/max size style properties, so people can tune their
9362         chubbiness.
9363
9364         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9365         functions
9366
9367         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9368         space_style, and button_relief into style properties, remove
9369         functions for setting them
9370         
9371         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9372         it back down
9373
9374         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9375         types from gtk_widget_style_get
9376
9377         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9378         with a style property.
9379
9380         * gdk/x11/gdkevents-x11.c: namespace the settings
9381
9382         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9383
9384         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9385         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9386         be used. Also, translate doc strings for settings. Also, namespace
9387         the double-click-time property. Also, remove bell properties crap.
9388
9389 2001-04-27  Sven Neumann  <sven@gimp.org>
9390
9391         * Makefile.am: before creating links, check if pkg-config files
9392         exist for the default target. Otherwise link to the pkg-config files
9393         that got installed with this build.
9394
9395 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9396
9397         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9398         dragging code.  Revealed some (potential) GdkWindow bugs.
9399
9400         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9401         _gdk_window_init_position to the end of reparent to fix the case
9402         of reparenting when new_x != old_x and new_y != old_y.
9403
9404 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9405
9406         * gtk/gtkentry.c (strstr_len): Fix optimization that
9407         was correct for the use here, but completely incorrect
9408         in general.
9409
9410 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9411
9412         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9413         until patch adding gtk_window_set_size() is recommitted. 
9414
9415         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9416           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9417           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9418           (#10784)
9419
9420 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9421
9422         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9423         window == NULL in a number of cases.
9424
9425         * tests/testdnd.c: Set module path for gdk-pixbuf.
9426
9427 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9428
9429         * gtk/Makefile.am xembed.h: File containing #defines
9430         for XEMBED protocol.
9431
9432         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9433
9434         - Change protocol from old plug/socket specific protocol
9435           to XEMBED draft
9436         - Various fixes to work with GTK+-2.0
9437
9438         Still quite a bit of work to do here to handle initiation
9439         from the socket side (as specified by XEMBED), to handle
9440         the more advanced features of XEMBED, and to figure out
9441         a good way to handle same-app embedding with less overhead
9442         than using full XEMBED.
9443
9444 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9445
9446         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9447         track of whether the toplevel has the focus; only send
9448         focus-in events to the focus widget when the window
9449         actually has the focus.
9450
9451 2001-04-25  Havoc Pennington  <hp@pobox.com>
9452
9453         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9454         were still in the header
9455
9456 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9457
9458         * gtk/gtkclist.[ch]:
9459         * gtk/gtkctree.c:
9460         When there is a row highlighted for D'n'D it must alse
9461         be painted hightlighted on exposes. Otherwise exposes from
9462         the icon being dragged will mess up the hightlight.
9463
9464         * gtk/gtkfontsel.c:
9465         Don't recenter selected font when exposing the font family
9466         clist. This means you can now actually scroll the font family
9467         list.
9468
9469         * gtk/gtknotebook.c:
9470         Fix focus movement on scrolling tabs that are placed on the left
9471         and right.
9472
9473 2001-04-21  Havoc Pennington  <hp@pobox.com>
9474
9475         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9476         empty/invisible lines.
9477
9478         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9479         (gtk_text_iter_set_visible_line_index): new functions to set
9480         indexes excluding invisible text
9481
9482         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9483         index
9484
9485         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9486         (gtk_text_iter_get_visible_line_offset): new functions to 
9487         get indexes excluding invisible text
9488
9489         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9490         bunch of extra padding that served no purpose
9491
9492         * gtk/gtkdialog.c: Make all the spacings configurable via style
9493         properties, for chubbiness configuration in themes
9494
9495         * tests/testtext.c: fix path to the immodules.
9496         
9497 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9498
9499         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9500         got munched by #endif.
9501
9502         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9503
9504         * gtk/gtktreeview.c: Refactored code to clean up a number of
9505         events.
9506
9507         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9508         values to make consistent with other functions.  Spotted by Jeff
9509         Franks <jcf@tpg.com.au>.
9510
9511         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9512         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9513
9514 2001-04-23  Sven Neumann  <sven@gimp.org>
9515
9516         * gtk/Makefile.am
9517         * gtk/gtkplug.c
9518         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9519         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9520
9521 2001-04-23  Sven Neumann  <sven@gimp.org>
9522
9523         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9524         compile for non-X11 targets again
9525
9526 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9527
9528         * gtk/gtkcolorsel.[ch]:
9529         API Change. Take GdkColor arguments instead of gdouble *.
9530         Leave the old gtk_color_selection_set_color for compatibility,
9531         but marked deprecated.
9532         Do correct rounding when converting RGB <-> HSV.
9533         
9534         * gtk/gtkcolorseldialog.c:
9535         * tests/testgtk.c:
9536         Use new GtkColorSelection API.
9537
9538         * gtk/gtkhsv.c:
9539         Fix problem selecting colors in triangle when Hue is 330.
9540         Fix some black dots around the HSB triangle.
9541         
9542         * gtk/gtkfilesel.c:
9543         return FALSE from the focus_in_event handler to fix focus problems.
9544
9545 2001-04-18  Havoc Pennington  <hp@redhat.com>
9546
9547         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9548         set, so keybindings are configurable    
9549         (gtk_window_activate_default): Change to activate the focus widget
9550         instead if there's a focus widget, to be consistent with the
9551         behavior that previously existed in key_press_event
9552
9553 2001-04-18  Havoc Pennington  <hp@redhat.com>
9554
9555         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9556
9557 2001-04-18  Havoc Pennington  <hp@redhat.com>
9558
9559         Close bug #50615:
9560         
9561         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9562         the layout
9563
9564         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9565
9566         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9567
9568         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9569         
9570         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9571         to blue for base, in addition to bg
9572         
9573 2001-04-18  Havoc Pennington  <hp@redhat.com>
9574
9575         * tests/testgtk.c (create_image): allow shrinking the image window
9576         to test that we clip to allocation.
9577
9578         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9579         #9845
9580
9581         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9582
9583 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9584
9585         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9586         mode on shm segments to 0600. We'll see who complains.
9587
9588         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9589         _gdk_windowing_window_destroy() AFTER recursing through
9590         children.
9591
9592         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9593         testsocket_child on X.
9594
9595         * tests/testsocket[_child].c: Fix uses of
9596         gtk_window_get_default_accel_group().
9597
9598         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9599
9600         * gdk/gdkimage.c: (gdk_image_get):
9601         Deal with the possibility that XGetImage() might return NULL.
9602         Allocate the GdkImagePrivate structure only after XGetImage()
9603         succeeds in order not to dereference a NULL ximage pointer.  This
9604         prevents a core dump when XGetImage() fails - which is unlikely,
9605         but can happen due to race conditions accessing the geometries of
9606         drawables.  An x error will still be triggered, but the gdk image
9607         wrapper at least wont seg fault.
9608         
9609 2001-04-18  Havoc Pennington  <hp@redhat.com>
9610
9611         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9612         set
9613
9614         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9615         if the insertion point isn't editable
9616
9617         * demos/gtk-demo/images.c: Added a GtkImage demo
9618
9619         * demos/gtk-demo/drawingarea.c: drawing area demo
9620         
9621         * demos/gtk-demo/menus.c (create_menu): cleanups
9622
9623 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9624
9625         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9626           gdk/x11/gdkevents-x11.c: Introduce an extra child
9627         of toplevel windows that serves to hold the focus to
9628         avoid events being delivered to embedded windows.
9629
9630         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9631         some extra variables to clean up code and reduce the
9632         number of casts.
9633
9634         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9635         guint for 1 bit bit fields, not gboolean.
9636
9637 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9638
9639         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9640         not TRUE. (Fixes #52925)
9641
9642 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9643
9644         * Released 1.3.4
9645
9646         * NEWS: Updated
9647
9648         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9649         use GTK_TYPE_ENUM.
9650
9651 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9652
9653         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9654
9655         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9656         names to compatibility #defines so docs work.
9657
9658         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9659
9660         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9661
9662         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9663
9664         * tests/testgtkrc: No magenta cursors, please.
9665
9666         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9667
9668         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9669         
9670 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9671
9672         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9673         grabs, since they are no longer necessary.
9674
9675         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9676         by signal_connect() and call gtk_button_pressed() rather
9677         than signal_connect_after().
9678
9679         * tests/testgtk.c: Restore radio menu items to combos 
9680         since they'll look OK with Raleigh, and it is easier
9681         than finishing the process of removing them that was
9682         started earlier.
9683
9684 2001-04-16  Hans Breuer  <hans@breuer.org>
9685
9686         * gdk/gdk.def :
9687         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9688
9689         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9690         we are interested in the functions return value not the function address
9691         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9692
9693         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9694
9695 2001-04-14  Hans Breuer  <hans@breuer.org>
9696
9697         * gdk/gdk.def :
9698         * gdk/makefile.msc : updated
9699
9700         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9701         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9702         (the testgtk::text backgound pixmap is drawn again)
9703         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
9704         Win32 Pango change
9705         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9706
9707         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9708         Not sure if the returned settings have the right unit, because I couldn't
9709         find any docs for the X version ...
9710
9711         * gtk/gtk.def :
9712         * gtk/makefile.msc.in : updated
9713
9714 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
9715
9716         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9717         wording problems. (Compared to version from Johannes Stezenbach to
9718         check correctness.)
9719
9720 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
9721
9722         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9723         this to compile.
9724
9725 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
9726
9727         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9728         not pixbufpos.
9729
9730         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9731
9732         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9733         are unsigned insts, therefore use g_value_set_uint.
9734         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9735
9736 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
9737
9738         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9739
9740         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9741         GTK_TYPE_STRING.
9742
9743         * gtk/gtktreeview.c: New functions to allow initial column
9744         dragging work.
9745
9746         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9747
9748         * tests/testtreefocus.c: give dave some love.
9749
9750         * tests/testtreesort.c: Modify test to check really long samples.
9751
9752 2001-04-11  Alexander Larsson  <alexl@redhat.com>
9753
9754         * gtk-2.0.m4: Pass pkg-config options
9755         before the other args so it works even if
9756         POSIXLY_CORRECT is set.
9757
9758 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
9759
9760         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9761         0, interface 0).
9762
9763 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
9764
9765         * gtk/gtkcalendar.c (gtk_calendar_button_press):
9766         check for action_func != NULL
9767
9768 2001-04-04  Sven Neumann  <sven@gimp.org>
9769
9770         * tests/testgtk.c (test_init): corrected path to gtk.immodules
9771
9772 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
9773
9774         * Released Gtk+-1.3.3.
9775
9776 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
9777
9778         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9779
9780 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
9781
9782         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9783         files to/from source dir. (if we don't stay in builddir, we
9784         can't reach make-inline-pixbuf.
9785
9786         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9787         deps.
9788
9789         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
9790         ages 0).
9791
9792 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
9793
9794         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
9795         moved to the GtkTreeSortable interface.
9796
9797         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9798         Make more efficient (fixes #50262).
9799
9800 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
9801
9802         * NEWS: Updated.
9803
9804         * configure.in: Remove support for uninstalled glib.
9805
9806         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
9807         so as not to stop emission.
9808
9809         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
9810         is no longer supported.
9811
9812         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
9813         into tests, change build order to build modules before
9814         gtk/.
9815
9816         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
9817         to here.
9818
9819 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
9820
9821         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
9822         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
9823         GPatternSpec. this is actually unlikely to cause breakage in
9824         third-party apps since except for gle, pretty much ever caller
9825         passes NULL here.
9826
9827         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
9828
9829         * *.c: use g_pattern_*() API.
9830
9831         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
9832
9833         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
9834         directions aren't passed in.
9835
9836         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
9837         functionality to be usable from gtkstyle.c as well, give precedence
9838         for conversion to user-supplied parsers.
9839         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
9840
9841         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
9842         _gtk_settings_parse_convert() for rcporperty value conversion.
9843
9844 2001-04-03  Alexander Larsson  <alexl@redhat.com>
9845
9846         * gdk/linux-fb/gdkevents-fb.c:
9847         Add empty gdk_setting_get().
9848
9849 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
9850
9851         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
9852         variable names.
9853         
9854         * gtk/makeenums.pl: touch this so enum files get remade.
9855
9856 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
9857
9858         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
9859         work again when not sorted.
9860
9861         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
9862         and "expand_row" signal, closing bug 52578.
9863
9864         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
9865         support.
9866
9867         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
9868         support.
9869
9870 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9871
9872         * gdk/gdkevents.h: Add GdkEventSetting event for notification
9873         of changes to system settings, gdk_setting_get() to retrieve
9874         a single system setting.
9875
9876         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
9877         to the draft XSETTINGS mechanism.
9878
9879         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
9880         XSETTINGS.
9881
9882         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
9883         of GDK settings changes to the GtkSettings object.
9884
9885         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
9886         double-click-timeout property to GDK.
9887
9888         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
9889         Define GDK boxed types here.
9890
9891         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
9892         gdk/gdkenumtypes.[ch] for enum definitions.
9893
9894         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
9895         * gtk/gtk-boxed.defs: Comment out GDK types
9896         * gtk/gtktypeutils.h: Remove GDK types
9897         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
9898
9899 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
9900
9901         * Applied patch from Ron Steinke to add signal accumulators
9902         so that signals with the convention 'TRUE return means
9903         handled' stop emission on a TRUE return.
9904
9905         * gtk/gtkmain.[ch]: Add private accumulator 
9906         _gtk_boolean_handled_accumulator, used throughout GTK+.
9907         
9908         * gtk/gtkspinbutton.c: Add accumulator for ::output.
9909
9910         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
9911         
9912         * gtk/gtkwidget.c: Add accumulators for event signals,
9913         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
9914         for ::mnemonic-activate.
9915
9916         * gtk/gtkwindow.c: Add accumulator for ::frame_event
9917
9918 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
9919
9920         * gtk/gtkwidget.c: Add missing include.
9921
9922 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
9923
9924         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
9925         marshaller.
9926
9927         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
9928         "changed" signal to "range_changed".
9929
9930         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
9931         removing a tree from one model would remove all trees from that
9932         model.
9933         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
9934         changed signal instead.
9935
9936 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
9937
9938         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
9939         chaining up to parent impl, since we have a INPUT_ONLY
9940         window.
9941
9942         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
9943         foreground color for the cursor.
9944
9945 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
9946
9947         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
9948         param spec when caching property values, since we unref it
9949         later when we free the style.
9950
9951         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
9952         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
9953
9954 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
9955
9956         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
9957         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
9958         stupidity.
9959
9960 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
9961
9962         [ First pass at adding style properties. Still needs some definite
9963         fine-tuning. ]
9964
9965         * gtk/gtkbutton.c: Add ::default_spacing style property.
9966          
9967         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
9968         ::indicator_spacing style properties.
9969
9970         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
9971         style properties.
9972
9973         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
9974         rather than a normal property.
9975
9976         * gtk/gtkwidget.c: Add an ::interior_focus style property to
9977         draw focus inside buttons, in the Windows/Java Metal/etc. style.
9978
9979         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
9980         Honor ::interior_focus.
9981         
9982         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
9983         TRUE.
9984
9985         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
9986         Add ::slider_width, ::trough_border, ::stepper_size,
9987         ::stepper_spacing style properties.
9988
9989         * gtk/gtkscale.[ch] Add ::slider-length style property.
9990
9991 2001-04-02 Alexander Larsson   <alexl@redhat.com>
9992
9993         * gdk/linux-fb/gdkwindow-fb.c:
9994         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
9995         warnings that were spewed on startup.
9996
9997         * gtk/gtkwindow-decorate.c:
9998         gtk_window_reposition -> _gtk_window_reposition
9999
10000 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10001
10002         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10003         Add boxed type for GtkRequistion. Use it for ::size-request.
10004
10005         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10006         Add a new GtkBorder structure useful for geometry properties
10007         for widgets. Add corresponding GTK_TYPE_BORDER.
10008         
10009         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10010         Support automatic parser selection like
10011         gtk_settings_install_property_parser().
10012
10013         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10014         functionality for use by gtk_widget_class_install_style_property.
10015         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10016
10017 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10018
10019         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10020         g_param_spec_unichar(). 
10021
10022 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10023
10024         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10025         _NET window managers.
10026
10027         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10028
10029 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10030
10031         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10032         bad needs to be nuked, not just deprecated.
10033
10034         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10035         gtk_widget_popup().
10036
10037         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10038         
10039         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10040         widget.
10041         
10042         * docs/Changes-2.0.txt: updates.
10043         
10044 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10045
10046         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10047         for (i = 0; i < 100; i ++)
10048           g_print ("I will confirm it compile before committing\n");
10049
10050 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10051
10052         * gtk/gtktreestore.c: Initial work on implementing the
10053         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10054
10055 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10056
10057         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10058         reference counts around emissions where the widget is used afterwards.
10059         added freeze/thaws around multiple properties being notified.
10060         (_gtk_widget_get_aux_info): cleanups.
10061         
10062         * gtk/gtksettings.c (gtk_settings_install_property): provide
10063         default parsing functions for gdkcolor, enums and flags.
10064
10065         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10066         applied by owen.
10067         backed out gtk_window_get_location(), gtk_window_set_location(),
10068         gtk_window_get_size() and gtk_window_set_size(), these
10069         have to be sorted out wrg x/y/width/height/default_with/default_height
10070         properties.
10071         kept a flag in GtkWindowGeometryInfo to handle user
10072         resetting default sizes.
10073         cleaned up ZVT comments.
10074         bunch of assorted bug fixes, notification fixes.
10075         (_gtk_window_reposition): make this a really internal function.
10076         
10077         * gtk/testgtk.c: fixups.
10078         
10079 2001-03-31  Hans Breuer  <hans@breuer.org>
10080
10081         * config.h.win32.in : disable USE_MMX for msvc build cause
10082         the assembler doesn't fit and is out of my scope. Disable
10083         USE_GMODULE for msvc build as wel. The right way to share
10084         binaries on win32 would be to use libtiff.dll etc. To reduce
10085         installation hassles IMO it's better to include all fileformats
10086         builtin to gdk-pixbuf
10087
10088         * gdk-pixbuf/makefile.msc : new file
10089
10090         * gdk/gdk.def : updated
10091
10092         * gdk/win32/gdkevents-win32.c : don't erase the background if
10093         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10094         buttons
10095         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10096
10097         * gdk/win32/gdkwindow-win32.c : added three new functions like
10098         the X version. Only one is implemented, because the other two
10099         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10100         be default behaviour on win32 anyway ...
10101
10102         * gtk/gtk.def : updated
10103
10104         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10105         from where it was built and add an additional rule to automagically
10106         build gtkmarshal.[hc]
10107
10108         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10109         before array access for the current entry isn't finished
10110
10111         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10112         use g_return_val_if_fail
10113
10114         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10115         for the static array, but let the compiler calculate it. It
10116         makes me wonder if gcc isn't capable to catch bugs like this ...
10117
10118 2001-03-31  James Henstridge  <james@daa.com.au>
10119
10120         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10121         constant "-1" in the aux info structure.
10122
10123 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10124
10125         * gtk/gtkbutton.c (gtk_button_get_property):
10126         * gtk/gtklabel.c:
10127         Remove leaks.
10128         
10129         * gtk/gtkcontainer.c:
10130         * gtk/gtkhscale.c:
10131         * gtk/gtkhscrollbar.c:
10132         * gtk/gtklayout.c:
10133         * gtk/gtkmisc.c:
10134         * gtk/gtkprogress.c:
10135         * gtk/gtkprogressbar.c:
10136         * gtk/gtkrange.c:
10137         * gtk/gtktable.c:
10138         * gtk/gtkviewport.c:
10139         * gtk/gtkvscale.c:
10140         * gtk/gtkvscrollbar.c:
10141         * gtk/gtkwidget.c:
10142         Property patches, based on patches from John Margaglione and Lee Mallabone.
10143
10144 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10145
10146         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10147         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10148         inline API function docs.
10149         (gtk_spin_button_new_with_range): New convenience constructor.
10150         (gtk_spin_button_set_increments): New adjustment helper.
10151         (gtk_spin_button_set_range): New adjustment helper.
10152
10153         * gtk/testgtk.c : added test of the new convenince constructor and
10154         value_changed signals.
10155
10156 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10157
10158         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10159         listen to the reorder signal.
10160
10161 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10162
10163         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10164         to get the aux info structure fo the widget.
10165
10166         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10167         above function.
10168
10169         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10170
10171         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10172         to get the size of the window manager frame, basically the same
10173         code that gdk_window_get_root_origin() had
10174         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10175
10176         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10177         gdk_window_resize() if the window is realized and resizeable
10178
10179         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10180         typo so that setting gravity works
10181
10182         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10183         allocation if auto_shrink is on, even if the default size
10184         has not changed.
10185
10186         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10187         g_return_if_fail
10188
10189 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10190
10191         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10192         reordering/sorting work.  Now pretty much works.
10193
10194         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10195         reorder mostly work.  Still need to get the parity correct.
10196
10197         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10198         signal, so I can listen for the sort_column_changed signal so I
10199         can change my "sort_indicator" property.  Cool.
10200
10201 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10202
10203         [ Patch from Havoc Pennington, hp@redhat.com ]
10204
10205         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10206         Add functions gdk_window_begin_resize_drag/begin_move_drag
10207         to start resizing or moving a toplevel window. This
10208         is done either using the _NET_WM_MOVERESIZE protocol,
10209         or, if that isn't present, by emulation.
10210
10211         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10212         to export the above to GTK+-land.
10213
10214         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10215         
10216         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10217         Move this function into gdkwindow, since we need it
10218         when implementing fallback resizing.
10219
10220         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10221         Fix typo when setting gravity.
10222
10223         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10224         Add an optional (but on by default) resize grip for resizing 
10225         the parent window.
10226
10227 01-03-29  Alexander Larsson  <alexl@redhat.com>
10228
10229         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10230         Don't return TRUE from the event handler, that blocks all
10231         event signals on the tooltip widget. Now you can press buttons
10232         in toolbars again.
10233
10234 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10235
10236         * gtk/testtext.c (create_buffer): Add missing NULL on
10237         valist.
10238
10239         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10240         c-n-p problem with INCONSISTENT property.
10241
10242         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10243
10244         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10245         hook.
10246
10247         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10248         signal as a hook for extending the default popup menu
10249
10250         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10251         use radio menu items for the input method menuitems
10252
10253         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10254         inserted unicode from Ctrl-Shift-hex input method
10255
10256         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10257         validatation here, already done at GtkTextBuffer level.
10258
10259         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10260         popup_menu run action signal and Shift+F10 and Menu keybindings.
10261
10262         * gtk/gtkentry.c: implement a default handler for popup_menu
10263
10264         * gtk/gtktextview.c: implement a default handler for popup_menu
10265
10266         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10267         from a key event
10268         
10269         * gtk/gtklabel.c: remove "trailer" cruft
10270
10271 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10272
10273         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10274         handle reordering of trees.  Seems to mostly work w/ the exception
10275         of the parity flag.
10276
10277         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10278         signal.
10279
10280 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10281
10282         * gtk/gtkwidget.h: c++ fixes.
10283
10284 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10285
10286         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10287         memory.
10288
10289 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10290
10291         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10292         Nils Barth fixing event return values. (#51041)
10293
10294         * gtk/gtkwidget.c: Fix some return values for default
10295         functions.
10296
10297         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10298         return values for trough_keys functions.
10299
10300         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10301         value for add_accelerator (shoudl have been a void
10302         return.)
10303
10304         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10305         Fix return type of EVENT.
10306
10307         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10308         signal return a boolean.
10309
10310 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10311
10312         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10313         reordered signal.
10314
10315         * tests/testtreesort.c (main): fix spelling.
10316
10317 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10318
10319         * gtk/gtkliststore.c: More work on implementing sortable
10320         interface.
10321
10322 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10323
10324         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10325         reference the widgets in the resulting list. (#11821)
10326         This makes this consistent with gtk_container_children.
10327
10328         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10329         uses of gtk_window_list_toplevels.
10330
10331 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10332
10333         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10334         a virtual function to set whether the IM context should use 
10335         the preedit string. (#51922)
10336         
10337 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10338
10339         * gdk/gdkpango.h: Remove stale FIXME comment.
10340
10341 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10342
10343         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10344         Fixed bug that returned NULL if a filename was selected.
10345
10346 2001-03-24  Havoc Pennington  <hp@pobox.com>
10347
10348         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10349         to contain the word "theme"
10350
10351 2001-03-24  Havoc Pennington  <hp@pobox.com>
10352
10353         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10354         slower but finer-grained
10355         (gtk_hsv_focus): get initial focus on the ring or triangle 
10356         according to tab direction
10357
10358         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10359
10360 2001-03-23  Havoc Pennington  <hp@pobox.com>
10361
10362         * gtk/gtkhsv.c: make this somewhat key-navigable
10363
10364         * gtk/gtkfontsel.c: mnemonics
10365
10366         * gtk/gtkgamma.c: mnemonics
10367
10368         * gtk/gtkcolorsel.c: add mnemonics to labels
10369
10370 2001-03-22  Havoc Pennington  <hp@pobox.com>
10371
10372         Applied big patch from Seth Lytle to fix event handler return
10373         values, slightly modified.
10374
10375         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10376         handled.
10377         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10378         select_day
10379
10380         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10381         (gtk_clist_button_release): return TRUE if handled
10382
10383         * gtk/gtkcolorsel.c (mouse_release):
10384         (palette_activate): 
10385         (palette_press): 
10386         (palette_new): 
10387         (mouse_press): 
10388         (get_screen_color): 
10389         fixed return type (void to gboolean), return TRUE,
10390         added GTK_SIGNAL_FUNC cast
10391
10392         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10393         (void to gboolean), and return TRUE
10394         (gtk_combo_button_release): changed return value to TRUE after
10395         gtk_grab_add on combo->popwin
10396
10397         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10398         collapse or expand
10399
10400         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10401         button/motion
10402
10403         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10404         press/release and motion that trigger act
10405
10406         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10407
10408         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10409         for GDK_Return
10410         
10411         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10412         (gtk_list_button_release): return TRUE if selection
10413
10414         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10415         press
10416
10417         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10418         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10419
10420         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10421         nothing triggered
10422         (gtk_notebook_button_release): return TRUE if we do anything
10423
10424         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10425         (gtk_spin_button_button_release): return TRUE or chained retval
10426
10427         * gtk/gtktext.c (gtk_text_button_press): 
10428         (gtk_text_button_release): return TRUE
10429         (gtk_text_key_press): remove redundant retval code
10430         
10431         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10432         and sensitive
10433         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10434         TRUE if sensitive
10435
10436         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10437         return TRUE
10438
10439 2001-03-23  Havoc Pennington  <hp@redhat.com>
10440
10441         * gtk/testgtk.c: fix warnings
10442
10443         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10444
10445         * gtk/gtktextview.c: fix warnings
10446
10447         * gtk/gtktext.c (find_cursor_at_line): fix warning
10448
10449         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10450
10451         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10452         of this function
10453
10454         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10455         fix warning
10456
10457         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10458
10459         * gtk/gtkfontsel.c: fix warning
10460
10461         * gtk/gtkcolorsel.c: fix warnings
10462
10463 2001-03-23  Havoc Pennington  <hp@redhat.com>
10464
10465         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10466
10467         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10468
10469         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10470         and deprecated gtk_check_menu_item_set_show_toggle().
10471         
10472         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10473
10474         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10475
10476         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10477
10478 2001-03-23  Havoc Pennington  <hp@redhat.com>
10479
10480         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10481         some docs
10482
10483 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10484
10485         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10486         this.
10487
10488         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10489         set_cell to set_value
10490
10491         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10492         set_cell to set_value
10493
10494 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10495
10496         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10497         fix braino.
10498         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10499         support.
10500
10501         * gtk/gtktreeview.c: Addition of initial sortable support.
10502
10503         * gtk/gtktreestore.c: Addition of initial sortable support.
10504
10505         * gtk/gtkliststore.c: Addition of initial sortable support.
10506
10507         * gtk/gtkmarshal.list: yet another marshaller.
10508
10509         * gtk/gtktreedatallist.[ch]: shared code between the store models
10510         for handling sorting headers.
10511
10512 2001-03-22  Havoc Pennington  <hp@redhat.com>
10513
10514         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10515         (gtk_container_unset_focus_chain): Add ability to override the 
10516         focus chain for a container explicitly
10517
10518 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10519
10520         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10521         added PROP_MNEMONIC_WIDGET.
10522
10523         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10524         (gtk_window_remove_mnemonic): 
10525         (gtk_window_add_mnemonic): fixed assertions.
10526         (gtk_window_activate_mnemonic): constrain modifier checks to those
10527         permitted by gtk_accelerator_get_default_mod_mask().
10528         got rid of gtk_window_get_default_accel_group().
10529
10530         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10531         activatable widgets either by focussing or a warning.
10532         added a signal accumulator to ::activate_mnemonic which stops the
10533         emission once a handler returned TRUE.
10534
10535 2001-03-22  Havoc Pennington  <hp@pobox.com>
10536
10537         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10538         the stock item label
10539
10540         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10541
10542         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10543
10544         * demos/gtk-demo/*.c: Add mnemonics all over the place
10545
10546         * gtk/gtklabel.h: mark parse_uline deprecated
10547
10548 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10549
10550         * gtk/gtkitemfactory.[ch]:
10551         Add support for stock and normal imagemenuitems.
10552         
10553         * gtk/testgtk.c:
10554         Add some tests for mnemonics, stock toolbars, stock
10555         and image menuitems in itemfactory and gdk_window_scroll.
10556
10557 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10558
10559         * gtk/gtkbutton.[ch]:
10560         * gtk/gtkdialog.c:
10561         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10562         removed accel_group argument. Renamed gtk_button_new_accel() to
10563         gtk_button_new_with_mnemonic() and removed accel_group argument.
10564
10565         * gtk/gtkcheckbutton.[ch]:
10566         New function gtk_check_button_new_with_mnemonic().
10567
10568         * gtk/gtkentry.c:
10569         Override activate_mnemonic and just grab focus.
10570
10571         * gtk/gtkitemfactory.c:
10572         Don't add menu uline accel group, instead use mnemonics support.
10573
10574         * gtk/gtklabel.[ch]:
10575         New support for mnemonics.
10576
10577         * gtk/gtkmarshal.list:
10578         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10579
10580         * gtk/gtkmenu.[c]:
10581         * gtkmenushell.c:
10582         Use mnemonics instead of accel groups for uline
10583         support in menu items.
10584         Removed gtk_menu_get_uline_accel_group() and
10585         gtk_menu_ensure_uline_accel_group().
10586
10587         * gtk/gtkmenuitem.c:
10588         Override activate_mnemonic to handle switching between
10589         menu items if there are collisions.
10590         
10591         * gtk/gtknotebook.c:
10592         Connect to activate_mnemonic on the tab_label, so that
10593         activating it switches to that notebook page.
10594
10595         * gtk/gtkwidget.[ch]:
10596         Add activate_mnemonic signal. New function
10597         gtk_widget_activate_mnemonic() to emit it.
10598         Default implementation does activate/grab_focus.
10599
10600         * gtk/gtkwindow.[ch]:
10601         Add support for mnemonics in windows.
10602         New functions:
10603         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10604         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10605
10606         * gtk/testgtk.c:
10607         Update to function name changes.
10608         
10609 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10610
10611         * gtk/gtkimagemenuitem.[c]:
10612         Add gtk_image_menu_item_new_from_stock()
10613
10614 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10615
10616         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10617         Fix buglet in meeting.
10618
10619 2001-03-19  Havoc Pennington  <hp@redhat.com>
10620
10621         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10622         add a bunch of accessor functions. This is because we have
10623         reasonable expectations of extending what fields it contains in
10624         the future.
10625
10626         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10627         changes
10628
10629         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10630         GtkIconSource   
10631
10632 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10633
10634         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10635         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10636
10637         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10638           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10639           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10640           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10641         Change float to double everywhere with the exception of 0<->1.0 alignment
10642         and GtkCurve.
10643
10644 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10645
10646         * gdk/win32/gdkdrawable-win32.c
10647         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10648         output.
10649
10650         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10651         gdkwin32.h.
10652
10653 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10654
10655         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10656         print_event_state, print_event): Use preprocessor macro to make
10657         code more compact. Print also GDK_WINDOW_STATE events.
10658         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10659         
10660         * gtk/gtk.def
10661         * gtk/makefile.mingw.in: Update.
10662
10663         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10664         to catch also Cygwin.
10665
10666 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10667
10668         * gtk/gtkspinbutton.[hc]: added rc-style argument
10669         GtkSpinButton::shadow_type.
10670         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10671         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10672         rc-style settings.
10673
10674         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10675
10676         * gtk/gtkwidget.c: quark cleanups.
10677
10678         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10679         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10680         to create_rc_style() (we don't do cloning in standard OO sense).
10681         added per rc style properties.
10682         
10683         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10684         property values and for caching those. some cleanups.
10685         
10686         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10687         
10688         * gtk/gtksettings.[hc]: new file for global rc-file properties
10689         (at least currently, should get extended to support X properties
10690         and other communication mechanisms).
10691         
10692         * gtk/gtkwidget.[hc]: added style property support:
10693         (gtk_widget_class_install_style_property_parser): install style
10694         property pspec with parser function for rc-file values other
10695         than LONG, DOUBLE or STRING.
10696         (gtk_widget_class_install_style_property): same as above without
10697         parser (parsers are going to be needed quite infrequently).
10698         (gtk_widget_style_get_property): retrive style property value.
10699         (gtk_widget_style_get_valist): same as above with varargs support,
10700         has NOCOPY semantics.
10701         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10702
10703 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
10704
10705         * demos/gtk-demo/main.c (row_activated_cb): modified to use
10706         "row_activated" signal.
10707
10708         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10709         stupidity.  Lets actually pass in the row with this signal...
10710
10711 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10712
10713         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10714
10715         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10716
10717         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10718         everything into the ::destroy function, and freed a lot more.
10719
10720 2001-03-16  Havoc Pennington  <hp@redhat.com>
10721
10722         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10723         instead of gint16, to avoid overflow issues, since sizes > 16-bit
10724         are now allowed.
10725
10726 2001-03-16  Havoc Pennington  <hp@redhat.com>
10727
10728         * Applied patch from Nils Barth (bug # 51041) to 
10729         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10730         in various places.
10731
10732 2001-03-15  Havoc Pennington  <hp@redhat.com>
10733         
10734         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
10735         for properties to set on the tag.
10736
10737         * gtk/testtext.c: fixups to reflect create_tag change
10738         
10739         * gtk/gtktexttag.c (gtk_text_tag_set_property):
10740         background/foreground stipple are objects, not boxed.
10741
10742         * demos/gtk-demo/textview.c: intellihancing
10743
10744 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
10745
10746         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10747         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10748
10749 2001-03-16  Alexander Larsson  <alexl@redhat.com>
10750
10751         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10752         Fix sign error with queued region translations.
10753
10754 2001-03-15  HideToshi Tajima  <tajima@happy>
10755
10756         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
10757         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10758         * gtk/gtkentry.c (update_im_cursor_location): 
10759         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10760         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10761         set_cursor_pos to set_cursor_location in GtkInputContext class
10762
10763 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
10764
10765         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10766         the location of the cell relative to its area.
10767         * gtk/gtkcell*: modified for above change
10768         * gtk/gtktreeview.c: modified for above change.
10769
10770 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
10771
10772         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10773          (gtk_tree_view_finalize): actually unref the model.  Thanks to
10774         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10775
10776 2001-03-14  Havoc Pennington  <hp@redhat.com>
10777
10778         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10779         
10780         * gtk/gtk.h: remove gtkdata.h
10781
10782         * gtk/Makefile.am: remove gtkdata
10783         
10784         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10785         not "disconnect" on the adjustments.
10786         
10787         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10788         GtkData
10789
10790         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
10791         not GtkData
10792
10793         * configure.in: handle case where X render exists, but Pango lacks
10794         Xft support.
10795
10796 2001-03-15 Alexander Larsson  <alexl@redhat.com>
10797
10798         * gtk/gtktoolbar.[ch]:
10799         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
10800         to add stock items to toolbars.
10801
10802         * gtk/Makefile.am:
10803         Remove ../gdk/gdkim.h from gdk_headers.
10804
10805 2001-03-15  Sven Neumann  <sven@gimp.org>
10806
10807         * gdk/gdkim.h: removed
10808         
10809         * gdk/gdkprivate.h
10810         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
10811
10812 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
10813
10814         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
10815         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
10816         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
10817         set_cursor_pos() virtual method
10818
10819         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
10820         (gtk_im_context_xim_set_cursor_pos): add implementation for
10821         set_cursor_pos() method
10822
10823         * gtk/gtkentry.c (recompute_idle_func): set current cursor
10824         position to input methods
10825
10826 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
10827
10828         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
10829         code a lot.
10830
10831         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
10832         g_mem_chunk.
10833         (_gtk_tree_data_list_alloc): use g_mem_chunk.
10834         (_gtk_tree_data_list_node_to_value): Fix to switch on
10835         G_TYPE_FUNDAMENTAL.
10836         (_gtk_tree_data_list_value_to_node): Fix to switch on
10837         G_TYPE_FUNDAMENTAL.
10838         (_gtk_tree_data_list_node_copy): Fix to switch on
10839         G_TYPE_FUNDAMENTAL.
10840
10841 2001-03-12  Havoc Pennington  <hp@redhat.com>
10842
10843         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
10844         to convert to new property API. Also, change default_width and
10845         default_height get_property to return 0 as the flag value for
10846         "unset"; -1 is not a valid value for these fields.
10847
10848 2001-03-12  Havoc Pennington  <hp@redhat.com>
10849
10850         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
10851         enum with registration for icon sizes, instead of strings.
10852
10853         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
10854         gtkwidget.c: Fix to reflect GtkIconSize
10855         
10856 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10857
10858         Make GtkFB compile and link.
10859         
10860         * gdk/linux-fb/gdkdrawable-fb2.c:
10861         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10862         
10863         * gdk/linux-fb/gdkwindow-fb.c:
10864         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10865         Added gdk_window_shape_combine_region.
10866         Added assorted placeholders for unimplemented new GdkWindow API calls.
10867
10868 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10869
10870         * gtk/gtkfilesel.c:
10871         Add more test when converting filenames from/to utf-8.
10872         Don't allow entering text in the filename entry which isn't allowed in
10873         a filename. Just beep instead.
10874
10875 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10876
10877         * gtk/gtkclist.c:
10878         Scroll using gdk_window_scroll(). Don't wait for exposes.
10879         Move the column headers in an order that makes them flash less.
10880
10881 2001-03-10  Hans Breuer  <hans@breuer.org>
10882
10883         * gdk/gdk.def : updated
10884
10885         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
10886         to offseting the clip_mask at the right place
10887
10888         * gdk/win32/gdkwindow-win32.c : don't create background brushes
10889         for all the gdkClasses, especially not for the input_only case.
10890         Otherwise flickering wont be avoidable, because we don't get
10891         WM_ERASEBKGND message for these windows.
10892
10893         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
10894         and fixed massive redraw problems apparently triggered by Alexanders 
10895         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
10896         but it seems to work quite well :-)
10897
10898         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
10899         prototype
10900
10901 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
10902
10903         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
10904         (gtk_list_store_set_cell): Fix a stupid typo.
10905
10906 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
10907
10908         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
10909         select_all not work if you're in SINGLE mode (it doesn't make that
10910         much sense, anyway.)
10911
10912         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10913         handle types more sanely.
10914         (_gtk_tree_data_list_value_to_node): handle types more sanely.
10915         (_gtk_tree_data_list_node_copy): handle types more sanely.
10916
10917         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
10918         GValue better. Converts the type as well.
10919
10920         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
10921         GValue better. Converts the type as well.
10922
10923 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
10924
10925         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
10926         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
10927         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
10928         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
10929
10930         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
10931         gdk_im/gdk_ic.
10932
10933 2001-03-09  Hans Breuer  <hans@breuer.org>
10934
10935         * gdk/gdk.def : updated
10936
10937         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
10938         for their palette
10939
10940         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
10941         removing
10942
10943         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
10944         removing and implemented Havoc's GdkWindow state functions; 
10945         stick/unstick only as no-op, cause I don't know how to emulate 
10946         on win32 ...
10947
10948         * gtk/gtk.def : updated
10949
10950         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
10951
10952         * gtk/gtktypeutils.c : #include <string.h>
10953
10954         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
10955
10956 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
10957
10958         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
10959         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
10960         not a boxed.
10961
10962 2001-03-09  Alexander Larsson  <alexl@redhat.com>
10963
10964         * docs/Changes-2.0.txt:
10965         Document expose event->region change and that gtk_widget_event
10966         doesn't allow passing expose events.
10967
10968         * gdk/gdkevents.h:
10969         Add region to expose event.
10970         
10971         * gdk/gdkevents.c:
10972         Handle event->region in gdk_event_copy() and gdk_event_free().
10973
10974         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
10975         Generate expose_event->region when creating expose events.
10976
10977         * gdk/x11/gdkevents-x11.c:
10978         Generate expose events with regions when translating X events.
10979
10980         * gtk/gtkcontainer.[ch]:
10981         Default expose handler that propagates expose events to NO_WINDOW
10982         children. New function gtk_container_propagate_expose()
10983
10984         * gtk/gtkwidget.[ch]:
10985         Moved gtk_widget_event implementation to gtk_widget_event_internal.
10986         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
10987         expose events. New function gtk_widget_send_expose() to send expose
10988         events. New function gtk_widget_region_intersect() to calculate
10989         window/region intersections.
10990         
10991         * gtk/gtkmain.c (gtk_main_do_event):
10992         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
10993         Use gtk_widget_send_expose() to send expose events.
10994         
10995         * gtk/gtkbin.c:
10996         * gtk/gtkbox.c:
10997         * gtk/gtkfixed.c:
10998         * gtk/gtkimagemenuitem.c:
10999         * gtk/gtklist.c:
11000         * gtk/gtkpacker.c:
11001         * gtk/gtktable.c:
11002         * gtk/gtktree.c:
11003         Remove expose handler, using the default container implementation
11004         instead.
11005         
11006         * gtk/gtkbutton.c:
11007         * gtk/gtkcheckbutton.c:
11008         * gtk/gtkeventbox.c:
11009         * gtk/gtkfixed.c:
11010         * gtk/gtkhandlebox.c:
11011         * gtk/gtklayout.c:
11012         * gtk/gtklistitem.c:
11013         * gtk/gtkmenu.c:
11014         * gtk/gtkmenubar.c:
11015         * gtk/gtkmenuitem.c:
11016         * gtk/gtknotebook.c:
11017         * gtk/gtkoptionmenu.c:
11018         * gtk/gtkpaned.c:
11019         * gtk/gtkscrolledwindow.c:
11020         * gtk/gtktogglebutton.c:
11021         * gtk/gtktoolbar.c:
11022         * gtk/gtktreeitem.c:
11023         * gtk/gtkviewport.c:
11024         Chain expose handler to parent class handler. Use
11025         gtk_container_propagate_expose() to propagate exposes.
11026
11027         * gtk/gtkclist.c (check_exposures):
11028         * gtk/gtktext.c (process_exposes):
11029         Use gtk_widget_send_expose instead of gtk_widget_event.
11030
11031 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11032
11033         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11034
11035 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11036
11037         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11038         unref the nodes.   Fixes bug #50058.
11039
11040         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11041         "::ref_iter" to "::ref_node".
11042         (gtk_tree_model_unref_node): change "::unref_iter" to
11043         "::unref_node". Fixes bug #50064.
11044
11045 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11046
11047         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11048         support for invisible cells.
11049          (gtk_tree_view_bin_expose): ditto
11050
11051 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11052
11053         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11054         on gobjects.
11055
11056         * tests/testtreefocus.c (main): New test file.
11057
11058         * tests/testtreeview.c: update to latest glib changes.
11059
11060         * tests/testtreecolumns.c: update to latest glib changes.
11061
11062 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11063
11064         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11065
11066 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11067
11068         * *.c: added accumulator data argument to g_signal_newc()
11069         functions.
11070
11071         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11072         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11073         * gtk/treestoretest.c (make_window):
11074         s/g_signal_connect/g_signal_connectc/.
11075
11076         * gtk/gtktextbuffer.c: completed signal arg fixups,
11077         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11078
11079 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11080
11081         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11082         G_CONST_RETURN.
11083
11084         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11085         ::hierarchy-changed signal when a widget changes
11086         from anchored to unanchored or vice versa.
11087         (anchored means 
11088          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11089         Use a private flag to keep track of this efficiently.
11090
11091 2001-03-07  Havoc Pennington  <hp@redhat.com>
11092
11093         * gtk/testgtk.c (create_spins): uglify so that size request gets
11094         tested.
11095
11096         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11097         request on values for upper/lower, completes #6152
11098
11099 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11100
11101         * Makefile.am: Remove gtk-config-2.0 again.
11102         (Grrrr, pkg-config. And stops make loops.)
11103
11104 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11105
11106         * gtk/gtksignal.[hc]: removed old emission hook API.
11107         
11108         * docs/Changes-2.0.txt: fixed sections.
11109         
11110         * gtk/gtktextbuffer.c: signal arg fixups.
11111
11112 2001-03-07  Havoc Pennington  <hp@redhat.com>
11113
11114         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11115
11116         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11117         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11118         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11119         validation and the redraw which is higher priority than the
11120         validation.
11121
11122 2001-03-07  Havoc Pennington  <hp@redhat.com>
11123
11124         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11125         (gtk_entry_set_property): remove trailer
11126
11127         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11128         (gtk_entry_get_width_chars): new functions, to set size request to 
11129         a given number of characters
11130
11131         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11132
11133         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11134         (gtk_dialog_get_has_separator): new function
11135         (run_delete_handler): fix to not emit "response" signal
11136         because we already did in the delete event handler installed
11137         at dialog creation time.
11138         
11139         * gtk/gtkdialog.h: add a has_separator property,
11140         add GTK_DIALOG_NO_SEPARATOR flag
11141
11142 2001-03-07  Havoc Pennington  <hp@redhat.com>
11143
11144         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11145         off decorations for a window.
11146
11147         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11148         changes
11149
11150         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11151         to get location of PangoLayout inside the label, closes #51198
11152
11153         * gtk/testgtk.c (create_bbox): fix up button box usage
11154
11155         * gtk/testcalendar.c (create_calendar): fix up button box usage
11156
11157         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11158
11159         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11160
11161         * gtk/gtkhbbox.h: deprecations
11162
11163         * gtk/gtkvbbox.h: deprecations
11164
11165         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11166         emulate deprecated gtk_button_box_get_spacing
11167
11168         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11169         the "set global default" functions
11170         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11171         GtkBox base class
11172
11173         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11174
11175         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11176         render the icon, return the missing image icon.
11177
11178         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11179         image icon if the load fails.   
11180
11181         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11182         when no image is found; should be the Netscape "missing image"
11183         icon eventually but for now is a random image
11184
11185         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11186         role for the session manager
11187
11188         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11189
11190         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11191         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11192
11193         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11194
11195 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11196
11197         * gtk/*.c: marshaller fixes.
11198         
11199         * gtk/gtkmarshal.list: extreme cleanup.
11200
11201         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11202         param spec for now.
11203
11204         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11205         where appliable.
11206
11207         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11208         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11209         which are not reference counted:
11210         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11211         PangoFontDescription, GtkTreeIter and GtkTreePath.
11212
11213 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11214
11215         * gtk/gtktreeselection.h: 
11216         * gtk/gtktreemodel.c:
11217         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11218         file should be included directly, and gobject/gmarshal.h
11219         as well as gtk/gtkmarshal.h even can't be included directly.
11220
11221         * Makefile.am: grr, install gtk-config-2.0.
11222
11223         * gtk/testgtk.c:
11224         * gtk/simple.c:
11225         * gtk/gtkmenu.c:
11226         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11227         passing "*signal*::*" args to gtk_widget_set().
11228         
11229         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11230         
11231         * gtk/*.c: removed trailer arg from property setters and getters.
11232         macro fixups.
11233
11234 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11235
11236         * gtk/gtklabel.c (set_markup): Removed warning
11237
11238 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11239
11240         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11241         field to allow you to hide cell renderers.
11242
11243         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11244
11245         * gtk/gtktreeview.c: Add support for invisible cells.
11246
11247 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11248
11249         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11250         Add "clicked" signal back to columns.
11251
11252         * ChangeLog: remove conflict markers.
11253
11254 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11255
11256         * gtk/gtkbutton.c: Add animation of activation by, on 
11257         activate, pressing the button, and adding a timeout that 
11258         releases the button after 250ms or on key release and
11259         emits ::clicked. (#51501)
11260
11261         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11262         action area, we connect to ::clicked instead of ::activate
11263         so the dialog stays up through the animation.
11264
11265 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11266
11267         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11268         check the ignore_enter flag for the menu shell that
11269         the item is actually a child of, not for attached
11270         submenus. (#51536)
11271
11272 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11273
11274         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11275         special key-press grab handling for widgets within
11276         GtkWindows. Otherwise, fall through to normal case.
11277
11278         This prevents key events being sent twice to GtkInvisible
11279         widgets, which can cause all sorts of mischief.
11280
11281 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11282
11283         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11284         widget is in effect, give the grab widget a first
11285         crack at KEY_PRESS/RELEASE events. (#424)
11286
11287 2001-03-06  James Henstridge  <james@daa.com.au>
11288
11289         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11290         offset for the window_state_event to point at window_state_event
11291         rather than no_expose_event.
11292
11293 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11294
11295         * gtk/gtkimmodule.h: fix busted /* comment */
11296
11297 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11298
11299         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11300         object properties.
11301
11302 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11303
11304         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11305         add object properties.
11306
11307         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11308         to add object properties.
11309
11310         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11311         object properties.
11312
11313         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11314         add object properties.
11315
11316         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11317         object properties.
11318
11319 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11320
11321         * gtk/gtktreemodel.c: renamed "child_toggled" to
11322         "has_child_toggled".
11323
11324         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11325         handle new signal name.
11326
11327         * gtk/gtktreestore.c: Updated to handle new signal name.
11328         * gtk/gtklisttore.c: Updated to handle new signal name.
11329         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11330
11331 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11332
11333         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11334         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11335
11336 2001-03-05  Michael Natterer  <mitch@gimp.org>
11337
11338         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11339         pixbuf-engine coincidentially also failed to make one of it's
11340         parent_class pointers static, causing overwriting of GtkLabel's
11341         parent_class pointer in pixbuf_style_class_init().
11342         (Will commit the fix to the pixbuf-engine too).
11343
11344 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11345
11346         * gdk/gdkwindow.h:
11347         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11348         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11349         gdk_window_set_icon_list for net wmspec functionality.
11350
11351         * gdk/x11/gdkwindow-x11.c:
11352         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11353         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11354         gdk_window_set_icon_list.
11355         Added gdk_wmspec_change_state helper function and used it in the code.
11356         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11357
11358         * gtk/gtkdialog.c (gtk_dialog_init):
11359         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11360
11361         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11362         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11363
11364         * gtk/gtkwindow.c:
11365         new function gtk_window_set_type_hint.
11366         On realize, set type hint and modal hint.
11367
11368         * gtk/gtkwindow.h:
11369         Added type_hint field and gtk_window_set_type_hint.
11370
11371 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11372
11373         * gtk/gtklabel.[ch]:
11374         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11375         New function gtk_label_get_accel_keyval () to get the underline accelerator
11376         of the label. Setting the label pattern overrides other attributes.
11377
11378 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11379
11380         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11381         Added missing initializers to gtk_rc_style_init().
11382
11383 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11384
11385         * gtk/gtktextview.c: fixed bug #51097 about setting 
11386         gtk_text_view_set_border_window_size() if the widget is 
11387         already realized.
11388
11389 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11390
11391         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11392
11393         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11394         comment. Won't do to have duplicated doc comments between
11395         the platform subdirs.
11396
11397 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11398
11399         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11400           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11401
11402         Detectable auto-repeat - make a repeating key generate
11403         press/press/press/release instead of press/release pairs.
11404
11405         If we have Xkb and XkbSetDectableAutoRepeat supports
11406         that, we do it that way. Otherwise, when we get
11407         a release event, we check ahead with XPending to see
11408         if the next key is a KeyPress with the same keycode
11409         and timestamp. (Not 100% reliable, but pretty close.)
11410           
11411 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11412         
11413         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11414         special key-press grab handling for widgets within
11415         GtkWindows. Otherwise, fall through to normal case.
11416  
11417         This prevents key events being sent twice to GtkInvisible
11418         widgets, which can cause all sorts of mischief.
11419  
11420 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11421  
11422         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11423         widget is in effect, give the grab widget a first
11424         crack at KEY_PRESS/RELEASE events. (#424)
11425  
11426 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11427
11428         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11429         to extend the selection. (Roughly based on patch
11430         from Jay Cox, #50939)
11431
11432         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11433         to properly handle previous GDK_BUTTON_PRESS. 
11434         (Patch from Jay Cox, #50938)
11435
11436         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11437         '\0' back along with the deleted text. (#51148)
11438
11439 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11440
11441         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11442         the group when extracting it from the X keyboard event.
11443
11444         * modules/input/Makefile.am modules/input/imipa.c: 
11445         Simple module for entering IPA. (Do we need a 
11446         gtk-stupid-input-tricks CVS module?)
11447
11448 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11449
11450         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11451         const.
11452
11453         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11454
11455         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11456         is no focus widget for the dialog currently, grab the focus as well
11457         as the default.
11458
11459         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11460         the action area's children to iterate through, not the
11461         dialog's children.
11462
11463 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11464
11465         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11466         Add plug-socket tests. (Won't work worth a darn until I commit
11467         the rest of the plug-socket changes, but no reason these
11468         can't go into CVS now.)
11469
11470 2001-03-02  Havoc Pennington  <hp@redhat.com>
11471
11472         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11473         _gdk_region_get_xrectangles()
11474
11475         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11476
11477         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11478
11479         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11480         function, contributed by Ron Steinke    
11481
11482         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11483         gdk_net_wm_supports
11484
11485         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11486         New function, contributed by Ron Steinke
11487
11488         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11489         used to line up the text in the entry when using the entry for
11490         editable sheet cell hacks
11491
11492         * gtk/testgtk.c (create_entry): test the activate_default setting
11493         on GtkEntry
11494
11495         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11496         cause the entry to activate the default button for a dialog when 
11497         activated
11498         (gtk_entry_get_activates_default): new function
11499
11500 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11501
11502         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11503         Hwang to move call to sync_selection() up a few lines
11504         to before the row list is modified, to fix crash when
11505         removing rows in the undo_selection list.
11506
11507         (Test case provided by Daniel Elstner:
11508
11509         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11510
11511 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11512
11513         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11514         of tree->root_tree in parent_set rather than _map(), 
11515         fixing #50892 in a bit better manner.
11516
11517 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11518
11519         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11520
11521 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11522
11523         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11524         gtk_default_draw_shadow.
11525
11526 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11527
11528         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11529         warning, make warnings more verbose, treat a error
11530         in shmat as permanent, and don't try again.
11531         (#51163, Ed Randall.)
11532
11533 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11534
11535         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11536         delay for the first click before starting to scroll.
11537         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11538
11539         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11540         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11541
11542 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11543
11544         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11545         cleanup to remove some references to unused
11546         ->xoffset, ->yoffset.
11547
11548 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11549
11550         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11551         mask. (#51039, fix from Martin Maierhofer)
11552
11553 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11554
11555         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11556         for unshifted + and shifted = for non-us keyboards.
11557         Make <Control>+ and <Control>- work as well as 
11558         <Control>KP_Plus, <Control>KP_Minus for recursive
11559         open/close.  (#2682, René Seindal)
11560
11561 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11562
11563         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11564         the active menu item before deactivating the menu,
11565         so gtk_menu_popdown doesn't change the history. (#50964)
11566         
11567 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11568
11569         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11570         draw lines with text_gc rather than black_gc.
11571         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11572
11573 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11574
11575         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11576         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11577         less interrelated then it was, but it still requires the
11578         GtkTreeView to map it.
11579
11580         * test/testtreecolumn.c: Now I can add a column to one view,
11581         remove it, add it to the another view, remove it, then re-add it
11582         to the first.  Nifty.
11583
11584 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11585
11586         * docs/tutorial/gtk-tut.sgml: Minor corrections
11587
11588 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11589
11590         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11591         GtkRowReference.
11592
11593 2001-02-28  Havoc Pennington  <hp@redhat.com>
11594
11595         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11596         draw_default
11597         (gtk_widget_draw_focus): remove this function; we could instead
11598         make it just gtk_widget_draw(), but in most cases I think the
11599         result would be broken user code, so think it's better to have
11600         that code not compile and get fixed
11601         (gtk_widget_draw_default): ditto
11602
11603         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11604         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11605         
11606         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11607         widgets lose/get the default, instead of calling draw_default
11608         
11609         * docs/Changes-2.0.txt: note about all this
11610
11611         Then fixed every widget in GTK, I won't list all the filenames.
11612
11613 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11614
11615         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11616         _gtk_tree_row_reference_deleted.
11617         (inserted_callback): Proxy out to
11618         _gtk_tree_row_reference_inserted.
11619         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11620         get around signal emission ordering problem.
11621
11622         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11623         fix to work with SINGLE 
11624         (_gtk_tree_selection_internal_select_node): Major sanitization on
11625         selections.  SINGLE now seems to work.
11626
11627         * tests/Makefile.am: add testtreecolumn.c:
11628
11629         * tests/testtreecolumn.c: New test.  Mostly points out selection
11630         bugs currently, but will test columns later.
11631
11632         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11633         selection bug.  I hate touching this code -- it's scary.
11634
11635 2001-02-26  Havoc Pennington  <hp@redhat.com>
11636
11637         * gtk/testgtk.c: test the window state stuff
11638
11639         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11640         window come to the user's attention as if it were just created
11641         (gtk_window_iconify): new function
11642         (gtk_window_deiconify): new function
11643         (gtk_window_stick): new function
11644         (gtk_window_unstick): new function
11645         (gtk_window_maximize): new function
11646         (gtk_window_unmaximize): new function
11647
11648         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11649
11650         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11651
11652         * gdk/x11/gdkevents-x11.c: create window state events when
11653         appropriate
11654         (gdk_wmspec_supported): new function
11655
11656         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11657         iconification before showing the window
11658         (gdk_window_deiconify): new function
11659         (gdk_window_stick): new function
11660         (gdk_window_unstick): new function
11661         (gdk_window_maximize): new function
11662         (gdk_window_unmaximize): new function
11663
11664         * gdk/gdkwindow.c: store the window state in the window; 
11665         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11666         window->mapped.
11667         (gdk_window_get_state): return the current window state
11668
11669         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11670         (gdk_event_get_state): handle GDK_WINDOW_STATE
11671         (gdk_synthesize_window_state): function to create the window state
11672         events
11673
11674         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11675         event, for changes to "window state" such as maximized, sticky, 
11676         etc.
11677         
11678         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11679         focuses a window
11680
11681         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11682         finds out if we support a given WM spec hint
11683
11684 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11685
11686         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11687
11688 2001-02-25  Hans Breuer  <hans@breuer.org>
11689
11690         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11691         cause we want to loose those prototypes only in the latter case
11692
11693         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11694         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11695         impl member variable instead
11696
11697         * gtk/gtk.def : updated
11698
11699         * gtk/gtklist.c : 
11700         * gtk/gtkmenus.c : include <string.h> for memset ()
11701
11702         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11703         for everthing built here, but for gtk-x.x.dll only. This solves
11704         problem of indifferent gtk type definitions
11705
11706 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
11707
11708         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11709
11710 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
11711
11712         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11713         column that is exposed.
11714
11715         (_gtk_tree_view_update_size): Changed name from set_size, and
11716         changed function to do more work, and not force people calling it
11717         to figure out the size.  Simplifies a lot of code elsewhere.
11718
11719 2001-02-23  Alexander Larsson  <alexl@redhat.com>
11720
11721         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11722         return solid masks for xpms that have no transparent color.
11723         This makes the ..._create_from_xpm... API backwards
11724         compatible.
11725
11726 2001-02-23  Tor Lillqvist  <tml@iki.fi>
11727
11728         * README.win32: Update. Mention the gtk-1-3-win32-production
11729         branch.
11730
11731         * gdk/win32/bdfcursor.c: New file. A program that generates
11732         xcursors.h. Thanks to Stefan Ondrejicka.
11733
11734         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11735         compact format.
11736
11737         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11738
11739         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11740         function, uses xcursors.h.
11741         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11742         cursor from inline data instead of using LoadCursor() to generate
11743         it from a resource.
11744
11745         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11746         event, must check the Windows message for mouse button state, as
11747         the GDK event state might not have been built if it is
11748         undelivered. Remove one goto.
11749
11750         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11751         SetCursor() if the current cursor as returned by GetCursor() is
11752         the window's previous cursor. The ChildWindowFromPoint() test
11753         apparently didn't work correctly.
11754
11755         * gdk/win32/rc/*.cur: Remove.
11756
11757         * gdk/win32/rc/gdk.rc.in: Remove cursors.
11758
11759         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11760
11761         * gtk/makefile.{mingw,msc}.in: Updates.
11762
11763 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
11764
11765         * gtk/gtktreemodel.h: add functions for signal emission.
11766
11767         * gtk/gtktreestore.c: move to use above functions instead of
11768         g_signal_emit.
11769
11770         * gtk/gtkliststore.c: ditto
11771
11772 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
11773
11774         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
11775         GObject instead of GtkObject.
11776
11777         * gtk/gtkliststore.c: ditto.
11778
11779         * gtk/gtktreemodelsort.c: ditto.
11780
11781         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11782         GtkTreeModelIface, instead of in each model.
11783
11784 2001-02-21  Havoc Pennington  <hp@redhat.com>
11785
11786         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11787         unbreak this function
11788
11789         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
11790         properties
11791
11792         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
11793         properties
11794
11795         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
11796         properties
11797
11798         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
11799         mean unset the max length
11800
11801 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
11802
11803         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
11804         Changed name to be set_cell_data_func to make it clear what
11805         the functino does.  Close bug #51069.
11806
11807 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
11808
11809         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
11810         have memory actually freed.  Keeps box running longer.
11811
11812 2001-02-21  Alexander Larsson  <alexl@redhat.com>
11813         
11814         * gtk/gtkseparatormenuitem.[ch]:
11815         Added new menu separator item. The drawing and size handling
11816         is still done in GtkMenuItem, but the API is a bit more sane.
11817         
11818         * gtk/Makefile.am:
11819         Add gtkseparatormenuitem.[ch].
11820
11821         * gtk/gtk.h:
11822         Add gtkseparatormenuitem.h.
11823         
11824         * gtk/gtkentry.c:
11825         * gtk/gtkmenufactory.c:
11826         * gtk/gtktextview.c:
11827         Use the new API for menu separators.
11828         
11829         * demos/gtk-demo/menus.c (create_menu):
11830         Add some GtkSeparatorMenuItem demo code.
11831
11832 2001-02-20  Havoc Pennington  <hp@redhat.com>
11833
11834         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
11835         Lee Mallabone
11836
11837         * gtk/gtkarrow.c: Convert to new property API, patch from 
11838         Lee Mallabone
11839
11840 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
11841
11842         * tests/testtreeview.c (toggled_callback): fix to reflect change
11843         in GtkTreeModelStore.
11844
11845 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
11846
11847         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
11848         function to create an icon set from a pixbuf.
11849
11850 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11851
11852         * gtk/gtkcellrenderertext.[ch]:
11853         Add a "markup" property.
11854
11855         * gtk/treestoretest.c:
11856         Use the markup property, remove some leftover stuff from
11857         GtkTreeModelMapping.
11858
11859 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11860
11861         * gtk/gtklabel.c (gtk_label_set_selectable):
11862         Queue a redraw if the selectable setting was changed.
11863
11864 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11865
11866         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11867         Actually copy the whole gc, not just the public parts.
11868         
11869         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11870         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
11871         labels.
11872
11873 2001-02-19  Havoc Pennington  <hp@pobox.com>
11874
11875         * gdk/gdkwindow.c: docs
11876
11877         * gdk/gdkrgb.c: docs
11878
11879         * gdk/gdkregion-generic.c: docs
11880
11881         * gdk/gdkgc.c (gdk_gc_set_values): docs
11882
11883         * gdk/gdkdraw.c: docs
11884
11885         * gdk/gdkdrawable.h: deprecate drawable get/set data
11886
11887 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
11888
11889         * demos/gtk-demo/dialog.c: Add simple new demo.
11890
11891 2001-02-19  Havoc Pennington  <hp@redhat.com>
11892
11893         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
11894         insert_child_anchor signal, bug #50245
11895
11896         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
11897         from create_child_anchor, so the anchor is passed in
11898
11899         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
11900         (_gtk_widget_segment_new): have the child anchor object passed in, 
11901         instead of creating it.
11902
11903         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
11904         to gtk_text_buffer_get_modified
11905
11906 2001-02-19  Havoc Pennington  <hp@redhat.com>
11907
11908         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
11909         changed GLib without fixing GTK
11910
11911         * gtk/gtkrange.h: Rename all the stupid implementation detail 
11912         functions to have an underscore in front. Most of them should 
11913         probably just go away, but for starters don't export them.
11914         Bug #50482
11915
11916 2001-02-19  Havoc Pennington  <hp@redhat.com>
11917
11918         * gdk/gdkcolor.h: test was backward, so deprecated functions were
11919         excluded by default
11920
11921         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
11922         clean up the old code a bit
11923
11924         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
11925         inconsistent state
11926
11927         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
11928         draw inconsistent state
11929
11930         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
11931         (create_menu): add inconsistent test
11932
11933         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
11934         new function
11935         (gtk_check_menu_item_get_inconsistent): new function
11936         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
11937         state (using etched in for now)
11938
11939         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
11940         draw inconsistent state
11941
11942         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
11943         function, used when the user has selected a range of stuff in
11944         different states
11945         (gtk_toggle_button_get_inconsistent): accessor for that
11946         (gtk_toggle_button_paint): draw inconsistent state (etched in?
11947         don't know what else to do)
11948
11949 2001-02-19  Hans Breuer <hans@breuer.org>
11950
11951         * gtk/gtk.def : updated exported symbols
11952
11953         * gtk/makefile.msc.in : updated
11954
11955         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
11956         a colormap, when invoked from testgtk::entry. I'm not sure where
11957         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
11958         avoids immediate crashing ...
11959
11960         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
11961         any objections ?
11962
11963         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
11964         0 parameter. At least msvc doesn't like macros with var args. 
11965         I simply removed the extra 0, was it a feature or a typo ?
11966
11967         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
11968         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
11969         because the value assignment to the internal struct wasn't working.
11970         I'm not absolutely sure. The problem could have been resolved by
11971         changing the "func" declartion in the struct, but was the pointer
11972         to the function pointer intended ?
11973
11974         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
11975
11976         * gdk/gdk.def : updated exported symbols
11977
11978         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
11979         only use SetDIBitsToDevice if there is a palette at the drawable
11980         and the image is GDK_VISUAL_PSEUDO_COLOR
11981
11982         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
11983
11984         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
11985
11986         * gdk/*/makefile.msc : updated
11987
11988 2001-02-19  Havoc Pennington  <hp@redhat.com>
11989
11990         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
11991         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
11992
11993         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
11994         (gdk_key_repeat_restore): nuke
11995
11996         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
11997         (gdk_init_check): no atexit func
11998
11999         * gdk/gdkrgb.h: mark some stuff deprecated
12000
12001         * gdk/gdkcolor.h: mark some stuff deprecated
12002         
12003         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12004
12005         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12006
12007 2001-02-16  Havoc Pennington  <hp@redhat.com>
12008
12009         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12010         scroll steps.
12011
12012         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12013         steps, and add Ctrl-arrow shortcuts for paging visually as with
12014         HScale, since Page Up and Page Down move logically.
12015
12016         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12017         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12018         
12019         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12020         steps
12021         (gtk_range_scroll): handle the visual steps
12022
12023         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12024         scroll steps
12025
12026         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12027         steps, not the logical ones.
12028
12029         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12030         (scroll_vertical): handle up/down steps
12031
12032 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12033
12034         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12035         Copy data and free data with free().
12036
12037         * gdk-pixbuf/gdk-pixbuf.c:
12038         * gdk-pixbuf/io-jpeg.c:
12039         * gdk-pixbuf/io-png.c:
12040         Use g_try_malloc/g_free instead malloc/free.
12041         
12042         * gdk-pixbuf/test-gdk-pixbuf.c:
12043         Must... initialize... gobject...
12044         
12045         * gdk-pixbuf/pixops/timescale.c:
12046         * gtk/gtkcalendar.c:
12047         Use g_malloc instead of malloc.
12048         
12049 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12050
12051         * gtk/testgtkrc:
12052         Comment out property assignments, these don't work yet.
12053
12054 2001-02-17  Havoc Pennington  <hp@pobox.com>
12055
12056         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12057         bit.
12058
12059 2001-02-17  Havoc Pennington  <hp@pobox.com>
12060
12061         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12062         shadowed variables that had broken size request in some cases,
12063         leading to bogus tooltips (#50996)
12064
12065 2001-02-06  Jon K Hellan  <hellan@acm.org>
12066
12067         Implement fast browsing of tooltips, bug #50619
12068         
12069         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12070         and last_popdown
12071         
12072         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12073         use_sticky_delay and last_popdown.
12074         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12075         time of popdown.
12076         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12077         is NULL.
12078         (gtk_tooltips_recently_shown): New static function.  Return true
12079         if < sticky_delay has elapsed since last popdown.
12080         (gtk_tooltips_event_handler): Display window after sticky_delay
12081         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12082         since last popdown.
12083         
12084 2001-02-17  Havoc Pennington  <hp@pobox.com>
12085
12086         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12087         instead of (). #6394
12088
12089         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12090         G_CONST_RETURN, make it return by reference, #50473
12091         
12092 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12093
12094         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12095         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12096         setup fields contain garbage (e.g. subwindow, breaking
12097         gdk_drawable_ref() upon event copy).
12098         (gtk_menu_stop_navigating_submenu_cb): same here.
12099
12100         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12101         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12102         * gtk/gtkclist.c (vertical_timeout): 
12103         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12104         default-zero-intialization for unions to memset(,0,), as unions are
12105         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12106         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12107
12108         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12109         g_closure_sink() warning.
12110
12111         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12112         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12113         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12114         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12115         
12116 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12117
12118         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12119         gtk_*_store_get, and moved to GtkTreeModel.
12120
12121         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12122
12123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12124
12125         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12126
12127         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12128         set the func.
12129
12130         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12131         freeze/thaw notify between setting all the properties for a cell.
12132
12133         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12134
12135 2001-02-15  Havoc Pennington  <hp@redhat.com>
12136
12137         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12138         the X coordinates so they're with respect to the line, rather than 
12139         with respect to the layout.
12140
12141         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12142         Mallabone
12143
12144         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12145         and inverted test
12146
12147         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12148         #50806
12149
12150         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12151
12152         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12153         gtk_text_iter_is_end
12154
12155         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12156         rename gtk_text_buffer_get_end_iter
12157
12158         * gtk/testgtk.c (create_labels): Add test for selectable
12159
12160         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12161         the selection stuff. This code is kind of broken since it doesn't 
12162         use the theme engine.
12163
12164         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12165         fix infinite loop and y offset problem
12166         (gdk_draw_layout_line_with_colors): fix foreground color handling
12167
12168         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12169         that makes the label selectable.
12170         
12171         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12172         layout when the style is set, since fonts etc. could have changed.      
12173
12174 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12175
12176         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12177
12178         * gtk/gtktreemodelsimple.[ch]: removed.
12179
12180 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12181
12182         * gtk/gtktreemodelmapping.[ch]:
12183         New files. Implement GtkTreeModelMapping.
12184         
12185         * gtk/Makefile.am:
12186         Add gtktreemodelmapping.[ch].
12187         
12188         * gtk/gtk.h:
12189         Add gtktreemodelmapping.h
12190
12191         * gtk/treestoretest.c:
12192         Test the GtkTreeModelMapping
12193
12194 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12195
12196         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12197         have a demo, we might as well pass in real values.  Thanks to
12198         clahey for pointing this out.
12199
12200 2001-02-14  Havoc Pennington  <hp@pobox.com>
12201
12202         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12203         "static" to a private function
12204         (gtk_image_menu_item_class_init): remove destroy handler,
12205         add "image" object property
12206
12207 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12208
12209         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12210         Add a shortcut if the window and the current clip_region doesn't
12211         overlap. This is needed when there are a lot of windows in a
12212         window. The layout test in testgtk is a good test.
12213
12214         * gdk/linux-fb/gdkwindow-fb.c:
12215         Whitespace fix.
12216
12217 2001-02-13  Sven Neumann  <sven@convergence.de>
12218
12219         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12220
12221 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12222
12223         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12224         Don't reference last_cursor if it is null. Fixes crash when rotating
12225         the screen before having moved the mouse.
12226
12227         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12228
12229         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12230
12231         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12232         when using 90 or 270 degrees rotation.
12233
12234 2001-02-12  Havoc Pennington  <hp@pobox.com>
12235
12236         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12237         it always set the foreground, even if we were only using
12238         a stipple.
12239         (gdk_draw_layout_line_with_colors): new function, allow
12240         override colors
12241         (gdk_draw_layout_with_colors): new function, allow override
12242         colors
12243         (gdk_pango_layout_line_get_clip_region): function to get the clip
12244         region for a logical text range
12245         (gdk_pango_layout_get_clip_region): get the clip region for a
12246         logical text range
12247
12248         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12249         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12250         the right number of arguments.
12251
12252         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12253         enhance the function to check that node data corresponds to a 
12254         view still belonging to the tree.
12255
12256         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12257         GtkTreePath
12258         (gtk_tree_view_inserted): ditto
12259         (gtk_tree_view_child_toggled): ditto
12260
12261         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12262         simplify this code.
12263
12264         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12265         a PangoAttrList
12266
12267         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12268
12269         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12270
12271         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12272         size in the size request 
12273         (gtk_menu_bar_size_allocate): consider toggle size here
12274
12275         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12276         that displays a widget in the toggle slot
12277
12278         * gtk/testgtk.c: test GtkImageMenuItem
12279
12280         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12281         
12282         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12283         request and allocation
12284
12285         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12286
12287         * gtk/gtkcheckmenuitem.c
12288         (gtk_check_menu_item_toggle_size_request): ditto
12289         
12290 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12291
12292         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12293         reference.
12294
12295         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12296         and refuse to initialize GTK+ if they fail.
12297
12298 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12299
12300         * configure.in: Add check for gtk-doc version.
12301
12302 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12303
12304         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12305         where the xpad/ypad was only being used on one side!
12306
12307 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12308
12309         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12310         function, copied from X11 version.
12311
12312         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12313         DestroyCursor failures. The reason for the problem (despite the
12314         inconsistent messages from GetLastError()) was that
12315         DestroyCursor() cannot be called while a cursor is set in a
12316         window. Set the new cursor first and then destroy the old one.
12317         Thanks to jpe@archaeopteryx.com.
12318
12319         * gdk/win32/gdkcc-win32.c: Remove.
12320
12321         * gdk/win32/Makefile.am: Remove from here, too.
12322         
12323         * gdk/gdk.def
12324         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12325
12326         * gtk/gtk.def
12327         * gtk/makefile.mingw.in: Updates.
12328
12329 2001-02-08  Havoc Pennington  <hp@redhat.com>
12330
12331         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12332         add a widget to a bin that already has a child.
12333
12334         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12335
12336         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12337         
12338         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12339
12340         * gdk/gdk.h: remove gdkcc.h
12341
12342         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12343
12344         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12345         GdkPixbuf, since the previous implementation was GdkColorContext
12346         dependent.
12347
12348         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12349         
12350 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12351
12352         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12353         a sane value!
12354
12355 2001-02-08  Havoc Pennington  <hp@redhat.com>
12356
12357         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12358         lighten them.
12359
12360 2001-02-08  Havoc Pennington  <hp@redhat.com>
12361
12362         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12363         validation idle
12364
12365         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12366         cell renderer
12367
12368         * demos/pixbuf-demo.c (timeout): remove deprecated
12369         gtk_widget_draw
12370
12371         * demos/testpixbuf-save.c (main): remove deprecated
12372         gtk_drawing_area_size
12373
12374         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12375         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12376         at the start of the allocation.
12377         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12378         unsetup or NULL model.
12379
12380         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12381         even/odd/sorted cells in the tree view.
12382
12383         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12384         bugfixes
12385
12386         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12387         backgrounds with draw_flat_box using different detail for even/odd
12388         rows.
12389
12390         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12391         row, so we can draw the alternating colors thing
12392
12393         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12394         property from a synonym property, notify for the synonym.
12395         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12396         (gtk_text_tag_get_property): Always return the font, even if
12397         all its fields aren't set
12398
12399         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12400         store the attr list; it leaves us with no way to change attributes
12401         in _render according to the render flags, and no way to implement
12402         get_property. Instead store all the specific text attributes. 
12403         Separate whether an attribute is enabled from its value. Sync all
12404         properties with GtkTextTag, make them all consistent, etc.
12405
12406         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12407         renderers can highlight the sort row/column     
12408
12409         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12410         accessor functions to get values; this has the side effect of
12411         showing up which accessor functions were missing. Added those.
12412
12413         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12414         set_alignment, to be consistent with GtkLabel, GtkMisc
12415
12416         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12417         arrow.
12418
12419         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12420
12421         * gtk/gtktreesortable.h: updates in here
12422
12423 2001-02-07  Sven Neumann  <sven@convergence.de>
12424
12425         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12426         pango dimensions after painting the background. We used to draw
12427         gigantic flat boxes here.
12428
12429 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12430
12431         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12432         error introduced with earlier commit) (pointed out by
12433         Ollie Lho)
12434
12435 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12436
12437         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12438         which are no longer necessary.
12439
12440 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12441
12442         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12443
12444 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12445
12446         * gdk/gdk.def
12447         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12448         Provide dummy implementations.
12449
12450 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12451
12452         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12453
12454         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12455         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12456         deprecated this function.
12457
12458         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12459         argument.
12460
12461 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12462
12463         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12464
12465 2001-02-03  Havoc Pennington  <hp@pobox.com>
12466
12467         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12468         Mikael Hermansson with patch from Mikael (if there was a toggle
12469         start one after the first character in the range, this function
12470         was broken). Bug #50380
12471
12472 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12473
12474         * configure.in: Remove confusing comment about X11.
12475
12476 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12477
12478         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12479         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12480         
12481 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12482
12483         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12484         it breaks things on BSD. If you want to compile GTK+ with
12485         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12486         when configuring, since GTK+ simply can't be "pure ANSI" 
12487         in the header files it uses. (#8170, Greg Hudson)
12488
12489 2001-02-02  Havoc Pennington  <hp@redhat.com>
12490
12491         * gtk/gtkwindow.c: docs
12492
12493         * gtk/gtkwidget.c: docs
12494         (gtk_widget_set_colormap): add a reference to the colormap
12495         (gtk_widget_get_default_colormap): add a reference to the colormap
12496
12497         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12498
12499         * gtk/gtktextiter.c: docs
12500
12501         * gtk/gtkmain.c (gtk_propagate_event): docs
12502
12503         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12504         (gtk_paned_set_position): docs
12505
12506         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12507         sort interface, no implementation yet.
12508
12509         * demos/testpixbuf.c (new_testrgb_window): replace
12510         gtk_drawing_area_size() with gtk_widget_set_usize()
12511
12512         * demos/testpixbuf-drawable.c (main): ditto
12513         
12514         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12515
12516         * gtk/gtktextbuffer.c: docs
12517
12518         * gtk/gtkstock.c: docs
12519
12520         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12521
12522         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12523
12524         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12525         
12526         * gtk/gtkimage.c: add some docs in here
12527         (gtk_image_size_request): change name of
12528         gtk_widget_render_stock_icon
12529         (gtk_image_get_icon_set): don't dup returned string
12530         (gtk_image_get_icon_set): don't dup returned string
12531
12532         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12533         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12534         and gtkiconfactory.h functions
12535
12536         * gtk/gtkiconfactory.c: add some docs in here
12537
12538         * gtk/gtkmain.c (gtk_get_default_language): document
12539         (gtk_get_current_event): document
12540         (gtk_get_current_event_state): document
12541         (gtk_get_event_widget): document
12542
12543         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12544
12545         * gtk/gtkcontainer.c: Add some documentation
12546         (gtk_container_add): give a more explanatory warning on adding an
12547         already-parented widget, this is kind of a FAQ and also a common
12548         typo that's easier to debug with a nice warning 
12549
12550         * gtk/gtkcellrenderertoggle.c
12551         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12552         adding this, it's useless
12553         (gtk_cell_renderer_toggle_set_active): remove
12554         (gtk_cell_renderer_toggle_get_radio): add
12555
12556         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12557         the NULL cell renderer, that doesn't make any sense to me. 
12558
12559         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12560         demo code should never use deprecated features.
12561
12562         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12563         code should never use deprecated features.
12564
12565         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12566         gtk_widget_queue_clear_area deprecated
12567
12568         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12569         deprecated
12570
12571         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12572
12573         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12574         a GdkImage deprecated, replaced by new consistently-named
12575         functions       
12576
12577         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12578
12579         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12580
12581         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12582         deprecated
12583
12584         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12585         so it won't appear in docs and confuse people.
12586
12587         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12588
12589         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12590         macros deprecated. (can't mark the type itself deprecated, since
12591         GtkProgressBar is not deprecated and we need the type decl to use
12592         GtkProgressBar)
12593
12594         * gtk/gtkpixmap.h: Mark deprecated
12595
12596         * gtk/gtkoldeditable.h: Mark deprecated
12597
12598         * gtk/gtklist.h: Mark deprecated
12599
12600         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12601         for anything anymore.
12602
12603         * gtk/gtkctree.h: Mark deprecated
12604
12605         * gtk/gtkclist.h: Mark deprecated
12606
12607         * gtk/gtkpreview.h: Mark deprecated
12608
12609         * gtk/gtkpacker.h: Mark deprecated
12610
12611         * gtk/gtktipsquery.h: Mark deprecated
12612
12613         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12614
12615         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12616
12617         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12618
12619         * gtk/gtkruler.h: Add comment that it will move out of GTK
12620
12621         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12622
12623         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12624
12625 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12626
12627         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12628         gdk_colormap_sync private since it was never exported
12629         in a header file.
12630
12631         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12632         colormap->colors[] for StaticGray, StaticColor colormaps.
12633
12634         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12635         was being used as if it was image->bits_per_pixel.
12636
12637         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12638         for the image in the GdkImage structure since it isn't
12639         reconstructable, and we need it to handle packed types
12640
12641         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12642         the assumption that on Win32 image->bits_per_pixel == image->depth,
12643         always.
12644
12645         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12646
12647         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12648         warning message if no converter can be found. 
12649
12650 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12651
12652         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12653         chars to isupper() / tolower(). (#567)
12654
12655         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12656         to clear up 64-bit warnings. (#567)
12657
12658 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12659
12660         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12661         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12662
12663         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12664         since some people set $(libdir) separately. (#1290, David Kaelbling)
12665
12666 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12667
12668         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12669         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12670         MAXPATHLEN, but the code here depends on a fixed value.)
12671         (#4524)
12672
12673 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12674
12675         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12676         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12677
12678 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12679
12680         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12681         viewable there is no way that moving the node will cause the 
12682         focus row to become not viewable, so omit check on the visibility
12683         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12684
12685 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12686
12687         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12688         selection before inserting new text.
12689
12690 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12691
12692         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12693         Make the sensitivity of the reparented child track that of
12694         the original parent menu item. (#34218, David Hodson)
12695
12696         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12697         the case where the current item is destroyed properly.
12698
12699         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12700         some edge cases with child-less menuitems.
12701         
12702 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12703
12704         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12705         key pop down window. (#12074, Jon K Hellan)
12706
12707 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
12708
12709         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12710         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
12711         The solution here isn't perfect - you get an extraneous
12712         emission of "toggle", which could conceivably confuse an app,
12713         but better than the current situation. LXR search seems to
12714         indicate that no apps in GNOME CVS connect to "toggle".
12715
12716 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
12717
12718         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12719         gtk_public_h_sources to directly here to avoid warning when
12720         building srcdir != builddir. (#9656)
12721
12722 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
12723
12724         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12725         handlers in gtkrange.c return the proper values (TRUE == handled)
12726         (#10316).
12727
12728         This is just the tip of the iceberg, but gtkrange.c is the
12729         most common place where the propagation is problematical,
12730         and also a place where it is almost certainly safe to change
12731         this in the stable branch.
12732
12733         (You don't want right click popups on a range control or anything...)
12734
12735 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
12736
12737         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12738         area on focus out, even if a background pixmap isn't set.
12739         (#13941)
12740         
12741 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
12742
12743         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12744         to deal with setting the shape properly when scrolling arrows are
12745         turned on, but not visible because there is sufficient space.
12746         (#13432)
12747
12748 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
12749
12750         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12751         items with submenus, destroy the item along with the submenu.
12752         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
12753         properly.
12754
12755         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12756         later.
12757
12758 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
12759
12760         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12761         the focus widget sometimes wasn't drawn with the default if there
12762         was no default widget.
12763
12764         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12765         unreference pixmaps. 
12766
12767         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12768         for some extra safety.
12769
12770 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
12771
12772         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12773         the text of a cell to the old pointer value better, by
12774         copying the new text before freeing the old text. Some code
12775         cleanup. (#8079, Karl Nelson)
12776
12777 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
12778
12779         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12780         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12781
12782 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
12783
12784         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12785         item from a menu, check to see if it matches 
12786         menu->old_active_menu_item, and if so, unref and clear
12787         old_active_menu_item (Patch from Pavel Cisler)
12788
12789         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
12790         menu_shell->active_menu_item, if it is the child being
12791         removed. (Patch based on that of Gene Ragan, #50337)
12792
12793 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
12794
12795         * gdk/linux-fb/gdkselection-fb.c: 
12796         * gdk/linux-fb/gdkcolor-fb.c: 
12797         * gdk/linux-fb/gdkdrawable-fb2.c: 
12798         * gdk/linux-fb/gdkfont-fb.c: 
12799         * gdk/linux-fb/gdkim-fb.c: 
12800         * gdk/linux-fb/gdkinput.c: 
12801         * gdk/linux-fb/gdkkeyboard-fb.c: 
12802         * gdk/linux-fb/gdkmain-fb.c: 
12803         * gdk/linux-fb/gdkrender-fb.c: 
12804         A bunch of whitespace cleanup.
12805         
12806 2001-01-30  Havoc Pennington  <hp@pobox.com>
12807
12808         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
12809         #ifdef GTK_ENABLE_BROKEN.
12810
12811         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
12812         GTK_ENABLE_BROKEN just before including the broken headers.
12813         
12814         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
12815         deprecated types registered.
12816
12817         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
12818         we have to test the broken stuff.
12819
12820         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
12821         
12822 2001-01-30  Havoc Pennington  <hp@redhat.com>
12823
12824         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
12825         here where prev pointer was set to the wrong thing
12826
12827         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
12828         (gtk_tree_path_is_descendant): new function
12829
12830         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
12831         cached length
12832         (gtk_list_store_get_iter): don't modify iter if we can't get the
12833         path.
12834
12835         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
12836         
12837         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
12838         GtkTreeDragDest
12839
12840         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
12841         was causing segfault
12842
12843         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
12844         pointer to NULL
12845
12846         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
12847
12848         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
12849         on returning FALSE
12850         (gtk_list_store_iter_children): ditto
12851         (gtk_list_store_iter_nth_child): ditto
12852         (gtk_list_store_iter_nth_child): ditto
12853         (gtk_list_store_iter_parent): ditto
12854
12855         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
12856         on iter->user_data != NULL instead of silently accepting it.
12857         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
12858         we are returning TRUE.
12859         (gtk_tree_store_iter_children): ditto
12860         (gtk_tree_store_iter_nth_child): ditto
12861         (gtk_tree_store_iter_parent): ditto
12862         (gtk_tree_store_insert): remove handling of parent->user_data ==
12863         NULL, replace with parent == NULL       
12864
12865         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
12866         and a comment explaining things
12867
12868         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
12869         interface support to GtkTreeStore.
12870
12871         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
12872         FALSE if no prev, fix
12873
12874         * gtk/gtktreeview.c (set_source_row): use a row reference
12875         (set_dest_row): use a row reference
12876
12877 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
12878
12879         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
12880         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
12881         (gtk_tree_selection_select_iter): The same as above.
12882
12883 2001-01-26  Havoc Pennington  <hp@redhat.com>
12884
12885         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
12886         which holds a handle to a specific row (particular set of values
12887         in the model, i.e. pointer-identity row).
12888
12889         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
12890         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
12891         Still need to use it for the src/dest row saved on the drag context.
12892
12893 2001-01-26  Havoc Pennington  <hp@redhat.com>
12894
12895         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
12896
12897         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
12898         not offset by TREE_VIEW_HEADER_HEIGHT
12899         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
12900         TREE_VIEW_HEADER_HEIGHT
12901
12902         * configure.in (included_loaders): for me, --with-included-loaders
12903         generates the error "the specified loader yes does not exist",
12904         i.e. the arg defaults to "yes", so change test for value ""
12905         to test for value "yes", and include all loaders in that case.
12906
12907         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
12908
12909         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
12910         handle TREE_VIEW_VERTICAL_SEPARATOR
12911         (gtk_tree_view_bin_expose): fix to consider the row offset as
12912         pointing halfway into vertical separator.       
12913         (gtk_tree_view_draw_node_focus_rect): ditto
12914
12915         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
12916         --gtk-debug=updates, which causes gdk_window_set_debug_updates
12917         (TRUE) to be called.
12918
12919         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
12920         debug mode where the invalid region is colored in on invalidate,
12921         so you can see the flicker and know whether your redraw code is 
12922         doing a good job.
12923
12924         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
12925         tree window coordinates (clip rect is in tree window coords)
12926
12927         * gtk/Makefile.am: add gtktreednd.[hc]
12928
12929         * gtk/gtkliststore.c: implement gtktreednd interfaces.
12930
12931         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
12932         drag-and-drop data operations on a model (so we can set up tree
12933         drag-and-drop automatically)
12934
12935         * gtk/testgtk.c: Add a window to change sensitivity in the
12936         GtkLabel test; add a way to change the entry frame in GtkEntry
12937         test
12938
12939         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
12940         (gtk_entry_get_has_frame): new functions to remove the frame
12941         around an entry
12942         (gtk_entry_size_request): shrink requisition if no frame
12943         (gtk_entry_draw_focus): don't draw frame if no frame
12944
12945         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
12946         checks inside a cell renderer
12947         (gtk_default_draw_option): ditto for options
12948
12949         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
12950         children from the alignment, not the button
12951         (gtk_tree_view_column_init): ref/sink the column, to emulate
12952         GObject refcounting.
12953
12954         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
12955         
12956         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12957         Use theme functions to draw the toggles 
12958
12959         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
12960
12961         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
12962         GdkPangoAttrEmbossed to use in rendering insensitive text
12963
12964         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
12965
12966         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
12967         using new GDK features
12968         
12969 2001-01-24  Alexander Larsson  <alexl@redhat.com>
12970
12971         * gtk/gtkimage.c:
12972         Splitted gtk_image_clear into gtk_image_clear() and
12973         gtk_image_reset(). Call gtk_image_clear() in ::destroy
12974         to avoid leaks.
12975
12976         * gtk/gtklabel.c (set_markup):
12977         Don't leak text.
12978
12979         * gtk/gtktextlayout.c:
12980         Always free display->shaped_objects.
12981
12982         * gtk/testgtk.c (create_clist):
12983         Don't leak custom style.
12984
12985 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12986
12987         * gtk/gtkcolorsel.c (grab_color_at_mouse):
12988         Don't leak image. Simplify using gdk_colormap_query_color().
12989         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
12990
12991         * linux-fb/gdkcolor-fb.c:
12992         Implemented gdk_colormap_query_color.
12993
12994 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12995
12996         * linux-fb/gdkcursor-fb.c:
12997         Don't leak built-in cursors.
12998
12999         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13000         Don't leak tmp_points.
13001
13002         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13003         Don't modify desc. Don't leak font if the PangoFont
13004         isn't found.
13005         
13006         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13007         Free dash_list.
13008
13009         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13010         Don't leak string.
13011         
13012 2001-01-20  Havoc Pennington  <hp@pobox.com>
13013
13014         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13015         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13016         me, matches Pango
13017
13018 2001-01-22  Havoc Pennington  <hp@redhat.com>
13019
13020         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13021
13022         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13023
13024         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13025         Remove, move back to gdk-pixbuf
13026
13027         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13028         to all the word functions
13029
13030         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13031         before doing anything on NULL layout or if we don't have the focus
13032
13033         * gtk/testtext.c (fill_example_buffer): "justification"
13034
13035         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13036         to be called "justification" not "justify"
13037
13038         * demos/gtk-demo/textview.c (create_tags): "justification"
13039         
13040         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13041
13042 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13043
13044         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13045         Don't leak visible_region. Use visible_region instead of region.
13046         
13047         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13048         Don't do extra gdk_drawable_ref(). This is not X.
13049         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13050         gdk_fb_focused_window is ref:ed.
13051         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13052         windows.
13053
13054 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13055
13056         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13057         Don't leak the PangoFontDescriptor.
13058
13059 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13060
13061         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13062         when not realized.
13063         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13064         (gtk_tree_view_realize): add scroll_to support
13065         (gtk_tree_view_finalize): add a finalize method.  Populate.
13066         (gtk_tree_view_insert_column): ref and sink the column.
13067         (gtk_tree_view_append_column): ref and sink the column.
13068         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13069         individual nodes.  Should make the code much more efficient, if
13070         actually used.
13071
13072 2001-01-19  Havoc Pennington  <hp@redhat.com>
13073
13074         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13075         byte_offset variable was being used to mean both "offset into
13076         layout" and "offset into buffer line" which was no longer true
13077         with addition of preedit string; fix
13078
13079 2001-01-19  Havoc Pennington  <hp@redhat.com>
13080
13081         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13082
13083         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13084         function
13085
13086         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13087         implement
13088
13089         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13090         scroll_to_cell, matches TextView scroll functions better
13091         (gtk_tree_view_tree_to_widget_coords): new function
13092         (gtk_tree_view_widget_to_tree_coords): new function
13093         (gtk_tree_view_get_visible_rect): new function
13094         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13095         (gtk_tree_view_draw_node_focus_rect): new function moved from
13096         draw_focus, also, use width of bin_window as width of the focus
13097         rect
13098         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13099         already-expanded rows
13100         (gtk_tree_view_get_cell_rect): new function
13101         (gtk_tree_view_get_path_at_pos): return the click position
13102         relative to the passed-in cell
13103         (gtk_tree_view_set_expander_column): new function
13104
13105         * configure.in: remove gtk-config-2.0 chmod
13106
13107         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13108         and properly handle drags with targets we don't understand
13109         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13110         scrolling anyway
13111         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13112         mark invisible
13113
13114         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13115         function
13116         (gtk_drag_dest_get_target_list): new function
13117         (gtk_drag_dest_set_target_list): new function
13118         
13119         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13120
13121         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13122         related to drag-and-drop
13123
13124 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13125
13126         * gdk/linux-fb/gdkprivate-fb.h:
13127         Define EMULATE_GDKFONT.
13128         Add extra pango_font stuff to GfkFontPrivate.
13129         
13130         * gdk/linux-fb/gdkdrawable-fb2.c:
13131         * gdk/linux-fb/gdkfont-fb.c:
13132         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13133         emulation using PangoFont.
13134
13135 2001-01-17  Havoc Pennington  <hp@pobox.com>
13136
13137         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13138         all the non-deprecated set_foo functions. Added missing object
13139         properties, and added g_object_notify() to setters. 
13140         Wrote docs.
13141         
13142 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13143
13144         * gtk/gtkmain.c
13145         * gtk/gtkrc.c: (Win32) Use the new
13146         g_win32_get_package_installation_(sub)directory() functions.
13147
13148         * config.h.win32.in: New file.
13149         
13150         * config.h.win32: Removed.
13151
13152         * configure.in: Output config.h.win32.
13153
13154         * Makefile.am: Add it to EXTRA_DIST.
13155
13156         * gtk/gtk.def: Update.
13157
13158 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13159
13160         * gtk/gtklabel.c (gtk_label_size_request): Set the
13161         attributes onto the PangoLayout even if they are newly
13162         created from label->pattern.
13163
13164 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13165
13166         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13167
13168         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13169         structures in functions. Fixes bug where gtk_dataset_*
13170         was accidentally still being used in one place, causing
13171         every dest side event to be treated independently.
13172
13173         * gtk/gtkdnd.c: Remove last vestages of handling
13174         ::draw (fixes warning)
13175         
13176         * gtk/gtkentry.[ch]: Add drag and drop support.
13177
13178         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13179         new function gtk_check_drag_threshhold() for checking
13180         to check if (dx,dy) has exceeded the threshhold for starting
13181         a drag and use it everywhere.
13182
13183 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13184
13185         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13186         add -I{includedir}/gtk-2.0.
13187
13188         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13189         gdk/gdk-pixbuf.h: Doc fixups.
13190         
13191         * gtk/gtkobject.h: Remove trailing , from enum
13192
13193 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13194
13195         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13196         Doh! Mixed up x and y.
13197
13198         * gdk/linux-fb/gdkglobals-fb.c:
13199         Removed gdk_fb_pointer_grab_window_events,
13200         added _gdk_fb_pointer_grab_owner_events and
13201         _gdk_fb_keyboard_grab_owner_events.
13202
13203         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13204         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13205         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13206         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13207         Send crossing events after ungrab finished.
13208         (gdk_keyboard_grab): Set ..._owner_events
13209         (type_masks): Move out of function.
13210         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13211         gdk_fb_keyboard_event_window): New functions, return the
13212         window an event should be targeted at. Handles grabs and
13213         event propagation. Can return NULL.
13214         (gdk_event_make): Remove event_mask checking. Now always
13215         returns an event.
13216                 
13217         * gdk/linux-fb/gdkkeyboard-fb.c:
13218         * gdk/linux-fb/gdkproperty-fb.c:
13219         * gdk/linux-fb/gdkselection-fb.c:
13220         Use new event_window/gdk_event_make() behaviour.
13221         
13222         * gdk/linux-fb/gdkmouse-fb.c:
13223         Use new event_window/gdk_event_make() behaviour.
13224         Only send motion events if in the same window.
13225         If grabbed, use cursor from window if sibling of grabbed
13226         window, and cursor from grabbed window otherwise.
13227
13228         * gdk/linux-fb/gdkprivate-fb.h:
13229         Update gdk_fb_window_send_crossing_events, gdk_event_make
13230         and grab varaible declarations. Add gdk_fb_*_event_window().
13231
13232         * gdk/linux-fb/gdkwindow-fb.c:
13233         Use new event_window/gdk_event_make() behaviour.
13234         Keep correct track of focus window.
13235         (gdk_window_set_events): Set all specific button motion masks
13236         if GDK_BUTTON_MOTION_MASK set.
13237
13238         * gtk/gtkdnd.c (gtk_drag_update):
13239         Free info->last_event if gdk_drag_motion returned FALSE.
13240
13241 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13242
13243         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13244         Eliminate redraws when input-only windows are shown or
13245         hidden. Thanks to jpe@archaeopteryx.com.
13246
13247 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13248
13249         * docs/faq/gtk-faq.sgml: FAQ update:
13250           - Update to bugzilla
13251           - Add GTK+ and security/SUID/SGID
13252           - Add DnD question
13253
13254 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13255
13256         * gdk/linux-fb/gdkdnd-fb.c:
13257         Some cleanups.
13258         
13259 2001-01-15  Havoc Pennington  <hp@pobox.com>
13260
13261         * tests/testtreeview.c: add test stuff for CellRendererToggle
13262
13263         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13264         accessor
13265
13266         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13267         only toggle on button press (would do release like GtkButton, but
13268         we'd need implicit grab code for treeview cells)
13269
13270 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13271
13272         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13273
13274         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13275         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13276
13277         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13278         to g_{locale,filename}_{to,from}_utf8 to match current API.
13279
13280         * gtk/makefile.msc.in (gtk_OBJECTS)
13281         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13282
13283         * gtk/gtk.def: Update.
13284
13285 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13286
13287         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13288         implementaion that more closely mimics the events that an X server
13289         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13290         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13291         with nested preview widgets, for instance, more responsive when
13292         you move the mouse quickly into them.
13293         (find_window_for_pointer_event): Make it actually compile.
13294         (gdk_event_translate): Set send_event to the value of
13295         InSendMessage (). This doesn't really mean the same as X11's
13296         send_event flag, but is close enough, says jpe@archaeopteryx.com
13297
13298 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13299
13300         * gdk/linux-fb/gdkdnd-fb.c:
13301         Implemented drag and drop.
13302         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13303         when it tries to free and then copy the same event (info->last_event).
13304         I am not sure about why this happens, but will continue looking.
13305
13306 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13307
13308         * gdk/linux-fb/gdkwindow-fb.c:
13309         Use gdk_window_invalidate_rect instead of
13310         gdk_window_invalidate_rect_clear to minimise flashing.
13311         When hiding windows you need to clear the root window though.
13312
13313 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13314
13315         * gdk/linux-fb/gdkdrawable-fb2.c:
13316         For optization, add an full_shapes argument to gdk_fb_clip_region.
13317         If this is false, only the cliprects of the shapes are used.
13318
13319         * gdk/linux-fb/gdkprivate-fb.h:
13320         Export gdk_fb_window_peek_shape.
13321         Add full_shapes to gdk_fb_clip_region.
13322
13323         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13324         When moving a window, don't clear everything under the it, just the
13325         root window. Makes stuff faster and flash less.
13326         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13327         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13328         offset of the shape.
13329         
13330
13331 2001-01-12  Havoc Pennington  <hp@redhat.com>
13332
13333         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13334         current invalid region, fixes redraw bug while scrolling the 
13335         text widget
13336
13337         * gtk/gtktextview.c, gtk/gtktextview.h:
13338         Rearrange the scrolling/validation/etc. code in a major way, 
13339         so it seems to make sense to me. Probably isn't genuinely that
13340         much better, but...
13341
13342         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13343         notifies
13344
13345         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13346
13347 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13348
13349         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13350         Hide mouse pointer while rotation. Show it afterwards.
13351
13352 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13353
13354         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13355         windows in consideration when generating clip region.
13356
13357         * gdk/linux-fb/gdkfb.h:
13358         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13359
13360         * gdk/linux-fb/gdkprivate-fb.h:
13361         Add shape to GdkWindowFBDatat.
13362         exported gdk_fb_window_get_abs_shape().
13363         removed gdk_fb_draw_lines declaration.
13364
13365         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13366         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13367         send focus changes when there is a grabbed window.
13368         (gdk_window_get_pointer): Handle shaped windows.
13369         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13370         (gdk_fb_window_peek_shape): Returns the shape for a window,
13371         handles GDK_FB_USE_CHILD_SHAPE.
13372         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13373         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13374         (gdk_window_shape_combine_mask): Implement.
13375
13376         * gtk/gtkwindow-decorate.c:
13377         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13378         setting the shape of a window makes the window transparent.
13379
13380 2001-01-11  Havoc Pennington  <hp@redhat.com>
13381
13382         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13383
13384 2001-01-10  Havoc Pennington  <hp@redhat.com>
13385
13386         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13387         add this function, bug 40251
13388
13389         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13390         of type macro   
13391
13392 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13393
13394         * acconfig.h:
13395         Added ENABLE_SHADOW_FB
13396
13397         * configure.in:
13398         Added --disable-shadowfb
13399
13400         * gdk/linux-fb/gdkcursor-fb.c:
13401         Update shadowfb when updating cursor
13402
13403         * gdk/linux-fb/gdkdrawable-fb2.c:
13404         Added wrappers for shadowfb that calls  the normal drawable
13405         methods, but calls gdk_shadow_fb_update(bounding box) when
13406         GdkWindows are drawed to.
13407         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13408         which also returns the bounding box.
13409
13410         * gdk/linux-fb/gdkfb.h:
13411         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13412
13413         * gdk/linux-fb/gdkgeometry-fb.c:
13414         Update shadowfb when scrolling window.
13415
13416         * gdk/linux-fb/gdkglobals-fb.c:
13417         Add _gdk_fb_screen_angle.
13418         
13419         * gdk/linux-fb/gdkkeyboard-fb.c:
13420         Test code for screen rotation. Shift-F2 in the xlate driver
13421         rotates the screen.
13422
13423         * gdk/linux-fb/gdkmain-fb.c:
13424         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13425
13426         * gdk/linux-fb/gdkmouse-fb.c:
13427         Use fb_width/height instead of modeinfo.xres/yres.
13428
13429         * gdk/linux-fb/gdkprivate-fb.h:
13430         Added fb_men, fb_width, fb_height & fb_stride. When using
13431         shadow fb these can differ from the framebuffer stuff.
13432         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13433         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13434         _gdk_fb_screen_angle. Removed CM, RP.
13435
13436         * gdk/linux-fb/gdkrender-fb.c:
13437         Added code for shadowfb handling and screen rotation using
13438         shadowfb.
13439
13440         * gdk/linux-fb/gdkwindow-fb.c:
13441         Use fb_mem, fb_stride, fb_width, fb_height.
13442         Added recompute_rowstride to reset the rowstride of all windows.
13443         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13444         window abs positions and window rowstrides. Usefull when the
13445         rotation has changed.
13446
13447 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13448
13449         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13450
13451 2001-01-10  Havoc Pennington  <hp@redhat.com>
13452
13453         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13454         where sibling == iter
13455         (gtk_tree_store_insert_after): handle sibling == iter
13456         (gtk_tree_store_prepend): remove stamp checks
13457         (gtk_tree_store_insert_before): ditto
13458         (gtk_tree_store_append): ditto
13459         (gtk_tree_store_get_path): ditto
13460         (gtk_tree_store_get_value): ditto
13461         (gtk_tree_store_iter_has_child): ditto
13462         (gtk_tree_store_iter_n_children): ditto
13463         (gtk_tree_store_iter_nth_child): ditto
13464         (gtk_tree_store_insert_after): ditto
13465         (gtk_tree_store_is_ancestor): ditto
13466         (gtk_tree_store_iter_depth): ditto
13467         (gtk_tree_store_insert_before): assert that sibling's parent is
13468         the same as the passed-in parent
13469         (gtk_tree_store_insert_after): assert that sibling's parent is
13470         the same as the passed-in parent
13471
13472         
13473         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13474         function to get the first iterator in a model
13475         
13476         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13477         conventionally the "root" in this sense is just NULL afaict.
13478
13479         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13480         where sibling == iter
13481         (gtk_list_store_insert_after): handle case where sibling == iter
13482
13483         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13484         automated tests for ListStore, TreeStore
13485
13486         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13487         (gtk_list_store_insert): update tail pointer, and fix it to work
13488         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13489         (gtk_list_store_append): use tail to be faster
13490         (gtk_list_store_prepend): fix it, update tail pointer
13491         (gtk_list_store_insert_after): fix it, update tail pointer
13492
13493         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13494         the list
13495
13496 2001-01-09  Havoc Pennington  <hp@redhat.com>
13497
13498         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13499         is NULL due to a pending resize
13500
13501         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13502         column width to values less than 1
13503
13504         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13505         width to be between min/max width, and still set the width 
13506         even if autosize is turned on, so the tree view can use this 
13507         function in order to autosize.
13508         (gtk_tree_view_column_init): set initial width to 1 not 0
13509
13510         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13511         setter function to modify column width, so we get notification
13512         (gtk_tree_view_insert_iter_height): ditto
13513         (gtk_tree_view_calc_size): ditto
13514         (gtk_tree_view_check_dirty): ditto
13515
13516         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13517         properties to change all the interesting attributes of the tree
13518         view column.
13519         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13520         (gtk_tree_view_column_get_clickable): add
13521         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13522         attributes; assume a cell renderer with equivalent object
13523         properties has been swapped in. Do g_object_notify().
13524         (gtk_tree_view_column_set_visible): g_object_notify
13525         (gtk_tree_view_column_get_sizing): rename from get_col_type
13526         (gtk_tree_view_column_set_sizing): g_object_notify
13527         (gtk_tree_view_column_set_width): add g_object_notify
13528         (gtk_tree_view_column_set_min_width): ditto
13529         (gtk_tree_view_column_set_max_width): ditto
13530         (gtk_tree_view_column_set_title): ditto
13531         (gtk_tree_view_column_set_clickable): ditto
13532         (gtk_tree_view_column_set_widget): ditto
13533         (gtk_tree_view_column_set_justification): ditto
13534
13535 2001-01-09  Havoc Pennington  <hp@redhat.com>
13536
13537         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13538         there are no rows in the model
13539
13540         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13541         NULL, then return the start of the list
13542
13543         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13544         if we can't get any rows from an empty model 
13545
13546         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13547         extraneous * after function pointer typedef usage
13548
13549         * Makefile.am: don't specify full path to cp and rm
13550
13551         * gtk/gtkcellrenderertextpixbuf.c
13552         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13553         NULL before dereferencing, fixes a segfault that happened from
13554         time to time
13555
13556         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13557         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13558         and reindent the function
13559         (gtk_cell_renderer_pixbuf_get_size): indentation
13560
13561         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13562         we quit it
13563         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13564         (gtk_dialog_set_default_response): New function, to set default
13565         button
13566         (gtk_dialog_set_response_sensitive): New function, to set 
13567         sensitivity of buttons
13568
13569         * gtk/gtkcellrendererpixbuf.c
13570         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13571         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13572
13573         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13574         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13575         also boxed types.
13576         (_gtk_tree_data_list_value_to_node): ditto
13577
13578         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13579         --gtk-debug=tree
13580
13581         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13582
13583         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13584
13585 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13586
13587         * gdk/win32/gdkevents-win32.c: Implement better mouse
13588         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13589         (find_window_for_pointer_event): New function.
13590         (gdk_event_translate): Use it when handling mouse events.
13591
13592 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13593
13594         * configure.in:
13595         Added --with-included-loaders option
13596
13597         * gdk-pixbuf/Makefile.am:
13598         * gdk-pixbuf/gdk-pixbuf-io.c:
13599         Add support for including selected gdk-pixbuf loaders only.
13600
13601         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13602         gtk_window_set_has_frame):
13603         Added inline documentation.
13604
13605         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13606         * docs/reference/gdk/tmpl/windows.sgml:
13607         Added inline documentation.
13608
13609 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13610
13611         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13612         realizing buttons that have already been realized.
13613
13614 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13615
13616         * tests/testtreeview.c (main): Show menu items before adding to
13617         option menu.
13618
13619         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13620         around if we kill them.
13621
13622         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13623         Return if we pass in a NULL model.
13624
13625 2001-01-08  Havoc Pennington  <hp@redhat.com>
13626
13627         * tests/testtreeview.c: hack on this some
13628
13629         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13630         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13631         list
13632         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13633
13634         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13635         functions
13636
13637 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13638
13639         * gtk/gtkwindow-decorate.[hc]:
13640         * gtk/Makefile.am:
13641         New files. Contains an implementation of a minimal WM for
13642         linux-fb.
13643
13644         * gtk/gtkwindow.h:
13645         Add the possibility for GtkWindows to specify a frame. This
13646         is used for the window decoration code, but could concievably
13647         be used for X programs too (xmms style windows).
13648         GtkWindow->frame is the toplevel window if the window is framed.
13649         The signal frame_event gets all events that are targeted to
13650         GtkWindow->frame.
13651         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13652         
13653         * gtk/gtkwindow.c:
13654         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13655         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13656
13657 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13658
13659         * docs/README.linux-fb:
13660         Correct filename ~/.pangoft2_aliases
13661
13662         * gdk/gdkwindow.h:
13663         Added new function gdk_window_get_decorations.
13664
13665         * gdk/linux-fb/gdkfb.h:
13666         Removed _gdk_window_get_decorations declaration.
13667         Renamed _gdk_window_set_child_handler to
13668         gdk_fb_window_set_child_handler.
13669
13670         * gdk/linux-fb/gdkwindow-fb.c:
13671         Renamed _gdk_window_set_child_handler to
13672         gdk_fb_window_set_child_handler.
13673
13674         * gdk/x11/gdkwindow-x11.c:
13675         New function gdk_window_get_mwm_hints().
13676         Implemented gdk_window_get_decorations.
13677
13678         * docs/reference/gdk/tmpl/windows.sgml:
13679         * docs/reference/gdk/gdk-sections.txt:
13680         Added gdk_window_get_decorations docs.
13681         
13682 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13683
13684         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13685         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13686         gdk_fb_window_send_crossing_events):
13687         Possibly send focus events when the mouse moves from one
13688         window to another.
13689
13690 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13691
13692         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13693         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13694         to match current API.
13695
13696         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13697         environment variable is set, don't call g_error when on a
13698         palettized (PseudoColor) display. Some people want to use GTK+ 
13699         in 256-colour mode even though works only partially.
13700
13701         * gdk/gdk.def
13702         * gtk/gtk.def
13703         * gtk/makefile.mingw.in: Update.
13704
13705 2001-01-05  Havoc Pennington  <hp@redhat.com>
13706
13707         * tests/testtreeview.c: hack on this a bit
13708
13709         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13710         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13711
13712         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
13713         was spelled incorrectly
13714         (GTK_IS_TREE_MODEL_SIMPLE): ditto
13715
13716         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13717         from gtk_tree_view_set_headers_active   
13718
13719         * gtk/gtktexttag.c:
13720         (gtk_text_tag_get_property): handle PROP_DIRECTION
13721         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13722         properties, bug 40235
13723
13724         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13725         forward_to_line_end
13726
13727 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
13728
13729         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13730         modules/input/gtkimcontextxim.c: Adapt to new prototypes
13731         for unicode,locale,filename conversion functions.
13732
13733 2001-01-05  Havoc Pennington  <hp@redhat.com>
13734
13735         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13736         broken if called on the first position in the buffer.
13737
13738         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13739         forward_to_delimiters to be called only if we aren't already at
13740         the delimiters.
13741
13742 2001-01-05  Havoc Pennington  <hp@redhat.com>
13743
13744         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13745
13746 2001-01-05  Alexander Larsson  <alexl@redhat.com>
13747
13748         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13749         colormap in here. Sync from X port.
13750         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13751         Sync from X port.
13752         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13753         This happens now and then, and i don't think it is a bug.
13754         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13755         != endpoint.
13756         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13757         GDK_LINE_SOLID.
13758
13759         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13760         some of the fields filled in at least.
13761
13762         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13763         miLineArcD is no more, remove it from the function definition.
13764
13765 2001-01-04  Havoc Pennington  <hp@redhat.com>
13766
13767         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13768         this
13769
13770         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13771         user_data instead of tree_node
13772
13773         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13774         TREE_VIEW_COLUMN_SIZE
13775
13776         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13777         "size" field to "width" finishes bug 40061
13778
13779         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13780         for bitfields, bug 40268
13781
13782 2001-01-04  Havoc Pennington  <hp@redhat.com>
13783
13784         Rename some stuff:
13785         
13786         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13787
13788         s/GtkModelSimple/GtkTreeModelSimple/g;
13789         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
13790         s/gtk_model_simple/gtk_tree_model_simple/g;
13791         s/gtkmodelsimple/gtktreemodelsimple/g;
13792
13793         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
13794
13795         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
13796         s/column_set_col_type/column_set_sizing/g;
13797
13798         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
13799         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
13800
13801         s/GtkCellRendererType/GtkCellRendererState/g;
13802         
13803         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
13804         (gtk_cell_renderer_toggle_class_init): change "state" property to
13805         "active", to match GtkToggleButton
13806         (gtk_cell_renderer_toggle_get_active): new function, bug
13807         40269
13808         (gtk_cell_renderer_toggle_set_active): new function
13809         (gtk_cell_renderer_toggle_set_property): route changes to toggle
13810         state through gtk_cell_renderer_set_active
13811
13812 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
13813
13814         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
13815         temporarily until they work again.  Brought up to date with
13816         changes in the model.
13817         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
13818         model.
13819
13820 2001-01-04  Havoc Pennington  <hp@redhat.com>
13821
13822         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
13823         equal to the line length, then position iterator before paragraph 
13824         separators. Fixes crash reported by Mikael Hermansson when
13825         pressing left arrow from the start of a line.   
13826
13827         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
13828         about byte indexes off the end
13829         (iter_set_from_char_offset): add g_error about char offsets
13830         off the end
13831
13832 2001-01-03  Havoc Pennington  <hp@redhat.com>
13833
13834         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
13835
13836         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
13837         of private functions; remove inclusion of private headers.
13838
13839         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
13840         function, so we don't need private functions in gtktextdisplay.c
13841
13842         * gtk/gtktextiterprivate.h: underscore-ification
13843
13844         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
13845         to instead say "only useful to implement widgets"
13846
13847         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
13848         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
13849         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
13850
13851         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
13852         This function was completely broken
13853
13854         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
13855
13856         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
13857
13858         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
13859
13860         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
13861
13862         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
13863
13864         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
13865
13866         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
13867         gtk_paint_layout
13868
13869         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
13870         gtk_paint_layout
13871
13872         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
13873         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
13874         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
13875         which were not implemented.     
13876
13877         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
13878         insert_pixbuf signal. Rename delete_text to delete_range since it
13879         also deletes pixbufs and child anchors. This almost closes bug
13880         40245 (still need to deal with child anchors)
13881
13882         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
13883         insert_pixbuf, change signal names as appropriate, change types of
13884         signals taking marks/tags to have the specific type, not just
13885         G_TYPE_OBJECT
13886         
13887         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
13888         closes bug 40051
13889
13890         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
13891         unnecessary remove_contents() call
13892         (gtk_option_menu_class_init): add a "changed" signal, closes
13893         bug 40039
13894         (gtk_option_menu_update_contents): emit "changed" if the 
13895         active menu item changes
13896
13897         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
13898         cast to GtkObject, reported by Jonas Borgstrom
13899         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
13900         we can't do stuff with side effects in finalize. Instead, spew a
13901         warning if the loader isn't closed.
13902
13903         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
13904         colormap in here, non-X ports probably need to sync to this change
13905
13906         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
13907         assertion that colormap != NULL, you can set the colormap to NULL
13908         if you like.
13909         
13910         * Makefile.am: remove gtk-config-2.0
13911
13912         * configure.in: Use pkg-config to locate GLib. Remove
13913         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
13914         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
13915         Use pkg-config to locate Pango. Output correct Pango libs to
13916         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
13917
13918         * Makefile.am (pkgconfig_DATA): install only target-specific pc
13919         files
13920         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
13921         X11 pc files
13922
13923         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
13924         unref from here
13925
13926 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
13927
13928         * configure.in:
13929         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
13930
13931 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
13932
13933         * gtk/gtktextlayout.c
13934         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
13935         variable when moving back onto a single line.
13936
13937 2001-01-01  Havoc Pennington  <hp@redhat.com>
13938
13939         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13940
13941         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13942
13943         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
13944         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
13945
13946 2001-01-01  Havoc Pennington  <hp@redhat.com>
13947
13948         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
13949
13950         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
13951         GtkTextAttributes
13952
13953         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
13954         #40246
13955         (gtk_text_attributes_copy_values): rename from 
13956         gtk_text_attributes_copy
13957         (gtk_text_attributes_copy): a more standard GTK copy function, 
13958         which returns a new object
13959
13960 2001-01-01  Havoc Pennington  <hp@redhat.com>
13961
13962         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
13963         
13964         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
13965         don't fill in tree_view->priv->selection, kind of an unexpected
13966         side effect
13967
13968         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
13969         gtkintl.h
13970         
13971         * gtk/gtkcellrenderer.c: Remove definition of _ and include
13972         gtkintl.h
13973         (gtk_cell_renderer_get_property): remove calls to g_value_init
13974
13975         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
13976         gtkintl.h
13977
13978         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
13979         and include gtkintl.h
13980         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
13981         property names
13982
13983         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
13984         GtkTreeSelection
13985         (_gtk_tree_selection_new_from_with_view): rename, return
13986         GtkTreeSelection
13987         (_gtk_tree_selection_set_tree_view): rename with uscore
13988         (gtk_tree_selection_get_selected): fill in the "model" out param
13989         first, so it gets filled in even if we return at the top of the 
13990         function
13991         (gtk_tree_selection_real_select_all): add a comment and an else{}
13992         to clarify this a bit
13993         (gtk_tree_selection_real_unselect_all): add the same else{}
13994
13995         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
13996         set_tree_view to have underscore prefixes, move them to the
13997         private header, fix return type of new_with_tree_view
13998         (struct _GtkTreeSelection): mark struct
13999         fields private  
14000
14001         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14002         GtkTreeModelFlags, not a guint
14003         (gtk_tree_path_prev): return gboolean not gint
14004         (gtk_tree_path_up): return gboolean not gint
14005
14006         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14007         return GtkTreeModelFlags, not a guint
14008
14009         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14010         that child model is non-null before unrefing it
14011         (g_value_int_compare_func): make this a qsort compare func, not 
14012         a boolean predicate
14013
14014         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14015         (add -umn to the end), and mark it unimplemented
14016         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14017         I don't see what it's for - doesn't the model always sort itself?
14018         (gtk_tree_model_sort_set_compare): this had the wrong signature
14019
14020         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14021         Fix the docs to say that it destructively replaces existing
14022         attributes (previously said that it added attributes).
14023         (gtk_tree_view_column_set_visible): canonicalize bool before
14024         equality testing. Also, check for realization before
14025         hiding/showing the tree_column->window; if this window could exist
14026         before realization, then it's busted and needs fixing, we can't 
14027         create GDK resources pre-realization. Also, remove
14028         superfluous queue_resize(), since set_size() does that for us.
14029         (gtk_tree_view_column_set_col_type): check realization before 
14030         using tree_column->window
14031
14032         * gtk/gtktreedatalist.c: fix filename in copyright notice
14033
14034 2000-12-31  Havoc Pennington  <hp@pobox.com>
14035
14036         * gtk/gtktextview.c: Rearrange all the
14037         scroll-while-dragging-or-selecting code to be different, not
14038         necessarily better. ;-)
14039         (gtk_text_view_scroll_to_mark): Change this
14040         function to take within_margin as a fraction instead of a pixel
14041         value, and to take alignment arguments (indicating where to align 
14042         the mark inside the visible area)
14043         
14044         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14045         to GtkObject
14046
14047         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14048         behavior so that offsets past the end of the line are not 
14049         allowed, and an offset equal to the line length moves the iterator
14050         to the next line
14051         (gtk_text_iter_set_line_index): make parallel change
14052         (gtk_text_iter_get_bytes_in_line): add this function
14053         
14054         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14055         of byte indexes off the end of the line; byte index at the end of
14056         the line now returns FALSE and doesn't fill in the requested
14057         values, byte index past the end of the line is an error.  Also,
14058         don't allow -1 offset anymore, since its meaning is unclear.
14059
14060         This change exposes some bug in visual cursor motion, where we
14061         end up with a huge invalid byte index; needs fixing. Symptom of 
14062         bug is a crash when you hit up arrow.
14063         
14064         (_gtk_text_line_char_locate): match the change to byte_locate
14065
14066         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14067         from start of line properly. fixes bug reported by Mikael
14068         Hermansson where backspace would delete all text before the
14069         cursor.
14070
14071 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14072
14073         * gdk/win32/gdkwindow-win32.c
14074         (gdk_window_impl_win32_get_visible_region): New function, as in
14075         the X11 backend.
14076         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14077         instead of duplicating the same code here.
14078
14079         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14080         GDK_COLORMAP macro.
14081
14082         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14083         destroy function.
14084         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14085         access that.
14086
14087         * gtk/gtk.def: Update.
14088
14089         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14090
14091 2000-12-30  Havoc Pennington  <hp@pobox.com>
14092
14093         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14094         colormap on input only windows, to avoid special cases all over
14095         the code for these windows.
14096
14097 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14098
14099         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14100         we are on a palettized display ("PseudoColor" in X11), as the code
14101         for that doesn't work anyway, and never has.
14102
14103 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14104
14105         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14106         Don't use isprint() for chars > 255.
14107
14108 2000-12-21  Havoc Pennington  <hp@redhat.com>
14109
14110         * tests/testtreeview.c: more work
14111
14112 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14113
14114         * docs/README.linux-fb:
14115         Update the docs to the new pangoft2 way.
14116
14117 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14118
14119         * configure.in:
14120         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14121         pango version.
14122         Remove modules/linux-fb/Makefile.
14123
14124         * gdk/linux-fb/gdkdrawable-fb2.c:
14125         Render glyphs using freetype.
14126
14127         * gdk/linux-fb/gdkfb.h:
14128         Add new fb-specific functions needed for managing windows.
14129
14130         * gdk/linux-fb/gdkmain-fb.c:
14131         Remove gdk_font_init/fini() calls.
14132
14133         * gdk/linux-fb/gdkpango-fb.c:
14134         Remove old implementation. Use pangoft2 instead.
14135
14136         * gdk/linux-fb/gdkprivate-fb.h:
14137         Remove PangoFBFont and related stuff.
14138
14139         * gdk/linux-fb/gdkwindow-fb.c:
14140         Implement drawable->get_visible_region.
14141         Implement support for _gdk_window_set_child_handler () and
14142         _gdk_window_get_decorations().
14143
14144         * modules/Makefile.am:
14145         Remove linux-fb subdir.
14146
14147         * modules/linux-fb/*:
14148         Removed all.
14149         
14150 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14151
14152         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14153         calls, as they are no longer needed.
14154
14155         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14156         
14157         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14158         figure out how to emit a signal on an interface.
14159
14160 2000-12-20  Havoc Pennington  <hp@redhat.com>
14161
14162         * tests: new directory to contain tests, gtk/test* should move
14163         here sometime (with appropriate on-cvs-server hackery)
14164
14165         * tests/testtreeview.c, tests/Makefile.am: a test
14166         
14167         * configure.in (AC_OUTPUT): add tests/Makefile
14168
14169         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14170         and "invisible_set" which were missing
14171
14172         * gtk/gtkrbtree.h: some cheesy indentation fix
14173         
14174 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14175
14176         * gtk/gtkinvisible.c (gtk_invisible_realize):
14177         Attach the style to the window so that the style it is not
14178         leaked when unrealizing the window.
14179
14180 2000-12-18  Havoc Pennington  <hp@redhat.com>
14181
14182         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14183         begin/end user action where appropriate
14184         (gtk_text_view_commit_handler): add begin/end user action
14185
14186         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14187         bracket interactive operations with begin/end user action pair.
14188         
14189         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14190         "interactive" arg from insert_text and delete_text signals.
14191         Add begin_user_action, end_user_action signals
14192         (gtk_text_buffer_begin_user_action): 
14193         (gtk_text_buffer_end_user_action): New functions to delimit 
14194         a user-visible action
14195
14196         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14197         signals.
14198         
14199 2000-12-18  Havoc Pennington  <hp@redhat.com>
14200
14201         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14202         was pretty non-working.
14203
14204         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14205         by passing the length to g_utf8_validate().
14206
14207 2000-12-16  Havoc Pennington  <hp@pobox.com>
14208
14209         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14210         Port to GObject, can go back in gdk-pixbuf after setting up 
14211         a gdk-pixbuf-marshal.h header over there.
14212
14213         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14214         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14215         args
14216         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14217         set
14218         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14219         here, do it when we create the buttons later
14220         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14221         (gtk_tree_view_map): paranoia checks that column->button is shown 
14222         and unmapped
14223         (gtk_tree_view_size_request): only request visible children.
14224         Move header size calculation in here, for cleanliness, and 
14225         to maintain invariants for child widgets if we eventually 
14226         let users set different children inside the buttons
14227         (gtk_tree_view_map_buttons): factor out code to map buttons,
14228         since it was being called several times
14229         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14230         windows instead of just moving them; their height may change 
14231         if we allow random widgets in there, or the theme changes.
14232         (gtk_tree_view_size_allocate): move button size allocation 
14233         above emitting the scroll signals, to ensure a sane state when we
14234         hit user code
14235         (gtk_tree_view_button_release): remove queue_resize after
14236         tree_view_set_size(), set_size() will handle any resize queuing
14237         that's needed
14238         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14239         draw_focus goo
14240         (gtk_tree_view_focus): use gtk_get_current_event() and
14241         gdk_event_get_state()
14242         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14243         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14244         semicolon
14245         (gtk_tree_view_create_button): show the button here
14246         (gtk_tree_view_button_clicked): actually emit the clicked signal
14247         on the column
14248         (_gtk_tree_view_set_size): return right away if the size is
14249         unchanged, as a cheesy optimization
14250         (gtk_tree_view_setup_model): rename set_model_realized to 
14251         setup_model to match the flag that indicates whether we've 
14252         called it
14253         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14254         exist, because set_scroll_adjustment does that and it shouldn't
14255         matter what order you call these in
14256         (gtk_tree_view_get_vadjustment): ditto
14257         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14258         for paranoia
14259         (gtk_tree_view_set_headers_visible): call
14260         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14261         (gtk_tree_view_append_column): clarify whether the return value
14262         is the count of columns before or after, and do the increment 
14263         separately from the return statement so you can tell from the code.
14264         (gtk_tree_view_remove_column): ditto
14265         (gtk_tree_view_insert_column): ditto
14266         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14267         outside the existing range, the docs say that outside-range
14268         columns are allowed, so we handle them as documented. (Presumably
14269         this allows a nice loop with column != NULL as test.)
14270         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14271         mean (left/right/center etc.).
14272         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14273         (gtk_tree_view_expand_row): add docs
14274         (gtk_tree_view_collapse_row): add docs
14275
14276         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14277         function to emit the clicked signal on a column
14278         
14279         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14280         state of an event
14281         (gdk_event_get_time): don't treat GDK_SCROLL 
14282         as a button event, remove default case from switch so gcc 
14283         will whine if we don't explicitly handle all event types
14284
14285         * gtk/gtktreeselection.h: added some FIXME 
14286         
14287         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14288         "columns" to "n_columns" and "column" to "columns" for clarity
14289
14290 2000-12-16  Havoc Pennington  <hp@pobox.com>
14291         
14292         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14293         stuff. This should make e.g. the delete key work again in the
14294         text widget...
14295         (gtk_text_iter_forward_cursor_positions): handle negative count
14296         (gtk_text_iter_backward_cursor_positions): handle negative count
14297         (gtk_text_iter_forward_word_ends): handle negative count
14298         (gtk_text_iter_backward_word_starts): handle negative count
14299
14300         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14301         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14302         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14303         GObject. No doubt will cause breakage.
14304
14305         * demos/gtk-demo/textview.c: remove hacks around
14306         non-GObject-ification of the text objects
14307
14308         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14309         the text tag
14310         
14311 2000-12-14  Havoc Pennington  <hp@pobox.com>
14312
14313         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14314         that we have Xrender
14315
14316 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14317
14318         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14319         Add two virtualized functions gdk_drawable_get_clip_region - to
14320         get the clip region when drawing.
14321         
14322         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14323         use invalidate_region.
14324
14325         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14326         region.
14327
14328         * acconfig.h configure.in: Check for Xft. For now, assume
14329         that if Xft is found, Pango was compiled with Xft support
14330         as well.
14331
14332         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14333         gdk_colormap_query_color().
14334         
14335         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14336         with Xft if appropriate.
14337
14338         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14339         a pangoxft context if we have XFT and the environment
14340         variable GD_USE_XFT is set.
14341         
14342         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14343         and also possibly an XftDraw structure.
14344
14345         * gtk/gtkfontsel.c: Handle the case where the font from the
14346         style doesn't match any of the fonts a bit better.
14347         
14348         * gtk/testgtk.c: Add tabs between directional segments for
14349         hebrew/arabic test. (Not really necessary, just a little
14350         prettier.)
14351
14352 2000-12-14  Havoc Pennington  <hp@redhat.com>
14353
14354         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14355         reading a file
14356
14357 2000-12-14  Havoc Pennington  <hp@redhat.com>
14358
14359         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14360         unused call to get_last_line()
14361
14362         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14363         here until boxed is working (and maybe after that - we should
14364         really not gratuitously break old code)
14365
14366         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14367         specific types for font_desc and tabs args, move them to
14368         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14369         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14370
14371         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14372         use GTK_TYPE_POINTER for signal signatures as a hack-around
14373
14374         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14375         PangoTabArray
14376
14377         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14378         make static
14379         (line_display_index_to_iter): make static
14380
14381         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14382         to marshal a string not a boxed
14383
14384         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14385
14386         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14387         since the UTF-8 isn't validated yet
14388
14389         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14390         lines to end in '\n'
14391         
14392         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14393         forward_to_delimiters, and grapheme boundaries
14394         (gtk_text_view_delete_from_cursor): properly handle non-newline
14395         delimiters, and grapheme boundaries
14396
14397         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14398         to gtk_text_iter_forward_to_delimiters, and make it work properly
14399         if empty lines end with a character other than '\n'
14400
14401         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14402         position
14403
14404 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14405
14406         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14407
14408         * gtk/gtk.def
14409         * gdk/gdk.def: Update.
14410
14411         * gdk/win32/gdkmain-win32.c
14412         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14413         gdkmain-win32.c here.
14414
14415         * gdk/win32/makefile.mingw.in (all): No need to make
14416         gdk-win32res.o here, the makefile one step up will call us to make
14417         it.
14418
14419         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14420         gdkkeys-win32.
14421
14422         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14423
14424         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14425         call to g_source_add().
14426
14427         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14428         leak. Thanks to Andreas Kemnade.
14429
14430 2000-12-13  Havoc Pennington  <hp@pobox.com>
14431
14432         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14433
14434         * gtk/gtktext*.[hc]: update accordingly
14435         
14436 2000-12-13  Havoc Pennington  <hp@pobox.com>
14437
14438         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14439         header file
14440
14441         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14442
14443 2000-12-13  Alex Larsson  <alexl@redhat.com>
14444
14445         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14446         Add support for ps2 intellimouse.
14447
14448         * gdkkeyboard-fb.c:
14449         Move shift-F1 repaint handling to xlate handler only.
14450         
14451         * docs/README.linux-fb:
14452         Add imps2 to docs.
14453         Document the new refresh keys.
14454         
14455 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14456
14457         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14458
14459         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14460         ::position and ::padding.
14461
14462         * gtk/gtkcontainer.c: make ::border_width an INT property.
14463
14464         * gtk/gtkpacker.c: make ::position an INT property.
14465
14466         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14467         guard against NULL h/v scrollbars, since this is used at construction
14468         time.
14469
14470         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14471         internal gtk_clist_constructor().
14472
14473         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14474         gtk_ctree_constructor().
14475
14476         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14477         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14478
14479         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14480         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14481
14482         * gtk/gtkwidget.[hc]:
14483         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14484         and gtk_widget_get().
14485         (gtk_widget_new): use g_object_new_valist().
14486         (gtk_widget_set): use g_object_set_valist().
14487
14488         * gtk/gtkobject.[hc]:
14489         removed gtk_object_arg_get_info(), gtk_object_getv(),
14490         gtk_object_query_args(), gtk_object_newv(),
14491         gtk_object_class_add_signals(),
14492         gtk_object_class_user_signal_new(),
14493         gtk_object_class_user_signal_newv(),
14494         gtk_object_arg_set(), gtk_object_arg_get(),
14495         gtk_object_args_collect(),
14496         gtk_object_default_construct(),
14497         gtk_object_constructed(),
14498         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14499         removed nsignals, signals and n_args members from GtkObjectClass.
14500         (gtk_object_new): use g_object_new_valist().
14501         (gtk_object_set): use g_object_set_valist().
14502         (gtk_object_get): use g_object_get_valist().
14503         
14504         * gtk/gtkcompat.h: define gtk_object_default_construct().
14505         
14506         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14507         g_object_new().
14508
14509         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14510         fucntions, cleaned up method assignments (make sure your structures
14511         are setup properly before calling out). removed all GTK_CONSTRUCTED
14512         hacks ;)
14513
14514 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14515
14516         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14517         off-by-one error in checks. (Dave Lambert)
14518
14519 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14520
14521         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14522         Don't free gdk_fb_keyboard twice.
14523
14524 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14525
14526         * gtk/testgtk.c:
14527         (create_tooltips): 
14528         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14529         use GObject swapped_signal:: properties instead.
14530
14531         * gtk/gtkcellrenderertoggle.c: 
14532         * gtk/gtkcellrenderertextpixbuf.c: 
14533         * gtk/gtkcellrenderertext.c: 
14534         * gtk/gtkcellrendererpixbuf.c: 
14535         * gtk/gtkcellrenderer.c:
14536         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14537         missing warnings for invalid property ids, install properties
14538         with g_object_class_install_property() now.
14539         
14540         * gtk/gtksignal.c:
14541         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14542         
14543 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14544         
14545         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14546         to determine if a window is the focus widget within
14547         its toplevel.
14548
14549         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14550         to be boolean.
14551
14552         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14553         of the case where the container CAN_FOCUS to here instead
14554         of having it in each individual move-the-focus place.
14555
14556         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14557         focusing to be geometric in a much more obvious sense. Arrowing
14558         around is still non-intuitive because it isn't perfect and
14559         because entries, etc, grab the arrow keys, but it at least
14560         usually will do what you expect now.
14561         
14562         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14563         file.
14564
14565         * gtk/gtknotebook.c: Change tabs to be a single item in
14566         the focus chain. Make movement of focus on tabs with arrow
14567         keys wrap around.
14568         
14569         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14570         CHECK_FIND_CHILD macro to give informative error messages
14571         instead of silent returns.
14572
14573         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14574         flag since we handle GdkReturn on the tabs.
14575
14576         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14577         windows rather than sending expose events directly.
14578
14579         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14580         definition for GtkNotebookPage into .c file, since it is private.
14581
14582         * gtk/testgtk.c (create_notebook): Add option for 
14583         testing borderless notebook.
14584
14585         * gtk/testgtk.c (page_switch): Removed egregious poking
14586         around in GTK+ internals.
14587
14588         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14589
14590         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14591         properly through gtk_clist_focus. Make the title headers a
14592         single item in the tab-focus chain, and make left-right wrap
14593         around.
14594
14595         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14596         focus method so that wrapping around works properly.
14597
14598         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14599         that is handled for the widget now. 
14600
14601 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14602
14603         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14604         widgets as TOPLEVEL.
14605
14606         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14607         TOPLEVEL widgets are containers.
14608
14609         * gtk/gtkinvisible.h: Remove useless include.
14610
14611 2000-12-11  Havoc Pennington  <hp@redhat.com>
14612
14613         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14614         Handle chopping off \r\n and 0x2029 in addition to \n before
14615         passing to PangoLayout
14616
14617         * gtk/gtkimcontextsimple.c
14618         (gtk_im_context_simple_get_preedit_string): 
14619         return an empty string if no match is pending
14620
14621         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14622         assertion that the returned preedit string was sane
14623
14624         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14625         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14626         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14627
14628 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14629
14630         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14631         Fix up finalizer to chain to its parent.
14632
14633 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14634
14635         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14636         Clearified the difference between the keyboard types. Wrote a note
14637         about the magic sysrq key to get out of raw mode.
14638
14639 2000-12-09  James Henstridge  <james@daa.com.au>
14640
14641         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14642         member to hold masks for detecting the start of a protocol packet.
14643         (mouse_devs): add packet start masks for ps2 and ms device types.
14644         Left the mask for fidmour blank, as I have no idea what it should
14645         be.
14646         (handle_mouse_io): skip bytes until we get to the start of a
14647         packet.  My Logitech mouse seems to be passing an extra NULL pad
14648         byte, and GPM does a similar thing here.
14649         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14650         this is the ms mouse driver.
14651         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14652         completely broken except for button1.  It was checking the wrong
14653         bit in the packet for the status of the right mouse button, and
14654         wrongly assuming right == button2 rather than 3.  I fixed that and
14655         also added support for middle button (button2).
14656
14657 2000-12-08  Havoc Pennington  <hp@redhat.com>
14658
14659         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14660         that cause a segfault on text insertion
14661
14662         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14663         warning
14664
14665         * gtk/gtktextiter.c (test_log_attrs): use
14666         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14667
14668         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14669         Get log attrs for a line, using a cache stored on the buffer
14670         
14671         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14672         reported by Jeff Franks
14673
14674 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14675
14676         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14677         /dev/ttyS0 -> /dev/mouse
14678
14679 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14680
14681         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14682         Added dummy gdk_fontset_load.
14683
14684 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14685
14686         * docs/README.linux-fb:
14687         * docs/Makefile.am:
14688         Initial GtkFB docs.
14689         
14690         * gdk/linux-fb/Makefile.am:
14691         Define GDK_DATA_PREFIX.
14692
14693         * gdk/linux-fb/gdkmain-fb.c:
14694         Fix typo.
14695         Change default display to /dev/fb0.
14696
14697         * gdk/linux-fb/gdkpango-fb.c:
14698         Add $(prefix)/share/fonts/ to font path.
14699         
14700 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14701
14702         * gdk/linux-fb/gdkkeyboard-fb.c:
14703         New file containing the abstracted keyboard driver. Most code
14704         taken from gdkinput-ps2.c
14705
14706         * gdk/linux-fb/gdkinput-ps2.c:
14707         Removed file.
14708         
14709         * gdk/linux-fb/Makefile.am:
14710         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14711
14712         * gdk/linux-fb/gdkcolor-fb.c:
14713         display->fb was renamed to display->fb_fd.
14714
14715         * gdk/linux-fb/gdkcursor-fb.c:
14716         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14717
14718         * gdk/linux-fb/gdkinput.c:
14719         Moved gdk_input_init here from gdkinput-ps2.c
14720
14721         * gdk/linux-fb/gdkmain-fb.c:
14722         display->fb was renamed to display->fb_fd.
14723         Now the tty and the console is opened here instead
14724         of in the keyboard driver. Also check GDK_VT to see what
14725         tty to open.
14726         Move gdk_beep () here from gdkinput-ps2.c
14727         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14728
14729         * gdk/linux-fb/gdkmouse-fb.c:
14730         Add header.
14731         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14732         Return correct keyboard modifiers.
14733         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14734
14735         * gdk/linux-fb/gdkprivate-fb.h:
14736         Add tty and vt info to display.
14737         Add orignal modeinfo storage to display
14738         Update global functions
14739
14740         * gdk/linux-fb/gdkwindow-fb.c:
14741         Added gdk_fb_window_find_focus().
14742         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14743
14744 2000-12-07  Havoc Pennington  <hp@pobox.com>
14745
14746         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
14747         function, noticed by Alex
14748
14749 2000-12-06  Elliot Lee  <sopwith@redhat.com>
14750
14751         * configure.in: Detect freetype properly
14752
14753         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14754         above.
14755
14756 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14757
14758         * gdk/linux-fb/Makefile.am:
14759         Add gdkmouse-fb.c
14760         
14761         * gdk/linux-fb/gdkmouse-fb.c:
14762         New file. Abstracted the mouse drivers a bit.
14763
14764         * gdk/linux-fb/gdkcursor-fb.c:
14765         The cursor hide/show functions was moved here from gdkinput-ps2.c.
14766
14767         * gdk/linux-fb/gdkinput-ps2.c:
14768         Removed old mouse handling code. Moved cursor handling code
14769         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14770         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14771         gdk_mouse_get_info.
14772
14773         * gdk/linux-fb/gdkmain-fb.c:
14774         Pass NULL pointers for x,y in gdk_mouse_get_info call.
14775
14776         * gdk/linux-fb/gdkprivate-fb.h:
14777         Removed public gdk_fb_find_common_ancestor, added and renamed
14778         functions for the new mouse handling code.
14779
14780         * gdk/linux-fb/gdkwindow-fb.c:
14781         Moved gdk_fb_window_send_crossing_events here. added global
14782         variable gdk_fb_window_containing_pointer. made
14783         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14784         renamed to gdk_mouse_get_info.
14785
14786 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14787
14788         * gdk/linux-fb/gdkevents-fb.c:
14789         Update to match latest gmain/gsource changes.
14790
14791         * gdk/linux-fb/gdkinput-ps2.c:
14792         Bogus gdk_keymap_get_entries_for_keycode implementation so that
14793         it links. Will be implemented later.
14794
14795 2000-12-03  Havoc Pennington  <hp@pobox.com>
14796
14797         * gdk/Makefile.am: add gdkkeys.[hc]
14798
14799         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
14800         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
14801
14802         * acconfig.h, configure.in: add checks and command line options
14803         for XKB
14804
14805         * gdk/x11/gdkkeys-x11.c: Implement the above functions
14806         
14807         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
14808         and group in the key event
14809
14810         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
14811         field with the low-level hardware key code, and a group
14812         field with the keyboard group
14813
14814         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
14815         and declare a couple globals used for keymap handling
14816         
14817         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
14818         hold down Shift-Control and type a hex number to get a Unicode 
14819         character corresponding to the hex number
14820         (gtk_im_context_simple_get_preedit_string): Fix cursor position
14821         (return bytes not chars)
14822
14823 2000-12-05  Elliot Lee  <sopwith@redhat.com>
14824
14825         * gdk/gdkcolor.h: Make GdkColor specify element sizes
14826         to avoid waste on 64-bit platforms.
14827
14828 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
14829
14830         * INSTALL: Fix link to PNG home, remove reference
14831         to fribidi.
14832
14833         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
14834         
14835         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
14836         tested.)
14837
14838         * gtk/gtkcheckmenuitem.c: Permanently turn on
14839         always_show_toggle.
14840
14841         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
14842         be NULL. (Vladimir Klebanov, #26545)
14843
14844         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
14845         some signed/unsigned comparison problems. (#6510,
14846         David Kaelbling)
14847
14848         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
14849         return type to boolean (Oskar Liljeblad, #18648)
14850
14851 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14852
14853         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
14854         Remove bogus colormap setting.
14855
14856 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14857
14858         * gdk/linux-fb/gdkcolor-fb.c:
14859         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
14860
14861         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
14862         Must set colormap.
14863         
14864 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
14865
14866         * docs/tutorial/gtk-tut.sgml: DND updates
14867
14868 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
14869
14870         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14871         Remove old debug g_warning().
14872         (gdk_fb_draw_drawable): The src argument can be either a wrapper
14873         or an implementation, just pass the implementation to draw_drawable_2.
14874         
14875         * gdk/linux-fb/gdkprivate-fb.h:
14876         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
14877
14878         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14879         clear and invalidate area when window is destroyed.
14880         (send_map_events): Remove old commented out code.
14881
14882 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14883
14884         * gdk/linux-fb/gdkpango-fb.c:
14885         Use italic instead of oblique in font aliases.
14886         
14887         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
14888         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
14889         other unsupported functions.
14890
14891 2000-12-04  Havoc Pennington  <hp@redhat.com>
14892
14893         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
14894
14895         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
14896
14897         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
14898
14899         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
14900         hack to avoid infinite loops (synthetic expose event) - 
14901         Owen has more appropriate fixes in a branch he'll check in later.
14902
14903         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
14904         separator, CR, and CRLF as line ends
14905
14906         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
14907         into lines using pango_find_paragraph_boundary(); other bits of
14908         the widget are still going to be broken if the boundary isn't '\n'
14909         though
14910
14911 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14912
14913         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
14914         multiply.
14915
14916         * gdk/linux-fb/gdkpango-fb.c:
14917         Copied some 26.6 scaling macros from pango to clean up the rounding.
14918         (pango_fb_font_get_glyph_info): Correct sign on x value.
14919
14920         * gdk/linux-fb/gdkprivate-fb.h:
14921         Removed unreferenced external functions.
14922
14923         * modules/linux-fb/Makefile.am: Use ` instead of '.
14924
14925         * modules/linux-fb/basic.c:
14926         Remove dead code. In particular the dummy lang engine which broke all
14927         pango layouts in GtkFB. Don't include tables-big.i anymore.
14928
14929         * modules/linux-fb/tables-big.i:
14930         Upgrade to latest version from pango. Left for reference, basic_ranges
14931         moved to basic.c.
14932         
14933 2000-12-04  Havoc Pennington  <hp@redhat.com>
14934
14935         Fix bugs Alex found:
14936         
14937         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
14938         to "draw"
14939
14940         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
14941
14942         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
14943
14944         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
14945         implementation in here, apparently the expose() implementation was
14946         dead code.
14947
14948 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14949
14950         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14951         Return positive descent.
14952
14953 2000-12-02  Havoc Pennington  <hp@pobox.com>
14954
14955         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
14956         method and signal
14957         
14958         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
14959         calls gdk_window_process_updates() to push the exposes through
14960         (gtk_widget_class_init): No more draw signal, no
14961         gtk_widget_real_draw()  
14962         
14963         * gtk/gtkbin.c (gtk_bin_draw): remove
14964
14965         * gtk/gtkbox.c (gtk_box_draw): remove
14966
14967         * gtk/gtkbutton.c (gtk_button_draw): remove
14968
14969         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
14970
14971         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
14972
14973         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
14974
14975         * gtk/gtkclist.c (gtk_clist_draw): remove
14976
14977         * gtk/gtkentry.c (gtk_entry_draw): remove
14978
14979         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
14980
14981         * gtk/gtkfixed.c (gtk_fixed_draw): remove
14982
14983         * gtk/gtkframe.c (gtk_frame_draw): remove
14984
14985         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
14986
14987         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
14988
14989         * gtk/gtklayout.c (gtk_layout_draw): remove
14990
14991         * gtk/gtklist.c (gtk_list_draw): remove
14992
14993         * gtk/gtklistitem.c (gtk_list_item_draw): remove
14994
14995         * gtk/gtkmenu.c (gtk_menu_draw): remove
14996
14997         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
14998
14999         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15000
15001         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15002
15003         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15004
15005         * gtk/gtkpacker.c (gtk_packer_draw): remove
15006
15007         * gtk/gtkrange.c (gtk_range_draw): remove
15008
15009         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15010
15011         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15012
15013         * gtk/gtktable.c (gtk_table_draw): remove
15014
15015         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15016
15017         * gtk/gtktext.c (gtk_text_draw): remove
15018
15019         * gtk/gtktextview.c (gtk_text_view_draw): remove
15020
15021         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15022
15023         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15024
15025         * gtk/gtktree.c (gtk_tree_draw): remove
15026
15027         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15028
15029         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15030
15031         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15032
15033         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15034
15035         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15036
15037         * gtk/gtkwindow.c (gtk_window_draw): remove
15038
15039 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15040
15041         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15042         a GtkToggleButton is both insensitive and active, it was being
15043         drawn by the GtkButton draw handler which doesn't check the
15044         state. Now it's calling gtk_toggle_button_paint instead.
15045         
15046 2000-12-01  Havoc Pennington  <hp@redhat.com>
15047
15048         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15049         dangling pointers to the appearance attributes from the 
15050         line display
15051
15052         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15053         width/height to mean "full width/height of drawable"
15054
15055         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15056         click to select word/line
15057         
15058         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15059         when getting log attrs. Get a slice, so that pixmaps and stuff
15060         are properly handled.
15061
15062         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15063         paste into the selection (replaces selection now, previously
15064         crashed or added to selection). Reveals longstanding btree bug -
15065         select multiple lines, middle-click on the selection, boom. This
15066         isn't related to my changes though.
15067
15068         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15069         PangoLogAttrs changes
15070         (gtk_entry_move_backward_word): ditto
15071
15072         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15073         functions return bool whether the iter moved onto a
15074         dereferenceable position.
15075  
15076         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15077         functions for motion in terms of display lines.
15078
15079         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15080         get the buffer a mark is inside
15081         
15082 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15083
15084         * gdk/linux-fb/Makefile.am:
15085         * modules/linux-fb/Makefile.am:
15086         Freetype 2 final uses freetype-config
15087
15088         * gdk/linux-fb/gdkpango-fb.c:
15089         Upgrade to use Freetype 2 final.
15090         More flexible support for font aliases, this also fixes a bug with
15091         GtkFontSelector, as the aliases must be visible in the font/family list,
15092         or GtkFontSelector reads uninitialized memory.
15093
15094 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15095
15096         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15097         XGetIMValues to properly terminate variable argument list, and do
15098         NULL return check for ic_values and xim_styles.
15099
15100         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15101         Restore preedit state after XmbResetIC().
15102         
15103         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15104         XvaCreateNestedList() should take XvaNestedList, but not
15105         XvaNestedList*.
15106
15107         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15108         preedit_draw_callback, preedit_caret_callback): Match
15109         "preedit-changed" signal name to "preedit_changed" to be
15110         consistent to the spec.
15111
15112         * gtk/gtkimcontextsimple.c (check_table):
15113         Match "preedit-changed" to "preedit_changed" to be consistent
15114         to the spec.
15115
15116 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15117
15118         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15119         gc->clip_region == NULL>
15120
15121 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15122
15123         Changes by Hans Breuer:
15124         
15125         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15126         Dont't use negative width and height as max_hints. This fixes
15127         Owen's recent testgtk changes for win32.
15128
15129         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15130         gdk_win32_hdc_release): These are exported and may be called with
15131         other drawable types than our GdkDrawableImplWin32 (?).
15132
15133         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15134         so always #define USE_BACKING_STORE.
15135
15136         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15137         of printf for debugging output.
15138
15139         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15140         
15141         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15142
15143         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15144         declaration.
15145
15146         * gtk/gtktexttypes.h: Ditto.
15147
15148         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15149         (GDK_VoidSymbol) also if in case of arg check failure.
15150
15151         * gtk/gtkimcontextsimple.c
15152         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15153         position to the pointer, but to the variable it points to.
15154
15155         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15156
15157         * gtk/gtk.def: Updates.
15158
15159 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15160
15161         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15162         GTK_TYPE_TREE_MODEL.
15163
15164 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15165
15166         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15167         Set the size of the font from the description.
15168         (gdk_text_width): Gross hack that calculates the width
15169         of text by text_length * size/2. This is necessary because
15170         GtkLabel does some ugly gtk_string_width call to calculate
15171         an good size.
15172         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15173
15174 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15175
15176         * docs/tutorial/gtk-tut.sgml: DND updates
15177
15178 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15179
15180         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15181         If you pass width or height == 0 to gdk_window_clear_area they
15182         should be calculated from the window size.
15183
15184 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15185
15186         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15187         a grab, but no grab-cursor, use the cursor from the grabbed
15188         window. (gdk_fb_window_send_crossing_events): Send normal
15189         enter/leave notifications if grab and owner_events == TRUE.
15190
15191 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15192
15193         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15194         Do implicit button grabs, even if the window doesn't
15195         want the event.
15196         (gdk_fb_window_send_crossing_events): If there is a
15197         grab, only the grabbed window gets normal enter/leave
15198         notifications. On ungrab go from grabbed window to current.
15199         Don't send any notification to b when propagating from c -> b.
15200         If setting a grab on window, don't set prev_window.
15201         (handle_mouse_input): Send enter/leave events to the window the
15202         mouse is over, not the grabbed one.
15203         
15204 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15205
15206         * gdk/gdkregion-generic.c: Zap warning.
15207         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15208         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15209
15210 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15211
15212         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15213         The cursor should be hidden if it is part of either the
15214         source or destination region. Not only if it is in both.
15215         (gdk_window_set_transient_for): Silence warnings.
15216
15217 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15218
15219         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15220         The default mode in X is Pie Arcs, therefore that is
15221         what Gtk+ uses.
15222
15223 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15224
15225         * gdk/linux-fb/gdkinput-ps2.c:
15226         Implement correct EnterNotify/LeaveNotify:
15227         (gdk_fb_window_send_crossing_events): New function that sends
15228         all GdkCrossingEvents from the last mouse-window to the specified
15229         destination.
15230         (gdk_fb_window_visibility_crossing): Removed function.
15231         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15232         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15233         instead of gdk_window_get_pointer() for better readability.
15234
15235         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15236         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15237
15238         * gdk/linux-fb/gdkprivate-fb.h:
15239         removed gdk_fb_window_visibility_crossing, added
15240         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15241
15242         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15243         New function that finds the least common ancestor of two windows.
15244         (gdk_window_show, gdk_window_hide):
15245         Use gdk_fb_window_send_crossing_events.
15246         (gdk_fb_window_move_resize): Send configure events to toplevel
15247         windows. Use gdk_fb_window_send_crossing_events.
15248
15249 2000-11-27  Havoc Pennington  <hp@redhat.com>
15250
15251         * gtk/gtkprivate.h (enum): Remove a trailing comma
15252
15253 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15254
15255         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15256         the "changed" callback of the adjustment.  We need to redraw the
15257         spin button's arrows when the adjustment's range changes.
15258         (adjustment_changed_cb): Draw the arrows.
15259         (gtk_spin_button_value_changed): Draw the arrows.
15260
15261 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15262
15263         * gdk/linux-fb/gdkselection-fb.c:
15264         Initial selection implementation.
15265
15266         * gtk/gtkselection.c:
15267         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15268         requestor in gtk_selection_request.
15269         
15270         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15271         Added gdk_selection_property atom.
15272
15273         * gdk/linux-fb/gdkprivate-fb.h:
15274         Export _gdk_selection_window_destroyed.
15275         Removed mask_off_x/y from GdkCursorPrivateFB.
15276         Removed hbearing, added top, left to PangoFBGlyphInfo.
15277
15278         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15279         Call _gdk_selection_window_destroyed
15280         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15281         the root window has been created.
15282         (static_dx_hack, static_dy_hack, compare_draw_rects,
15283         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15284         in region. They are already sorted. Instead just traverse them in
15285         reverse if draw_direction < 0.
15286         
15287         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15288         Double-clicks must be sent after the normal button_press.
15289         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15290         
15291         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15292         Pass _gdk_fb_screen_gc instead of NULL.
15293
15294         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15295         Initialize gdk_selection_property.
15296         (gdk_event_make): Remove unused code.
15297
15298         * gdk/linux-fb/gdkcursor-fb.c:
15299         Make the pixmap for the cursor the same size as the mask. Also remove
15300         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15301         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15302         Now the whole cursor is visible.
15303
15304         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15305         Fix bug where xdest+height instead of ydest+height was used
15306         to calculate if the source and dest overlapped. This fixes the
15307         redraw bug when the main window in testgtk was scrolled when
15308         partially covered by a tall window.
15309         Copy rectangles in region in order depending on draw_direction.
15310         Also moved the draw_direction flipping of start_y and end_y into
15311         the gc functions, as this might not be what all of them want.
15312         (gdk_fb_draw_lines): Support dashed lines.
15313         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15314         so that the text is positioned correctly (was 1 pixel high).
15315
15316         gdk/linux-fb/gdkgc-fb.c:
15317         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15318         all lines were drawn a pixel to short. Also checked the default of
15319         the rest of the values, and they're the same as X now.
15320
15321         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15322         Clean up pixel positioning of the glyphs. Just use bgy->top and
15323         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15324         to all divisions to get correct rounding behaviour.
15325
15326         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15327         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15328         Moved start_y/end_y flip into draw_drawable implementations.
15329         Flip also x rendering when draw_direction < 0.
15330         Remove unneccesary multiply with draw_direction.
15331
15332 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15333
15334         * docs/tutorial/gtk-tut.sgml:
15335           - get rid of gtk_toggle_button_toggled FUD
15336           - start DND section - needs work - based on:
15337                 http://wolfpack.twu.net/docs/gtkdnd/
15338
15339 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15340
15341         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15342         Correct calculation of font metrics. Now GtkEntrys have sane
15343         size.
15344
15345 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15346
15347         * gdk/gdktypes.h:
15348         Add new type GdkSpan
15349         
15350         * docs/reference/gdk/gdk-sections.txt,
15351         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15352         gdk/gdkregion.h:
15353         Implement and document gdk_region_spans_intersect_foreach.
15354
15355         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15356         Add new file gdkrender-fb.c which contains all core
15357         rendering code.
15358         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15359         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15360         (optimized rectangle fillers).
15361
15362         * gdk/linux-fb/gdkdrawable-fb2.c:
15363         Move all rendering code to gdkrender-fb.c.
15364         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15365         Use the new span intersection functions in gdk_fb_fill_spans.
15366         gdk_fb_draw_rectangle() clips filled rectangles and calls
15367         gc->fill_rectangle with the result.
15368         gdk_fb_fill_spans() gets extra argument "sorted".
15369
15370         * gdk/linux-fb/gdkevents-fb.c:
15371         Remove unused includes and defines.
15372         New function gdk_fb_get_time() to get correct time for events.
15373
15374         * gdk/linux-fb/gdkinput-ps2.c:
15375         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15376         Make sure to set the time of all events.
15377
15378         * gdk/linux-fb/gdkmain-fb.c:
15379         Use gdk_fb_get_time ().
15380
15381         * gdk/linux-fb/gdkprivate-fb.h:
15382         New virtual GC calls: fill_span & fill_rectangle.
15383         Export gdk_fb_get_time().
15384         gdk_fb_fill_spans() gets extra argument "sorted".
15385
15386         * gdk/linux-fb/mi*.c:
15387         Use GdkSpan instead of GdkRectangle.
15388         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15389         from XFree 4 source)
15390         
15391 2000-11-22    <jrb@redhat.com>
15392
15393         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15394         reversing the order in an if statement will do.  Doing so managed
15395         to make the treemodelsort half work.  Other half will follow after
15396         I get the insert function fully fixed.
15397
15398 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15399         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15400         more than 2 bits. Besides, I need to implement an evil hack. :)
15401
15402 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15403
15404         * docs/tutorial/gtk-tut.sgml: minor corrections
15405
15406 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15407         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15408           convert to and from relative path's and iters.
15409
15410         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15411           testing sorting functions a bit better.  Currently broken -- will
15412           fix in morning.
15413
15414 2000-11-20  Havoc Pennington  <hp@redhat.com>
15415
15416         * gtk/gtkwidget.c: Documented a bunch of functions in here
15417         (gtk_widget_realize): Warn if you try to realize
15418         a widget with no parent that isn't a toplevel
15419         (gtk_widget_intersect): return a gboolean
15420
15421 2000-11-20  Havoc Pennington  <hp@redhat.com>
15422
15423         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15424         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15425         scrolling to be implemented in GDK to finish. Also, right now
15426         we just size_allocate all children on every layout change,
15427         which is pretty lame. Test commented out of testtext.c, 
15428         until it works better.
15429
15430 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15431
15432         * gdk/linux-fb/gdkdrawable-fb2.c:
15433         Removed unused arguments from gdk_fb_drawable_get_pixel().
15434
15435         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15436         Renamed fidur specific mouse packet data in MouseDevice to
15437         generic. Used it in ps2 mouse handling code to avoid blocking
15438         reads.
15439
15440 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15441
15442         * demos/gtk-demo/main.c: Changed to have the list become
15443         non-italic when the demo window is destroyed through an external
15444         event (like a close button).  Doing so found three bugs in the
15445         widget.
15446
15447         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15448
15449         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15450         we actually set the cell.
15451
15452         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15453
15454         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15455         free a leaked path.  Thanks memprof.
15456
15457 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15458
15459         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15460         off-by-one error when destroying allocated segments
15461         on failure. (Elliot)
15462
15463 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15464
15465         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15466         memleaks found by Evan Martin.
15467
15468 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15469
15470         * Released 1.3.2
15471         
15472         * NEWS: Updates for 1.3.2
15473
15474 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15475
15476         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15477         but in general for window system specific events.
15478
15479         * gtk/gtk.def
15480         * gtk/makefile.mingw.in
15481         * gtk/makefile.msc.in: Update.
15482         
15483         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15484
15485 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15486
15487         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15488         distribute gtk.immodules.
15489
15490         * gtk/Makefile.am (install-data-local): Don't install the
15491         gtk.immodules file created for the uninstalled modules;
15492         instead run gtk-query-immodules after install
15493
15494 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15495
15496         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15497         -rpath to the right install location.
15498
15499         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15500         -export-dynamic.
15501
15502         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15503         properly.
15504
15505 2000-11-15  Havoc Pennington  <hp@pobox.com>
15506
15507         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15508         patch from Mikael Hermansson to temporarily stop blinking while
15509         the user is using the keyboard to type or navigate. 
15510
15511         Also, when blinking, stay on for longer than we stay off. Also,
15512         return from start_cursor_blink if !cursor_visible, to save
15513         checking that flag all over the place before we call
15514         start_cursor_blink.
15515
15516 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15517
15518         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15519         only contain a "fontset" line, which is now ignored.
15520
15521         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15522         double-click-to-select-word work.
15523         
15524 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15525
15526         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15527         Don't move back one char when we are actually at the end of the 
15528         paragraph.
15529
15530 2000-11-15  Robert Brady  <robert@suse.co.uk>
15531
15532         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15533         'o' < 'p'.
15534         
15535         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15536         bind_textdomain_codeset.
15537
15538         (gtk_init_check): Make the warning about translating default:LTR
15539         sterner.
15540         
15541 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15542
15543         * **/Makefile.am : remove unecessary rules for win32-specific
15544         config-substituted targets. If you want these rules, use
15545         --enable-maintainer-mode (called automatically by autogen.sh).
15546         Stops a lot of unneccessary make-time warnings.
15547
15548         * gtk/gtktext{layout,display}.c: Factor in total width as
15549         well as screen when figuring alignment for word-wrap as well as
15550         no wrap; this is necessary to handle lines that cannot be wrapped
15551         at all.
15552
15553 2000-11-15  Havoc Pennington  <hp@redhat.com>
15554
15555         * gtk/testtext.c: Implement essential color cycling feature
15556
15557 2000-11-15  Havoc Pennington  <hp@redhat.com>
15558
15559         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15560         when we invalidate the main window.
15561
15562         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15563         GtkTextView will now invalidate the side windows for us when text
15564         changes.
15565
15566 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15567
15568         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15569         unconditionally, since we may need to update the horizontal
15570         scrollbars even if the height didn't change.
15571
15572         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15573         the extra attrs, since some of them affect size.
15574
15575         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15576         x_offset correctly.
15577
15578 2000-11-15  Havoc Pennington  <hp@redhat.com>
15579
15580         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15581         don't move the first line out into the margin, instead move the
15582         whole paragraph in order to make space for the first line within 
15583         the margin
15584
15585 2000-11-15  Havoc Pennington  <hp@redhat.com>
15586
15587         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15588         xoffset in addition to yoffset, so horizontal scrolling doesn't
15589         break redraws
15590
15591 2000-11-15  Havoc Pennington  <hp@redhat.com>
15592
15593         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15594         from the cursor
15595         (render_layout_line): fix reversed test that caused weird
15596         underlines to get drawn
15597
15598 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15599
15600         * gdk/linux-fb/gdkprivate-fb.h:
15601         Fix debug macros.
15602         
15603 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15604
15605         * gdk/linux-fb/gdkprivate-fb.h:
15606         Added virtual functions set_pixel, get_color,
15607         fill_span and draw_drawable to the GC.
15608         Added global _gdk_fb_screen_gc to use instead of
15609         NULL when drawing to the screen.
15610         Added _gdk_fb_gc_calc_state() prototype.
15611
15612         * gdk/linux-fb/gdkgc-fb.c:
15613         Call _gdk_fb_gc_calc_state() on any gc state change.
15614
15615         * gdk/linux-fb/gdkglobals-fb.c:
15616         Add _gdk_fb_screen_gc
15617                 
15618         * gdk/linux-fb/gdkdrawable-fb2.c:
15619         _gdk_fb_gc_calc_state() calculates best functions
15620         for the GC state and depth.
15621         Moved bpp specialized code to separate functions.
15622         Added optimized 24 bpp AA draw_drawable.
15623
15624         * gdk/linux-fb/gdkevents-fb.c:
15625         Silence gcc warning.
15626
15627         * gdk/linux-fb/gdkimage-fb.c:
15628         Use _gdk_fb_screen_gc
15629
15630         * gdk/linux-fb/gdkwindow-fb.c:
15631         Init and use _gdk_fb_screen_gc
15632
15633         * gdk/linux-fb/mitypes.h:
15634         Remove unused types.
15635
15636 2000-11-14  Havoc Pennington  <hp@pobox.com>
15637
15638         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15639         to pixels
15640
15641 2000-11-14  Havoc Pennington  <hp@pobox.com>
15642
15643         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15644
15645         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15646         unknown char, no real reason we were using a variable. 
15647         Remove gtk_text_unknown_char variable. Fix all the text widget
15648         files accordingly.
15649
15650         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15651         since the Unicode spec seems to prefer that character for our
15652         purposes.
15653
15654 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15655
15656         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15657         value of g_getenv() isn't freeable, so g_strdup it.
15658
15659         * modules/input/inuktitut.c: Inuktitut input method.
15660
15661         * modules/input/Makefile.am: Build this.
15662         
15663 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15664
15665         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15666         of gtk programs.
15667
15668 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15669
15670         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15671         reversed > that was causing Home to go to end of previous line.
15672
15673         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15674         modified-keypresses (leave for bindings.)
15675
15676         * modules/input/Makefile.am: Remove useless -export-dynamic
15677         from module LDFLAGS.
15678
15679 2000-11-14  Havoc Pennington  <hp@redhat.com>
15680
15681         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15682         higher.
15683
15684         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15685         account. Also, render rise, underline, background, etc. for
15686         pixbufs as well as text. Also, draw underlines one pixel higher.
15687
15688         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15689         PangoAttribute for the rise, so it gets drawn properly. Also,
15690         add the GtkTextAppearance attribute for pixbuf/widget segments
15691         as well; we should go ahead and have rise, underline, background,
15692         stipple work for those
15693
15694         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15695         Pango
15696
15697 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15698
15699         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15700
15701         * gtk/gtk.def: Update.
15702
15703         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15704         included.
15705         (gtk_rc_get_im_module_file): Use run-time installation directory
15706         on Win32.
15707
15708         * gdk/win32/rc/gdk.rc: Remove.
15709         * gdk/win32/rc/gdk.rc.in: New file.
15710         * gdk/win32/rc/Makefile.am: New file
15711         * gdk/win32/Makefile.am: Corresponding changes.
15712
15713         * gtk/gtk.rc: Remove.
15714         * gtk/gtk-win32.rc.in: New file.
15715         * gtk/Makefile.am: Corresponding changes.
15716
15717         * configure.in: Corresponding changes.
15718
15719         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15720         has a built gtkcompat.h. Developers using CVS code on Win32 can
15721         hand-edit it from gtkcompat.h.in.
15722
15723         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15724         gtkcompat.h from gtkcompat.h.win32.
15725
15726 2000-11-14  Havoc Pennington  <hp@redhat.com>
15727
15728         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15729         to default to GDK_ACTION_MOVE if the drag is within a single
15730         widget. Defaults to GDK_ACTION_COPY between widgets.
15731
15732 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
15733
15734         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15735
15736         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15737
15738         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15739         srcdir != builddir
15740
15741         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15742
15743         * configure.in (GTK_VERSION): Up to 1.3.2
15744
15745         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
15746         gtkimcontextxim.h
15747
15748         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15749         missing doc comment.
15750
15751 2000-11-14  Alexander Larsson  <alexl@redhat.com>
15752
15753         * modules/linux-fb/basic.c:
15754         Use the glib iconv wrappers.
15755
15756 2000-11-13  Havoc Pennington  <hp@pobox.com>
15757
15758         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15759         still more bugs.
15760
15761         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15762         scroll the GdkWindows before realization.
15763
15764 2000-11-13  Havoc Pennington  <hp@redhat.com>
15765
15766         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
15767         where GC didn't always get updated properly
15768
15769         * demos/gtk-demo/textview.c (create_tags): Use subattributes
15770         of fonts instead of setting the entire font
15771
15772         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15773         setting entire font
15774
15775         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15776
15777         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
15778         a bunch of individually-settable font attributes. You can still 
15779         use the "font" and "font_desc" args, they just set all the font
15780         attributes at once.
15781
15782 2000-11-13 Elliot Lee <sopwith@redhat.com>
15783
15784         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15785
15786 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
15787
15788         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15789         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
15790
15791         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
15792         work better.
15793
15794 2000-11-13  Havoc Pennington  <hp@redhat.com>
15795
15796         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
15797         the module file.
15798
15799         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
15800         dest->language
15801
15802         * gtk/testtext.c: Test pixels above/below/inside paragraphs
15803         settings
15804
15805         * gtk/gtktextview.c: Implement object args and setters/getters for
15806         all the aspects of the GtkTextAttributes that are not set from
15807         GtkWidget attributes. This is spacing, justification, margins,
15808         etc.
15809
15810         (gtk_text_view_set_arg)
15811         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
15812         args
15813         (gtk_text_view_class_init): Add args for justify, left_margin,
15814         right_margin, indent, and tabs
15815         
15816
15817         * gtk/gtktextlayout.c (set_para_values): fix to display indent
15818         attribute properly
15819
15820         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
15821         replace with indent attribute
15822
15823         * gtk/gtktextlayout.c (set_para_values): multiply indent by
15824         PANGO_SCALE
15825
15826         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
15827         rearranging code to do that
15828         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
15829         i.e. don't subtract the top_margin first, just to keep
15830         all margin-futzing in one place.
15831
15832         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
15833
15834         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
15835         special case of last line, Pango now handles this itself.
15836         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
15837         Y coordinate
15838         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
15839         (find_display_line_above): wasn't moving the byte index as it
15840         iterated over lines, so always returned byte 0. Also, port to use
15841         PangoLayoutIter.
15842         (find_display_line_below): same problem as
15843         find_display_line_above. Also, port to use PangoLayoutIter.
15844
15845 2000-11-13  Alexander Larsson  <alexl@redhat.com>
15846
15847         * gdk/linux-fb/*.[ch]:
15848         Massive reindent to gtk+ standard. My hands hurt.
15849
15850         * gdk/linux-fb/gdkcolor-fb.c:
15851         Move GdkColorPrivateFB from inherited to windowing_data
15852
15853         * gdk/linux-fb/gdkcursor-fb.c:
15854         _gdk_cursor_new_from_pixmap made static
15855
15856         * gdk/linux-fb/gdkdnd-fb.c:
15857         GdkDragContextPrivate moved to windowing_data
15858
15859         * gdk/linux-fb/gdkdrawable-fb2.c:
15860         Removed endian.h, use glib endianness macros instead
15861         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
15862         and GDK_DRAWABLE_IMPL_FBDATA
15863
15864         * gdk/linux-fb/gdkfont-fb.c:
15865         Add empty gdk_font_load(). Needed for linking of Gtk+.
15866
15867         * gdk/linux-fb/gdkimage-fb.c:
15868         Removed endian.h, use glib endianness macros instead
15869         Moved GdkImagePrivateFB to windowing_data
15870         gdk_image_new_bitmap didn't always allocate enough
15871         memory.
15872
15873         * gdk/linux-fb/gdkinput-ps2.c:
15874         Added semi-working support for MS serial mice.
15875
15876         * gdk/linux-fb/gdkprivate-fb.h:
15877         s/GdkWindowPrivate/GdkWindowObject/
15878         Removed GdkWindowPrivate typedef
15879         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
15880         Removed GDK_DRAWABLE_P
15881         Move GdkColorPrivateFB from inherited to windowing_data
15882         Moved GdkImagePrivateFB to windowing_data
15883
15884         * gdk/linux-fb/gdkvisual-fb.c:
15885         Removed some unused debug code.
15886
15887         * gdk/linux-fb/gdkwindow-fb.c:
15888         Use stock cursors instead of including X headers.
15889         s/GdkWindowPrivate/GdkWindowObject/
15890
15891         * gdk/linux-fb/mitypes.h:
15892         Removed unused types.
15893
15894         * modules/linux-fb/basic.c:
15895         Use the pango fribidi wrappers.
15896
15897 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15898
15899         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
15900         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
15901         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
15902         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
15903         GEqualFunc where applicable.
15904         
15905         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
15906         pango_font_description_equal as changed in pango.
15907         
15908         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
15909
15910         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
15911
15912         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
15913
15914         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
15915
15916         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
15917
15918         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
15919
15920         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
15921         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
15922
15923         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
15924         gtk_rc_styles_compare -> gtk_rc_styles_equal.
15925
15926 2000-11-12  Havoc Pennington  <hp@pobox.com>
15927
15928         * demos/gtk-demo/Makefile.am (democodedir): change demo install
15929         dir to datadir/gtk+-2.0/demo
15930
15931         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
15932         sorts of text widget and Pango font bugs. Urgh.
15933
15934         * demos/gtk-demo/Makefile.am (demos): Add textview.c
15935
15936         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
15937         tree that you should double click to see the demo. Fix 
15938         types of variables to reflect changed return values from 
15939         GtkTreeStore and GtkTreeViewColumn constructors.
15940
15941         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
15942         newly-created buffer to prepare for GObject semantics
15943
15944         * gtk/testtext.c: don't leak the buffer with GObject semantics
15945
15946         * gtk/testtextbuffer.c: ditto
15947         
15948 2000-11-12  Havoc Pennington  <hp@pobox.com>
15949
15950         Rename this testgtk to gtk-demo to avoid confusion, and 
15951         install it so people can use it as a supplement to 
15952         the documentation.
15953         
15954         * demos/gtk-demo: Moved from demos/testgtk
15955
15956         * demos/testgtk: Removed
15957
15958         * configure.in: make Makefile in gtk-demo
15959         
15960         * demos/gtk-demo/Makefile.am: Install sample source to 
15961         datadir/gtk-demo (maybe there's a better place?), and 
15962         rename the binary to gtk-demo
15963         
15964         * demos/gtk-demo/main.c (load_file): Load installed sample
15965         source if source isn't found in pwd.
15966
15967 2000-11-09  Havoc Pennington  <hp@pobox.com>
15968
15969         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
15970         argument to set the char displayed when visibility == FALSE
15971         (gtk_entry_create_layout): If !entry->visible, replace 
15972         all chars with the "invisible char"
15973
15974         * gtk/testgtk.c: Test the invisible_char deal
15975         
15976 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
15977
15978         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
15979         can't get a native font in the right encoding.
15980
15981 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
15982
15983         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
15984         respectively.
15985
15986 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
15987
15988         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
15989         Fix warning when moving between paragraphs.
15990
15991         * gtk/gtkentry.[ch]: Change move => move_cursor, 
15992         delete => delete_from_cursor, insert => insert_at_cursor
15993
15994 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
15995
15996         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
15997
15998         * modules/input/imthai-broken.c: A Thai input method for use if
15999         Thai keys are really generating Latin1 keysyms.
16000
16001         * modules/input/Makefile.am: Build these.
16002
16003 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16004
16005         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16006         g_filename_{to,from}_utf8 now takes an extra parameter.
16007
16008         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16009         strftime into UTF-8.
16010
16011         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16012         calendars.
16013
16014         (gtk_calendar_paint_day_names): Draw day names in the right 
16015         place.
16016         
16017 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16018
16019         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16020         problem with using result of g_get_charset() backwards -
16021         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16022
16023         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16024         negative min_width/height and max_width/height to
16025         mean "requisition"; this allows setting a window
16026         to be user-resizable in only one direction easily.
16027
16028         * gtk/testgtk.c (create_main_window): Remove hard-coded
16029         usize - set a default size in the vertical direction.
16030
16031 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16032
16033         * gtk/gtkrange.c: Add some missing casts. Support 
16034         2 and 3 button clicks on the arrows to mean 
16035         "move by pages" and "jump to end". (Like gtkspinbutton)
16036
16037 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16038
16039         * gdk/win32/makefile.msc : reflect build module changes
16040
16041         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16042         from GdkPixmap*, cast implementation member instead.
16043
16044         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16045         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16046         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16047         more Gdi functions return value checking. 
16048         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16049         GdkImagePrivateWin32 *.
16050
16051         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16052         menus useable again. Add #pragma message to keep reminded on this issue.
16053         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16054         windows. This allows to enable backing store on Win32!
16055
16056         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16057         in drawable is of impl type. Correct specific type checks appropriate.
16058  
16059         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16060         GDK_WINDOW_DESTROYED before allocating new resources.
16061
16062         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16063
16064         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16065         (gdk_window_foreign_new) initialize parent handle.
16066         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16067
16068         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16069         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16070         problems (e.g. main buttons in testgtk). 
16071
16072 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16073
16074         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16075         gtk_widget_activate for GDK_Return.
16076
16077         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16078         of preedit cursor position.
16079
16080 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16081
16082         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16083         static.
16084
16085 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16086
16087         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16088         out support for multiple locales; that simple doesn't
16089         work reliably with current Xlib
16090
16091         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16092         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16093         Add support for positioning the cursor within the preedit string.
16094
16095 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16096
16097         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16098         at XIM input method module.
16099
16100         * gtk/gtktextview.c: Check for bindings after passing
16101         events to im context filter.
16102
16103 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16106         empty attribute lists properly.
16107
16108 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16109
16110         * gtk/queryimmodules.c (main): Return non-zero exit
16111         status if errors were encountered querying any
16112         modules.
16113
16114         * modules/input/Makefile.am (moduledir): remove
16115         leftover bin program target.
16116
16117         * docs/make-todo: Fix typo in error message.
16118
16119 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16120
16121         * configure.in: Add modules/input/Makefile
16122
16123 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16124
16125         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16126         don't include gtkthemes.h.
16127
16128         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16129         to point
16130
16131         * gtk/Makefile.am: Add new .c and .h files, build 
16132         gtk-query-immodules and use it to create a gtk.immodules
16133         file for use of test programs.
16134
16135         * gtk/gtkpreview.c: remove extra blank line.
16136
16137 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16138
16139         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16140         Add the ability to add extra tables beyond the default
16141         one, and also the ability to have compose sequences 
16142         that are prefixes of other compose sequences. 
16143
16144         * gtk/gtkimcontextsimple.c: Export a preedit string which
16145         consists of possible candidates for keystrokes that have
16146         been entered but not yet committed.
16147
16148         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16149         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16150
16151         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16152         Add a function to add input-method switching menu items
16153         to a menu.
16154
16155         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16156         when switching input methods.
16157
16158         * gtk/gtkimcontextsimple.[ch]: Change the format of
16159         the compose table to allow compose tables of different
16160         lengths / sequence.
16161
16162 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16163
16164         * gtk/gtkimmodule.[ch]: Support routines for loading
16165         GtkIMContext implementations dynamically at runtime.
16166
16167         * modules/input/imcyrillic-translit.c: A sample input
16168         method (based on GtkIMContextSimple with an extra table),
16169         which demonstrates preedit strings and the module
16170         system for input modules
16171
16172         * gtk/queryimmodules.c: Program to query the available
16173         input modules and write the results into a file.
16174          
16175         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16176         extra config options "im_module_file" (cache file for
16177         input method modules), and "im_module_path" - path
16178         to look for modules when generating cache file.
16179
16180         This doesn't scale.
16181
16182 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16183
16184         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16185         generic code from gtkthemes into a new abstraction
16186         GtkModule which has the logic for implementing
16187         a loadable module which implements a number of 
16188         GObject types.
16189
16190 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16191
16192         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16193         a class into an interface  
16194         
16195         * gtk/gtkoldeditable.[ch]: Move the old editable
16196         implementation into here, so legacy widgets can
16197         still rely on the implemenation. GtkOldEditable
16198         exports GtkEditable. Make selection handling
16199         code use new text conversion functions (and
16200         handle UTF-8 as a side-effect). Use GtkClipboard
16201         for CLIPBOARD.
16202
16203         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16204         Adopt to match above changes.
16205
16206         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16207         avoid GtkOldEditable implementation. Restructure
16208         to reduce number of places that modify state directly.
16209         Move to GtkBindingSet. Display the preedit string.
16210         Queue recomputation of PangoLayout and scroll position
16211         to improve effiency of doing complex changes naively.
16212         Add a menu with cut/copy/paste and input method selection.
16213
16214 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16215
16216         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16217         to set preedit string and attributes; display preedit string by
16218         inserting string and attributes at cursor when creating the
16219         GtkTextLineDisplay.
16220
16221         * gtk/gtktextlayout.c: Move all conversions between byte
16222         positions in PangoLayout and GtkTextIter into new functions
16223         line_display_iter_to_index/index_to_iter that properly
16224         handle the preedit string.
16225
16226         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16227         it to return const char * (eventually will end up
16228         as GCONST char *, most likely.)
16229
16230         * gtk/gtktextview.[ch]: Handle the preedit string, call
16231         gtk_im_context_reset() as necessary, add a menu to switch
16232         input methods.
16233         
16234         * gtk/gtktextlayout.[ch]: Remove useless
16235         gtk_text_layout_get_log_attrs() function.
16236
16237 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16238
16239         * gdk/gdk.def
16240         * gtk/gtk.def: Update.
16241
16242         * gdk/win32/*.c: Add last argument to g_type_register_static()
16243         calls.
16244
16245         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16246
16247         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16248         generated by older wheel mouse drivers. Get the correct y
16249         coordinate from WM_MOUSEWHEEL messages.
16250
16251         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16252         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16253         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16254         Debugging functions.
16255
16256         * gdk/win32/gdkprivate-win32.h: Declare them.
16257
16258         * gdk/win32/gdkinput-win32.h: Add declaration for
16259         gdk_input_window_destroy().
16260
16261         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16262
16263 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16264
16265         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16266         function to help handle keeping things in sync.
16267
16268 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16269
16270         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16271         BOXED marshallers.
16272
16273         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16274         (gtk_list_store_class_init): use the new BOXED marshallers.
16275
16276         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16277         new_with_values to new_with_types.
16278         (gtk_tree_store_get_column_type): add this.
16279         (gtk_tree_store_class_init): use the new BOXED marshallers.
16280
16281         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16282         mirror some POINTER marshallers.
16283
16284 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16285
16286         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16287         allow more interesting iterators.  Also, made the lifecycle of
16288         iterators more explicit.
16289
16290         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16291
16292         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16293         types.
16294
16295 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16296
16297         * demos/testgtk/menus.c:
16298         Changes to make the new testgtk compile after
16299         gtk_menu_append was removed.
16300
16301         * gdk/linux-fb/gdkdrawable-fb2.c
16302         (gdk_fb_get_depth, gdk_fb_get_visual,
16303         gdk_drawable_impl_fb_class_init): Implement
16304         these drawable functions. Now GtkImages work again.
16305
16306         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16307
16308         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16309         
16310         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16311         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16312         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16313         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16314
16315 2000-11-08  Havoc Pennington  <hp@pobox.com>
16316
16317         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16318         visible_set args, don't know where these had gone, I thought they
16319         used to be there
16320
16321         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16322         now we can test the feature and see that it's totally broken.
16323
16324 2000-11-08  Havoc Pennington  <hp@pobox.com>
16325
16326         Make DND copy pixbufs and tags when source and target share a 
16327         tag table.
16328         
16329         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16330         in-process GTK_TEXT_BUFFER_CONTENTS target
16331         (gtk_text_view_drag_data_received): Paste from
16332         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16333
16334 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16335
16336         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16337         API changes.
16338
16339         * gtk/gtkmenu.c: Add support for scrolling menus.
16340         Remove gtk_menu_append/prepend/insert, these have been moved to
16341         gtkcompat.h as #defines.
16342
16343         * gtk/gtkcompat.h.in:
16344         Add compatibility #defines for gtk_menu_append/prepend/insert
16345
16346         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16347         GtkMenuPositionFunc gets an extra argument push_in.
16348         gtk_menu_append/prepend/insert removed.
16349         
16350         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16351         positioning behaviour to fit to scrolling menus.
16352
16353         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16354         into menuitem->submeny. That is wrong, and broke torn
16355         off submenus of torn off menus, since they were unrealized
16356         when the first menu was unrealized.
16357
16358         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16359         gtk_menu_shell_select_item() since these need to be overridden in
16360         GtkMenu.
16361
16362         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16363         positioning behaviour to fit to scrolling menus.
16364         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16365         the current item so that it is prelighted when the menu pops up.
16366         This is a workaround to the fact that the menu doesn't get the
16367         initial enter event (due to grabs).
16368
16369         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16370         s/gtk_menu_append/gtk_menu_shell_append/
16371
16372         * gtk/gtknotebook.c:
16373         s/gtk_menu_insert/gtk_menu_shell_insert/
16374
16375         * gtk/testgtk.c (create_menu, create_menus):
16376         Create the first menu with 50 items so that menu scrolling
16377         can be tested.
16378         
16379         
16380         Patch from Jonathan Blandford  <jrb@redhat.com>
16381
16382         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16383         system to handle size requests.  First, we ask what the size of
16384         the toggle is.  Then, when allocating the size, we allocate the
16385         toggle_size first.  This way we can have multiple menu-item
16386         classes w/o needing a seperate class for each.
16387
16388         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16389         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16390
16391         * gtk/gtkcheckmenuitem.c
16392         (gtk_check_menu_item_toggle_size_request): New function to handle
16393         the toggle size-request.
16394
16395 2000-11-07  Havoc Pennington  <hp@redhat.com>
16396
16397         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16398         Half-ass somewhat fix this function, so that scrolling to the
16399         insertion point works. Pango hacking is in the future to really
16400         fix it.
16401
16402         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16403         length of data, no longer used.
16404
16405         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16406         method contents in here, get rid of destroy method
16407         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16408         that were backward. Remove debug spew.
16409         (cut_or_copy): Make the clipboard work with insert_range to
16410         preserve tags and pixbufs, not just the primary selection.
16411
16412 2000-11-07  Havoc Pennington  <hp@redhat.com>
16413
16414         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16415         to gtk_text_mark_get_visible
16416
16417         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16418         bug that was generating an invalid iterator
16419
16420         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16421         ensure_char_offsets() in front of code placing the iter in an
16422         invalid state.
16423
16424         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16425         make override_location arg const
16426         (paste): Replace the selection if we paste into the 
16427         current selection
16428
16429         * gtk/gtkselection.h: Remove "GtkSelectioData"
16430         (struct _GtkSelectionData): move the definition here.
16431
16432         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16433         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16434
16435         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16436
16437         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16438         (gtk_text_buffer_insert_range_interactive): implement
16439         (gtk_text_buffer_get_tags): Remove, replaced by
16440         gtk_text_iter_get_tags()
16441
16442         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16443         limit parameter, to avoid infinite linear scan.
16444         (gtk_text_iter_backward_search): Add search limit
16445         (gtk_text_iter_forward_find_char): Add search limit
16446         (gtk_text_iter_backward_find_char): Add search limit
16447
16448 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16449
16450         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16451         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16452         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16453         gdk/linux-fb/gdkwindow-fb.c:
16454         use g_object_new() instead of g_type_create_instance() which
16455         is a private function for fundamental type implementations.
16456
16457         * gdk/linux-fb/gdkinput-ps2.c:
16458         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16459         instead just store the current modifier state. Add a (somewhat broken)
16460         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16461         Rename exported function gdk_input_ps2_get_mouseinfo to
16462         gdk_input_get_mouseinfo.
16463
16464         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16465         gdk/linux-fb/gdkwindow-fb.c:
16466         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16467         
16468
16469 2000-11-02  Havoc Pennington  <hp@redhat.com>
16470
16471         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16472         use stock buttons. Should be 100% source compatible, appropriate
16473         filesel fields now point to dialog->vbox and dialog->action_area.
16474         On the bizarre side, dialog->action_area and filesel->action_area
16475         are not the same widget.
16476         (gtk_file_selection_init): Put some padding around the selection
16477         entry, so it isn't touching the GtkDialog separator.    
16478
16479         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16480         use stock buttons, etc. Should also be source compatible.
16481         Set the dialog default title in _init not _new().
16482         
16483         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16484         Use stock buttons; don't put a button box inside the existing
16485         dialog button box. Don't bother with push/pop colormap anymore.
16486
16487         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16488         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16489         for message dialog, and necessary for the font selection and color
16490         selection with help and apply buttons.
16491         
16492         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16493         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16494         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16495         between buttons, put less padding around the action area.
16496         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16497         This will also exit the loop if the widget is hidden.
16498         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16499         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16500         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16501         special-case delete event.
16502
16503         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16504         formatting
16505         
16506 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16507
16508         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16509         button to temporarily disable position recording in the
16510         "saved position" test.
16511
16512 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16513
16514         * gtk/gtkthemes.c: added compat code that temporarily implements
16515         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16516         going to be revamped by owen's upcoming GtkModule patches, but
16517         untill then people want gtk to build, right? ;)
16518
16519 2000-11-04  Havoc Pennington  <hp@pobox.com>
16520
16521         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16522         list
16523
16524         * docs/Changes-2.0.txt: Add note about
16525         gtk_container_get_toplevels()
16526
16527         * gtk/gtktextview.h: formatting
16528         
16529         * gtk/gtktextview.c: don't start descriptions with "Returns",
16530         confuses gtk-doc
16531
16532 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16533
16534         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16535         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16536
16537 2000-11-03  Havoc Pennington  <hp@redhat.com>
16538
16539         * gtk/gtktexttagtable.c: Docs
16540         (gtk_text_tag_table_size): return a signed int
16541
16542         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16543         (gtk_text_tag_event): make the event_object a GObject
16544
16545         * gtk/gtktextview.c: Write API docs for all functions.
16546
16547         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16548         for gtk_text_view_get_window_type() called on one of the private
16549         windows.
16550
16551         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16552         directly, call get_buffer() which demand-creates a default
16553         buffer. So gtk_text_view_new() can be used to create a view with a
16554         default buffer in it, if you just want an empty text box users can
16555         put data in. Useful for GUI builders also.
16556
16557 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16558
16559         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16560         the charset encodign portion MUST be in lowercase.
16561         * gtk/gtkrc.az: added file for Azeri language
16562
16563 2000-11-03  Havoc Pennington  <hp@redhat.com>
16564
16565         Get widgets working on the btree/buffer side. Display of them 
16566         still doesn't work.
16567         
16568         * gtk/gtktextview.c: start implementing child widget stuff
16569
16570         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16571
16572         * gtk/gtktextlayout.c: handle embedded widgets
16573
16574         * gtk/gtktextdisplay.c: handle embedded widgets
16575
16576         * gtk/gtktextchild.c: Implement all the child anchor goo
16577
16578         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16579         function
16580
16581         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16582         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16583         creating a child anchor or a pixbuf segment.
16584         (gtk_text_btree_create_child_anchor): new function
16585         (gtk_text_btree_unregister_child_anchor): new function
16586
16587         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16588         allocate_child signal on GtkTextLayout
16589
16590         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16591         values
16592         (gtk_text_iter_get_child_anchor): new function
16593
16594         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16595         default handler for the changed signal, which calls
16596         gtk_text_buffer_set_modified(), instead of just always emitting
16597         changed then calling set_modified() manually. I guess this is
16598         maybe more flexible. It seems logical.
16599
16600 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16601
16602         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16603         now.
16604
16605         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16606
16607 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
16608
16609         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16610         been marked static.
16611
16612 2000-11-02  Havoc Pennington  <hp@redhat.com>
16613
16614         * gtk/testgtk.c (create_labels): had a test backward
16615
16616         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16617         fields, so the dest GC ends up with the correct clip origin, 
16618         etc. Fixes a bug where colored labels didn't redraw 
16619         properly.
16620
16621 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16622
16623         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16624         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16625         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16626         Add last argument to t_type_register_static call.
16627         
16628         * gdk/linux-fb/gdkdrawable-fb2.c:
16629         Add last argument to t_type_register_static call.
16630         export the get_image drawable virtual function.
16631
16632         * gdk/linux-fb/gdkimage-fb.c:
16633         Add last argument to t_type_register_static call.
16634         rename gtk_image_get to _gdk_fb_get_image and
16635         export it for use by gdkdrawable-fb2.
16636
16637         * gdk/linux-fb/gdkprivate-fb.h:
16638         export _gdk_fb_get_image.
16639
16640         * gdk/linux-fb/gdkselection-fb.c:
16641         Add new api call stubs.
16642
16643         * gtk/Makefile.am:
16644         Missing ( in linux-fb part.
16645
16646         * modules/linux-fb/Makefile.am:
16647         Must link with gdk_pixbuf or get unresolved symbol.
16648
16649 2000-11-01  Havoc Pennington  <hp@pobox.com>
16650
16651         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16652         GTK_TYPE_TEXT_ITER and BOXED marshallers
16653
16654         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16655
16656         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16657         
16658         * gtk/gtk-boxed.defs: add GtkTextIter
16659
16660         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16661         properly use OBJECT and BOXED
16662
16663 2000-11-01  Havoc Pennington  <hp@redhat.com>
16664
16665         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16666
16667         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16668         before returning it. 
16669         
16670 2000-11-01  Havoc Pennington  <hp@redhat.com>
16671
16672         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16673         Clip the rectangle to be rendered to the drawable, since
16674         get_from_drawable() requires a region within the drawable
16675
16676 2000-11-01  Havoc Pennington  <hp@redhat.com>
16677
16678         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16679         from coordinates.
16680
16681 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16682
16683         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16684         it isn't NULL.
16685
16686 2000-11-01  Havoc Pennington  <hp@pobox.com>
16687
16688         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16689         on a label
16690         (gtk_label_finalize): unref the attr list if any.
16691
16692         * gtk/testgtk.c (create_get_image): close test on second click
16693         (make_message_dialog): close dialog if it exists
16694
16695         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16696
16697         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16698         gdk-pixbuf
16699
16700         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16701         from Pango markup format
16702         (gtk_label_set_markup_with_accel): ditto but with accelerator
16703         parsing
16704
16705         * gtk/gtkimage.c (gtk_image_expose): reformatting.
16706
16707         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16708         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16709         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
16710         call gdk_window_get_origin().
16711
16712         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16713         implement GDK_PIXBUF_ALPHA_FULL
16714         
16715 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
16716
16717         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16718         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16719         g_signal_handlers_disconnect_matched to block/unblock and disconnect
16720         multiple handlers respectively, instead of only treating the
16721         first handler found (bug reported by owen).
16722
16723 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
16724
16725         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16726
16727         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16728
16729         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16730         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16731         gtk/gtktreeviewcolumn.h: Fixed inline docs.
16732
16733         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16734         widget.  Needs writing someday.
16735
16736         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16737         the docs.
16738
16739 2000-10-30  Havoc Pennington  <hp@redhat.com>
16740
16741         * gtk/gtktextview.h, gtk/gtktextview.c:
16742         Rename delete_at_cursor delete_from_cursor, and 
16743         move to move_cursor.
16744
16745 2000-10-30  Havoc Pennington  <hp@redhat.com>
16746
16747         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16748         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16749         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16750         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16751         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16752         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16753         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16754         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16755         gtktexttypes.h, gtktextview.c, gtktextview.h:
16756
16757         Massive reindentation and reformatting. Arg alignment and comments
16758         still need fixing in various places.
16759
16760 2000-10-30  Havoc Pennington  <hp@redhat.com>
16761
16762         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16763         to be named insert_at_cursor and delete_at_cursor so C++ can
16764         handle them.
16765
16766 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16767
16768         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16769         to get a double directory separator in case the home directory
16770         ends with one. This would cause trouble especially on Windows,
16771         where the path will be confused with the syntax for an an UNC
16772         (network share) path \\server\share\path.
16773         (gtk_rc_add_initial_default_files): Ditto.
16774
16775 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
16776
16777         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16778
16779         * gtk/gtktextview.c: Use correct marshallers.
16780
16781 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
16782
16783         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
16784         use new iter stuff, and added all the appropriate signals et al.
16785
16786         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16787         code is internal to gtk only.
16788
16789 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16790
16791         * gtk/gtk.def
16792         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
16793         glib-genmarshal etc.
16794
16795 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
16796
16797         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
16798         parallel builds.
16799
16800 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
16801
16802         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
16803
16804 2000-10-27  Robert Brady  <robert@suse.co.uk>
16805
16806         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
16807         en_GB (British), ia (Interlingua).
16808
16809 2000-10-26  Havoc Pennington  <hp@redhat.com>
16810
16811         * gtk/gtktextiter.c (my_strrstr): fix constness warning
16812
16813         Fixed output of:
16814         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
16815         
16816         * gtk/gtktextsegment.c (char_segment_new): rename
16817         (_char_segment_new_from_two_strings): rename
16818         (_toggle_segment_new): rename
16819         
16820         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
16821         (make_clipboard_widget): make it static
16822         (text_get_func): static
16823         (text_clear_func): static
16824
16825         * gtk/gtkcolorsel.c (adjustment_changed): make this function
16826         static
16827         (hex_changed): make it static
16828         (hsv_changed): make it static
16829         (opacity_entry_changed): make it static
16830
16831         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
16832         (toggle_segment_check_func): rename with _gtk
16833
16834         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
16835         (_widget_segment_new): rename
16836         (_widget_segment_add): rename
16837         (_widget_segment_remove): rename
16838         (_widget_segment_ref): rename
16839         (_widget_segment_unref): rename
16840
16841         * gtk/gtktextmark.c (_mark_segment_new): Rename
16842         _gtk_mark_segment_new   
16843
16844 2000-10-26  Havoc Pennington  <hp@redhat.com>
16845
16846         * gtk/gtkmarshal.list: add new marshallers used by the text widget
16847         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16848         types
16849
16850         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
16851         marshaller types
16852
16853         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
16854         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
16855         license on these files.
16856
16857         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
16858         work.
16859
16860         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
16861         runtime random number different for each tree, instead of 
16862         a constant I made up.
16863
16864 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
16865
16866         * gtk/Makefile.am: buncha cleanups, kludged build sources
16867         dependencies with a Makefile: oldest-source-stamp dependancy
16868         for the moment. automake is really fighting us here, with
16869         intentionally not allowing user-defined rules or dependancies
16870         prior to it's -include $(DEP_FILES) statement. sucks rocks!
16871
16872         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
16873         to public headers. tehy have a comment stating that they are
16874         "semi-public" aren't included by gtk.h and if enums popup there,
16875         they can be /*< skip >*/-ed.
16876
16877         * gtk/gtktextlayout.h: 
16878         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
16879         added LGPL... <SIGH>
16880
16881 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
16882
16883         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
16884         GtkTreeIter.  Added iterators everywhere.
16885
16886         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
16887
16888         * gtk/gtktreeviewselection.c: Changed to use the iterators.
16889
16890         * gtk/gtktreestore.c: Changed to use the iterators.
16891
16892         * gtk/gtkliststore.c: Commented out the code.  Will convert to
16893         iterators tomorrow.
16894
16895         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
16896         iterators tomorrow.
16897
16898         * gtk/treestoretest.c: Changed to use iterators.
16899
16900         * demos/testgtk/main.c: Moved to use the new iterator system.
16901
16902 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
16903
16904         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
16905         localization misbehaviour.
16906
16907         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
16908         a useless type without copy/free.
16909
16910         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
16911         of GTK_TYPE_CTREE_NODE.
16912
16913 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
16914
16915         * gtk/gtksignal.c:
16916         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
16917         applicable.
16918
16919         * gtk/gtk-boxed.defs (GtkSelectionData): specify
16920         gtk_selection_data_copy and gtk_selection_data_free
16921         do GtkSelectionData work as params in signals.
16922
16923 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
16924
16925         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
16926         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
16927         couldn't they at least give it a non-standard name?
16928         
16929         * gtk/gtktextlayout.c: arg! yet another implementation of
16930         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
16931
16932         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
16933         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
16934         home. now i know this _is_ a conspiracy.
16935
16936         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
16937         ::state-changed.
16938
16939         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
16940         (gtk_accel_group_create_add): marshaller signature fixups.
16941
16942         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
16943         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
16944
16945         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
16946         anymore.
16947
16948 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
16949
16950         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
16951         due to the signal system changes, it wouldn't build currently. to
16952         be fixed soon.
16953
16954         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
16955
16956         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
16957         so it needs gtk_marshal_VOID__ENUM() instead of
16958         gtk_marshal_NONE__UINT().
16959
16960         * gdk/gdk*.c: adapted type registration functions.
16961
16962         * gtk/gtkbindings.c:
16963         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
16964         gone.
16965
16966         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
16967
16968         * gtk/gtkobject.c:
16969         (gtk_object_destroy):
16970         (gtk_object_shutdown): fixed recursion guards. basically we have to
16971         catch the case where any of GObject.shutdown() or gtk_object_destroy()
16972         is called during ::destroy, and avoid recursion there.
16973
16974         * gtk/gtktypeutils.c:
16975         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
16976         boxed_copy/boxed_free. this needs a more general solution based on a
16977         publically installed code-generator utility.
16978
16979         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
16980         glib's gobject has support for that now.
16981         define GtkSignalMarshaller in terms of GSignalCMarshaller.
16982
16983 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
16984
16985         * gtk/gtksignal.[hc]:
16986         * gtk/gtkmarshal.[hc]:
16987         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
16988         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
16989         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
16990         care of that.
16991
16992         * *.c: marshaller name fixups.
16993
16994         * gtk/gtkmarshal.list: added a comment briefing the format.
16995
16996 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
16997
16998         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
16999         compatibility macros here now. more specifically, most of
17000         the API is preserved (yes, _most_, nonwithstanding the
17001         following exceptions listed, the API is stil lHUGE ;)
17002         things that got removed completely:
17003         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17004         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17005         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17006         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17007         gtk_signal_remove_emission_hook().
17008         non-functional functions variants:
17009         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17010         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17011         not supported anymore.
17012         (gtk_signal_compat_matched): new internal function to aid
17013         implementation of the compatibility macros, it  provides
17014         functionality to block/unblock/disconnect handlers based
17015         on func/data.
17016
17017         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17018
17019         * *.c: adaptions to new type registration API signatures.
17020
17021 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17022
17023         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17024
17025 2000-10-25  Robert Brady  <robert@suse.co.uk>
17026
17027         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17028         gdk_property_delete): If window == NULL, assume the root window.
17029         (restoring the behaviour that was in 1.2).
17030         
17031         * gtk/testtext.c (save_buffer): Allow creation of new files when
17032         saving.
17033
17034         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17035         calls to read().
17036
17037 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17038
17039         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17040
17041         * gdk/win32/gdkdrawable-win32.c
17042         * gdk/win32/gdkimage-win32.c
17043         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17044         X11 backend.
17045
17046         * gdk/win32/gdkcc-win32.c
17047         * gdk/win32/gdkcolor-win32.c
17048         * gdk/win32/gdkfont-win32.c
17049         * gdk/win32/gdkinput-win32.c
17050         * gdk/win32/gdkmain-win32.c
17051         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17052
17053 2000-10-24  Havoc Pennington  <hp@redhat.com>
17054
17055         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17056         it a static function
17057
17058         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17059         redraw text when a tag is applied to it.
17060
17061         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17062         (gtk_text_tag_affects_nonsize_appearance): private functions to
17063         see if a tag requires various kinds of redraw/layout to be queued
17064         up.
17065
17066         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17067
17068         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17069         at the start of the buffer, so search works by default
17070
17071         * gtk/gtktextiter.c (lines_match): init match_start always
17072
17073         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17074         function, get iter at a line + a byte index
17075
17076         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17077         to set byte position within a line
17078         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17079
17080 2000-10-23  Havoc Pennington  <hp@redhat.com>
17081
17082         * gtk/testtext.c: Re-enable the "find" dialog
17083
17084         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17085         
17086         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17087         the arguments to gdk_draw_drawable were in the wrong order
17088         (gdk_window_paint_init_bg): This function was ignoring the
17089         init_region, instead of clipping to it, so the entire backing
17090         pixmap was cleared on every begin_paint()
17091         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17092         was in here again, the loop kept using the same GtkWindowPaint
17093         over and over.
17094         (gdk_window_begin_paint_region): Fix a bug where we had two
17095         x_offset instead of x_offset and y_offset
17096
17097         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17098         before we get the image.
17099         (gdk_draw_drawable): get the composite before we draw the drawable.
17100         (gdk_drawable_real_get_composite_drawable): default
17101         get_composite_drawable implementation that returns the drawable 
17102         itself
17103
17104         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17105         get_composite_drawable virtual function
17106
17107         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17108         list-walking bug
17109
17110         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17111         make this work if the source drawable is a GdkDrawableImplX11
17112         instead of a public drawable type. This is really broken; the
17113         problem is that GdkDrawable needs a virtual method get_xid(), but
17114         of course that doesn't work in practice. Enter RTTI.
17115
17116         Also, improve mismatched depth message.
17117
17118         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17119         GdkPixmap
17120
17121         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17122         install _gdk_x11_get_image as our implementation of get_image
17123         
17124         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17125         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17126
17127         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17128         gdk_drawable_get_image
17129
17130         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17131
17132         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17133         get_image
17134
17135         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17136         trailing semicolon after for loop
17137
17138 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17139
17140         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17141         where font_desc for widget's context lagged widget's font_desc by
17142         one step.
17143
17144 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17145
17146         * gdk/win32/gdkgc-win32.c
17147         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17148
17149         * gtk/makefile.mingw.in
17150         * gtk/gtk.def: Updates.
17151
17152         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17153         library.
17154
17155         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17156
17157         * gtk/makefile.msc: Remove
17158
17159         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17160
17161         * gtk/Makefile.am: Add it.
17162
17163         * configure.in: Generate it.
17164
17165         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17166         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17167         something even if not implemented, to satisfy picky MSVC.
17168
17169         Patches by Hans Breuer:
17170         
17171         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17172         SetBkMode() and SetTextAlign() before calling
17173         pango_win32_render().
17174
17175         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17176         Set hcliprgn to NULL after destroying it.
17177         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17178
17179         * gdk/win32/gdkgeometry-win32.c
17180         (_gdk_windowing_window_queue_antiexpose): More effective
17181         implementation.
17182
17183         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17184         depth as default, not the visual's.
17185
17186         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17187         against empty title.
17188
17189         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17190         IMAGE_PRIVATE_DATA.
17191
17192         * gdk/win32/gdkimage-win32.c: Use it.
17193
17194 2000-10-22  Robert Brady  <robert@suse.co.uk>
17195
17196         * configure.in: Check for bind_textdomain_codeset
17197
17198         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17199         present, make use of it.
17200
17201         Add a translatable string "default:LTR" which, if translated
17202         to "default:RTL", will cause the default direction to be
17203         Right-to-Left.
17204
17205         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17206         direction if marked as flippable.
17207
17208         * gtk/gtkhscale.c: Mark widget as flippable.
17209         
17210 2000-10-04  Havoc Pennington  <hp@redhat.com>
17211
17212         * gtk/testgtk.c (create_buttons): create some stock buttons
17213         with the default accel group
17214         (create_image): test some new GtkImage features
17215         (make_message_dialog): test GtkMessageDialog
17216         (create_modal_window): fix someone's bizzarro indentation
17217
17218         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17219         GTK_WIN_POS_CENTER_ON_PARENT. 
17220         Add "destroy with parent" setting, which means the window goes
17221         away with its transient parent.
17222         (gtk_window_get_default_accel_group): get the default accel group
17223         for the window.
17224         (gtk_window_set_destroy_with_parent): set/unset destroy with
17225         parent flag
17226         (gtk_window_read_rcfiles): invalidate icon set caches
17227         after reloading rcfiles 
17228
17229         * gtk/gtkenums.h (GtkWindowPosition): add
17230         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17231         on its parent window when the dialog is mapped for the first time.
17232
17233         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17234         a simple message dialog class
17235         
17236         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17237         handler to emit response signal, and maybe later it would
17238         honor a hide_on_delete flag - though that isn't there yet.
17239         Set border width on the vbox to 2, so we get some padding.      
17240         Use a button box for the action area.
17241         (gtk_dialog_key_press): synthesize a delete event if Esc
17242         is pressed and the GtkWidget key press handler didn't 
17243         handle the escape key.
17244         (gtk_dialog_new_with_buttons): new function creates a dialog
17245         with some default buttons in it.
17246         (gtk_dialog_add_action_widget): add an activatable widget
17247         as a button in the dialog - you can also add a non-activatable
17248         widget by accessing the action area directly.
17249         (gtk_dialog_add_button): add a simple button - stock ID or 
17250         label - to the action area
17251         (gtk_dialog_response): emit response signal
17252         (gtk_dialog_run): block waiting for the dialog, return 
17253         the response. Override normal delete_event behavior, so that 
17254         delete_event does nothing inside gtk_dialog_run().
17255         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17256         emitted when an action widget is clicked or the dialog gets
17257         delete_event
17258
17259         * gtk/gtk.h: add gtkmessagedialog.h
17260
17261         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17262
17263 2000-10-18  Havoc Pennington  <hp@redhat.com>
17264
17265         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17266         where any number of empty lines would get skipped
17267
17268         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17269         edge.
17270
17271         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17272         warning about invalid iterators (explain more thoroughly)
17273         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17274
17275         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17276         big
17277
17278         * demos/*.c: Add error handling
17279
17280         * gtk/gtktextbuffer.c: don't modify const iterators
17281
17282         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17283
17284         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17285         on file load
17286
17287         * gtk/gtkiconfactory.c: Update to reflect addition of error
17288         handling to gdk-pixbuf loaders
17289
17290 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17291
17292         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17293         move to new modularized testgtk.
17294
17295 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17296
17297         * gtk/gtktreeview.c: Draw the arrows correctly.
17298
17299         * gtk/gtktreemodel.c: Added user docs.
17300
17301         * gtk/gtk.h: remove gtktreedatalist.h.
17302
17303         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17304         parent when generating my type.
17305
17306         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17307         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17308
17309 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17310
17311         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17312         GtkTreeModel from object to interface.
17313
17314 2000-10-16  Havoc Pennington  <hp@redhat.com>
17315
17316         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17317         compilation
17318
17319 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17320
17321         * gtk/gtktreeselection.c: Add API documentation to all public
17322         functions.
17323
17324         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17325         functions.
17326
17327 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17328
17329         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17330         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17331         docs to all public functions.
17332
17333         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17334         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17335         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17336         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17337         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17338         issue.
17339
17340 2000-10-14  Robert Brady  <robert@suse.co.uk>
17341
17342         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17343
17344 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17345
17346         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17347         values other then G_TYPE_STRING.
17348         * gtk/gtktreeselection.c: Minor commenting updates.
17349         * gtk/gtktreeview.c: Format updates.
17350
17351 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17352
17353         * README.win32: Update.
17354
17355         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17356         lines that had been deleted by mistake (?).
17357
17358         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17359         also the case fg==white and bg==black (but still not randomly
17360         coloured cursors). Thanks to Wolfgang Sourdeau.
17361
17362         * gdk/win32/*.c: Silence gcc -Wall.
17363
17364         * gtk/gtk.def: Add missing entry points.
17365
17366         Fixes by Hans Breuer:
17367
17368         * gdk/makefile.msc
17369         * gdk/win32/makefile.msc: Update.
17370
17371         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17372         some MSVC thing, presumably), cause breakpoint on failures. Add
17373         GDK_NOR case. Call g_log_set_always_fatal.
17374
17375         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17376         should be pased by reference.
17377         
17378         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17379         
17380         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17381
17382         * gdk/win32/gdkevents-win32.c
17383         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17384
17385         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17386         implementation object.
17387
17388         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17389         not just windows.
17390         
17391         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17392         Use the wrapper object.
17393         
17394 2000-10-06  Havoc Pennington  <hp@redhat.com>
17395
17396         * Makefile.am (SRC_SUBDIRS): contrib subdir
17397
17398         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17399         so it can be used in Xlib version
17400
17401         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17402         tree
17403
17404         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17405         change from 1.0 tree that returns first frame of animation
17406         if the loaded file is an animation.
17407
17408         * contrib: add new directory to hold stuff that comes with GTK+
17409         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17410         
17411         * configure.in: add contrib/*
17412
17413 2000-10-05  Havoc Pennington  <hp@redhat.com>
17414
17415         * demos/testpixbuf-save.c: add pixbuf save test
17416
17417         * demos/Makefile.am: add testpixbuf-save.c
17418
17419 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17420
17421         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17422         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17423         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17424         * gtk/gtktreeselection.[ch]: Replaced
17425         "node_selected"/"node_unselected" signal with "selection_changed"
17426         signal.
17427
17428 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17429
17430         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17431         tree widget.
17432
17433 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17434
17435         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17436         drawing.
17437
17438 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17439
17440         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17441         Move list pointer forwards before removing item from
17442         list. (Crash reported by Salmaso Raffaele)
17443
17444         * gdk/gdkwindow.h: Remove spurious trailing ,
17445
17446         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17447         dependencies on uninstalled libraries, sorry folks.
17448
17449 2000-10-04  Havoc Pennington  <hp@redhat.com>
17450
17451         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17452         gtk/gtkiconfactory.c: Fix copyrights    
17453
17454         * demos/testpixbuf.c: add inline pixbuf test
17455         
17456 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17457
17458         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17459         Add gdk_window_iconify.
17460
17461         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17462         (gdk_window_set_geometry_hints): Add win_gravity
17463         to geometry structure.
17464
17465         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17466         Implement _NET_WM_PING.
17467
17468         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17469         Set _NET_WM_PID on the client leader.
17470
17471         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17472         Handle UTF-8 better.
17473
17474         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17475         UTF-8 better, set _NET_WM_NAME as well. Only set
17476         icon name if it hasn't previously been explicitely 
17477         set.
17478
17479 2000-10-03  Havoc Pennington  <hp@redhat.com>
17480
17481         * gtk/testtextbuffer.c: clean up trailing whitespace,
17482         add extensive tests for tag toggle iteration.
17483         
17484         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17485         distance
17486
17487         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17488         optimize case where the tag root is on level 1
17489         (gtk_text_line_previous_could_contain_tag): attempt to implement
17490         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17491         functionality
17492
17493         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17494         Implement this, though not very efficiently.
17495
17496         * gtk/gtktextiterprivate.h: reformat
17497
17498         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17499         iterator
17500
17501         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17502         this to properly revalidate the iterators.
17503
17504         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17505         properly at the end of the line (and therefore on empty lines)
17506
17507         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17508         maybe we should return a value...
17509
17510 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17511
17512         * config.h.win32: Guard definition of alloca(). glib.h now handles
17513         that.
17514
17515         * gdk/gdk.def
17516         * gtk/gtk.def: Add new entry points.
17517
17518         Changes just to make GTK+ build without errors on Win32. No hope
17519         of it working in its current state, though...:
17520         
17521         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17522         some functions from the X11 backend, just to make GTK+ build.
17523
17524         * gdk/makefile.mingw.in
17525         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17526         number. Add new object files.
17527
17528         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17529         GetMessageTime to get timestamp (where on X11 uses
17530         gdk_x11_get_server_time()).
17531
17532 2000-10-02  Havoc Pennington  <hp@pobox.com>
17533
17534         * gtk/gtktextview.c: text_window_* weren't static and should have
17535         been.
17536         Start work on child widgets; not yet complete, syncing to 
17537         office computer.
17538
17539         * gtk/gtktextchild.h: change this to contain a public interface,
17540         starting work on child interfaces.
17541         * gtk/gtktextchildprivate.h: move private interfaces here
17542
17543         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17544
17545         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17546         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17547         gtk/gtktextmark.c: copyright notices
17548
17549         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17550         internal functions      
17551
17552         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17553         internal function
17554
17555         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17556         Reformatting    
17557
17558 2000-09-30  Havoc Pennington  <hp@pobox.com>
17559
17560         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17561         NULL start/end pointers
17562
17563         * gtk/gtktextbuffer.c: Write some docs
17564         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17565         NULL, so you can just check whether there's a selection.        
17566
17567         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17568         cleanup_line or segments_changed ourselves, it gets done 
17569         in unlink_segment
17570
17571         * gtk/gtktextmark.h:
17572         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17573         
17574         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17575
17576         * gtk/gtktextmark.c: delete some more old Tk cruft
17577
17578         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17579         mark before removing it, so we can emit MARK_DELETED with a valid
17580         pointer.
17581         (gtk_text_buffer_mark_set): hold ref across signal emission
17582
17583         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17584         whining about attempts to delete special marks
17585
17586         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17587         underscore, since it's internal.
17588
17589         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17590         now implemented in terms of iterators in gtktextiter.h
17591
17592         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17593         New function, destructively sets contents of buffer. Also 
17594         a convenient way to clear the buffer by setting text to ""
17595
17596         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17597         multiline string literal
17598
17599         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17600         text changes.
17601
17602         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17603         is not dereferenceable
17604         (gtk_text_iter_forward_lines): fix return value
17605
17606 2000-09-29  Havoc Pennington  <hp@redhat.com>
17607
17608         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17609
17610         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17611         that set border window size to have nicer name
17612         (gtk_text_view_mark_set_handler):  Fix this to have the 
17613         right signature.
17614
17615         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17616
17617         * gtk/testtext.c: Update with API changes, put line numbers on 
17618         both sides.
17619         
17620         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17621         with this
17622
17623         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17624         pixbuf; delete a big block of #if 0 Tk code
17625
17626         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17627         insert_pixmap with insert_pixbuf
17628
17629 2000-09-29  Martin Baulig  <baulig@suse.de>
17630
17631         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17632         confusion with the GdkPixbuf of the GNOME 1.x platform.
17633
17634 2000-09-29  Havoc Pennington  <hp@pobox.com>
17635
17636         * gtk/gtktextview.c: Implement the side windows.
17637
17638         * gtk/testtext.c: Implement simple line numbering in the 
17639         left side window; seems to make scrolling sloooow. Oops.
17640         Also, cursor blink is for some reason causing redraws
17641         of the line numbers. Should investigate...
17642
17643 2000-09-28  Havoc Pennington  <hp@redhat.com>
17644
17645         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17646         scrolling child windows, and draw focus rectangle properly.
17647         
17648         (gtk_text_view_buffer_to_window_coords):
17649         Coordinate transformation to deal with all these freaking windows
17650         and offsets
17651         (gtk_text_view_window_to_buffer_coords): transform the other way
17652
17653         * gtk/testtext.c (create_buffer): Update to match Pango API change
17654
17655         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17656         anonymous tags
17657         (foreach_unref): don't emit remove signal from finalize, just
17658         set tag's parent to NULL
17659
17660 2000-09-26  Havoc Pennington  <hp@redhat.com>
17661
17662         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17663         Fix some warnings       
17664
17665 2000-09-26  Havoc Pennington  <hp@redhat.com>
17666
17667         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17668         headers into the private header list
17669
17670         * Makefile.am (pkgconfig_DATA): install pkg-config files
17671
17672         * configure.in: add pkg-config files
17673
17674         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17675
17676         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17677         outstanding icon caches on theme change.
17678
17679         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17680         important types:
17681
17682         (GtkIconSource): Specification for creating a pixbuf 
17683         appropriate for a direction/state/size triplet from 
17684         a source pixbuf or filename
17685
17686         (GtkIconSet): List of GtkIconSource objects that are used to
17687         create the "same" icon (e.g. an OK button icon), and cache for
17688         rendered icons
17689
17690         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17691         up the icon set for a given stock ID.  GTK maintains a stack of
17692         GtkIconFactory to search, and applications or libraries can add
17693         additional icon factories on top of the stack
17694         
17695         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17696         the set of GtkIconSource specified for a given stock ID into 
17697         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17698         RcStyle, under the specified stock ID.
17699
17700         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17701         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17702         This allows people to theme how prelight, insensitive, etc. are
17703         done.
17704
17705         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17706         icon factories for a style, and return the resulting 
17707         icon set if any.
17708
17709         (gtk_style_render_icon): Render an icon using the render_icon 
17710         method in the GtkStyleClass.
17711
17712         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
17713         Use the style for a given widget to look up a stock ID, get the
17714         icon set, and render an icon using the render_icon method 
17715         of the style
17716
17717         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17718         (contains information about a stock item), the built-in stock item
17719         IDs, and functions to add/lookup stock items.
17720
17721         * gtk/stock-icons/*: Stock icons that come with GTK
17722
17723         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17724         a button based on a GtkStockItem
17725         (gtk_button_new_accel): Takes a uline string and accel group, and
17726         installs the accelerator.
17727
17728         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17729         image-display widget.
17730
17731 2000-09-25  Havoc Pennington  <hp@redhat.com>
17732
17733         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17734
17735         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
17736         Fix a bug when removing node data, we didn't properly 
17737         re-splice the linked list after removing the data.
17738
17739         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
17740         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17741
17742         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17743
17744         * gtk/gtktextlayout.c (set_para_values): Set tab array 
17745         for the layout from the GtkTextTag.
17746
17747         * gtk/gtktexttypes.h: delete tab and search cruft, 
17748         remove g_convert() in favor of GLib version
17749
17750         * gtk/gtktexttypes.c: remove tab implementation from here,
17751         move to Pango
17752
17753         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
17754         tab stuff using new PangoTabArray from Pango
17755
17756         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17757         unused border_width stuff
17758
17759 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
17760
17761         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17762         glib) and now useless utf_to_latin1() latin1_to_utf()
17763
17764         * gtk/gtktextview.[ch]: Change ::move_insert and
17765         ::delete_text action signals to ::move and ::delete;
17766         create the signals with the right enumeration type,
17767         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17768         C-v bindings, change Home, End to move to beginning/end
17769         of line, Add C-Home C-End to move to beginning/end
17770         of buffer. Change ::cut_text to ::cut_clipboard, etc;
17771         combine ::scroll_text into ::move; use new GtkSelectionData
17772         functions to simplify DND text handling.
17773         
17774         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17775         deletion enumerations here, rename enumeration values to 
17776         be consistently plural.
17777
17778         * gtk/gtktextbuffer.c: Use new clipboard interfaces
17779         for cut/copy/paste and primary selection.
17780
17781         * gtk/gtktextbuffer.[ch]: Remove excess time and
17782         'interactive' arguments from cut/copy/paste;
17783         rename cut to cut_clipboard, etc; remove
17784         gtk_text_buffer_get_clipboard_contents().
17785
17786         * gtk/gtktextlayout.[ch]: Add 
17787         gtk_text_layout_move_iter_to_line_end() to move the iter to 
17788         line ends.
17789
17790         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
17791         Functions to set or get a UTF-8 string on the selection
17792         data.
17793
17794         * gtk/gtkclipboard.[ch]: New, simplified selection handling
17795         interfaces.
17796
17797         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
17798         created widgets - one of these is useless if we don't.
17799
17800         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
17801         a public function clear all targets registered for the
17802         widget.
17803
17804         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
17805         Never call gtk_widget_realize() - that was just asking
17806         for bizarre side-effects.
17807
17808         * gtk/gtkselection.c (gtk_selection_owner_set): Call
17809         gdk_selection_owner_set even if the widget is the
17810         same so that we reliably update the timestamp on
17811         the server.
17812
17813         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
17814         gdk_x11_get_server_time() function.
17815         
17816         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
17817         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
17818         Add some tricky filtering on serial numbers for
17819         selection clear events to fix up long-standard
17820         race condition FIXME's in gtkselection.c.
17821
17822         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
17823         routines to convert from utf8 to compound text or
17824         STRING and from a text property to UTF-8.
17825
17826         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
17827         a convenience function gdk_get_current_event_time().
17828
17829         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
17830         and free selection_data->data properly
17831
17832 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
17833
17834         * gtk/gtkthemes.c: Remove some unecessary includes.
17835
17836 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
17837
17838         * gtk/gtktextdisplay.c
17839         * gtk/gtktextlayout.c
17840         * gtk/gtktexttag.c
17841         * gtk/gtktexttag.h
17842         * gtk/testtext.c: Change the overstrike property to strikethrough,
17843         to closer match pango.
17844
17845 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
17846
17847         * gtk/gtktextview.c: Fix up visibility so that focus,
17848         cursor_visible and blink interact properly.  Reenable cursor blink
17849         which had been roughly disabled. Make blink and focus
17850         properly per-view.
17851
17852         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
17853         Add a flag for whether to display insertion cursor and
17854         a function to set the flag.
17855
17856         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
17857         get_line_y() to get_line_yrange(), to be a bit more generally
17858         useful.
17859
17860 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
17861
17862         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
17863           do stop_navigating_submenu, to clear last timeout properly.
17864           Also in gtk_menu_motion_notify move ignore_enter above
17865           the conditional to make it always happen as suggested by Owen
17866
17867 2000-09-07  Tor Lillqvist  <tml@iki.fi>
17868
17869         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
17870
17871         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
17872         w32api headers.
17873
17874         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
17875         declarations.
17876
17877         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
17878         (gdk_win32_get_colormap): A line had been deleted by mistake.
17879
17880         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
17881         (gdk_event_translate): Handle more virtual keycodes to be able to
17882         generate GDK events for Control-comma, Control-period, etc.
17883
17884         * gtk/gtk.def: Add some missing entry points.
17885
17886 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
17887
17888         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
17889         Doc comment fixing. (Mostly non-matching parameter names.)
17890
17891         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
17892         comments a little to avoid looking like a doc comment.
17893
17894         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
17895         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
17896         conversions be changed to GError?)
17897
17898         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
17899         Move private #defines into .c file.
17900
17901         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
17902         order of argument addition, remove duplicates.
17903
17904         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
17905         parent class is FrameClass, not BinClass.
17906
17907         * gtk/gtk.h: Add gtkinvisible, which was missing.
17908         (It's occasionalyl useful for client apps, if seldom.)
17909
17910         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
17911         #define.
17912
17913 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
17916         coordinates when creating window, instead of GDK-space
17917         coordinates. (Avoid BadValue on too large windows.)
17918
17919 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17920
17921         * configure.in (use_mmx_asm): Remove conftest* after use along the
17922         lines of AC_TRY_COMPILE.        
17923         
17924         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
17925         of g_dirname, which is deprecated.
17926         (gtk_rc_parse_any): Removed calls to
17927         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
17928
17929         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
17930         Removed calls to g_hash_table_{freeze,thaw}, as they are
17931         deprecated now.
17932
17933         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
17934         instead of g_basename.
17935         
17936 2000-09-04 Elliot Lee <sopwith@redhat.com>
17937         
17938         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
17939         ANSI warning.
17940
17941 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
17942
17943         * gtk/gtkwidget.h:  Add some documenting comments about 
17944           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
17945           just as owen said on irc.
17946
17947         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
17948           set HAS_DEFAULT.  Only set it if there isn't another window
17949           holding it (a focus window which RECEIVES_DEFAULT) and only unset
17950           it if the widget is not the focused window with RECEIVES_DEFAULT.
17951           This fixes weird double default bugs in dialogs which has things
17952           call gtk_window_set_default at times.
17953
17954 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
17955
17956         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
17957         Nils Barth and David Santiago to improve submenu
17958         navigation. The patch does this by creating a triangular
17959         region from the point where the pointer leaves the
17960         menu to the submenu.  While the pointer is in
17961         that region and a timeout has not expired, events 
17962         that would cause the active submenu to change are
17963         ignored.
17964
17965 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
17966
17967         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
17968         moving a toplevel window immediately after sizing it would
17969         result in it being sized back to the old size since 
17970         impl->width, impl->height aren't updated until we hear
17971         back from the server. There is still a (longstanding) bug
17972         here that gdk_window_get_size() will give the wrong size
17973         until we do hear back.
17974
17975 2000-08-31  Havoc Pennington  <hp@redhat.com>
17976
17977         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
17978         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
17979         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
17980         Rename GtkTextStyleValues to GtkTextAttributes
17981
17982 2000-08-31  Havoc Pennington  <hp@pobox.com>
17983
17984         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
17985         for rapid testing whether an iterator is the end iterator
17986         (gtk_text_btree_new): init end line cache
17987         (gtk_text_line_is_last): use fast cached line to 
17988         see if we're the last line.
17989         (get_last_line): use cached line here too, should 
17990         speed up some random unrelated code.
17991         
17992 2000-08-30  Havoc Pennington  <hp@pobox.com>
17993
17994         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
17995         signals.
17996
17997         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
17998         delete_text signals. This allows the signals to be used for
17999         implementing undo.
18000
18001         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18002         provide "interactive" argument when emitting insert_text or
18003         delete_text signal.
18004         
18005 2000-08-30  Havoc Pennington  <hp@pobox.com>
18006
18007         * gtk/gtktextbuffer.c: Docs
18008
18009 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18010
18011         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18012         from switch statements, since Tor removed the enumeration
18013         value.
18014         
18015         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18016         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18017
18018 2000-08-29 Elliot Lee <sopwith@redhat.com>
18019         * */*.h: Use G_GNUC_CONST.
18020
18021 2000-08-27  Havoc Pennington  <hp@pobox.com>
18022
18023         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18024         minor indentation fixes, inserted some FIXME about stuff I
18025         realized was broken while documenting it.
18026         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18027         GTK convention  
18028
18029 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18030
18031         * gtk/testgtk.c (create_styles): Fix double free of
18032         font desc.
18033
18034 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18035
18036         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18037         
18038         * gtk/testgtk.c (create_styles): Add a test for modifying
18039         the style through gtk_widget_modify_*.
18040
18041         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18042         a function to get the current modifier style.
18043
18044         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18045         of the passed in GtkRcStyle instead of ref'ing it.
18046
18047         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18048
18049 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18050
18051         * gdk/gdkimage.h
18052         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18053         shared memory image+pixmap GdkImage type, or
18054         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18055         I am dropping that.
18056
18057         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18058         actually call gtk_init_abi_check(), passing also
18059         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18060
18061         * gtk/gtk.def
18062         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18063         New functions, used to check that the GTK+-using code has been
18064         compiled using the correct compiler and switches. In particular,
18065         with gcc one has to use the -fnative-struct switch as GTK+ is
18066         compiled with that.
18067
18068 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18069
18070         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18071         ->prev fields when merging lists. (Found simultaneously
18072         by Pawel Salek and Jakub Jelinek)
18073
18074 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18075
18076         * gdk/gdk.def
18077         * gtk/gtk.def: Add missing entries.
18078
18079         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18080         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18081
18082         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18083         function. Dummy implementation at this point.
18084
18085         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18086         rules. Undefine GTK_COMPILATION when compiling the test programs.
18087         
18088         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18089
18090 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18091
18092         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18093         to convert back and forth from UTF-8 and the "system" (or "current
18094         locale") charset when necessary. Indentation/spacing cleanup.
18095
18096 2000-08-10  Havoc Pennington  <hp@redhat.com>
18097
18098         * Makefile.am (snapshot): Change the format of the snapshot
18099         version to match glib
18100
18101         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18102         from EXTRA_DIST since it doesn't seem to exist
18103
18104 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18105
18106         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18107         version of the directory name (not the UTF-8 one) when building
18108         the path name to stat().
18109
18110 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18111
18112         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18113         PANGO_ATTR_SHAPE set.
18114
18115 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18116
18117         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18118         Peter Osterlund to simplify the code while keeping the
18119         functionality the same.
18120
18121 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18122
18123         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18124         is_viewable() test further inside the function, since removing the 
18125         window from the redraw list without clearing ->update_area
18126         was also very broken.
18127
18128 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18129
18130         * configure.in: Check for <unistd.h>.
18131
18132 2000-08-01  Martin Baulig  <baulig@suse.de>
18133
18134         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18135         to display the message that this is a development version of GTK+.
18136
18137 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18138
18139         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18140         was depending on widget->allocation instead of the width of text_area,
18141         which was incorrect for subclasses like GtkSpinButton.
18142
18143         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18144         with width == 1 tests that should be width == -1.
18145
18146 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18147
18148         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18149         (broken, Elliot, every single window blank on X) custom code with call
18150         to gdk_window_is_viewable() which a) prevents code duplicate and
18151         b) works. 
18152
18153 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18154
18155         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18156         to get the GDK_PARENT_ROOT() macro to work.
18157         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18158         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18159         of, windows that aren't shown.
18160         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18161         pointer grab stuff.
18162
18163 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18164
18165         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18166           s/gtk_main_iteration/g_main_iteration/
18167
18168           Did this already in change:
18169                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18170           don't know how it got reverted.
18171
18172 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18173
18174         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18175         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18176
18177         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18178         not gdk_pixbuf.
18179
18180 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18181
18182         * configure.in,po/{sp,sr}.po: Added Serbian files
18183
18184 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18185
18186         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18187
18188         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18189         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18190         GIOChannel implementation.
18191
18192         * gdk/win32/gdkinput.c
18193         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18194
18195         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18196         definition to match prototype.
18197
18198         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18199
18200 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18201
18202         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18203         function, to allow handling image formats that cannot be detected
18204         by looking at content alone.
18205
18206 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18207
18208         * docs/tutorial/*.gif *.jpg *.eps
18209           Update these to the same look-n-feel.
18210           Why does including images in DocBook suck so badly?
18211
18212 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18213
18214         * gtk/gtktable.c: applied patch from Phil Thompson
18215         <phil@river-bank.demon.co.uk> that enables space settings for
18216         the last row/columns as well.
18217
18218 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18219
18220         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18221         updates the license headers to the GNU Lesser General Public License,
18222         as well as updating the copyright year to 2000.
18223
18224 2000-07-26  Robert Brady  <rwb197@zepler.org>
18225
18226         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18227           and po/Makefile, was installing and looking for them under gtk20
18228           and gtk2 respectively.
18229
18230 2000-07-25  Havoc Pennington  <hp@redhat.com>
18231
18232         * gtk/testtext.c: Comment out some stuff that depends on the rest
18233         of my patches.
18234
18235 2000-07-25  Havoc Pennington  <hp@redhat.com>
18236
18237         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18238         buffer
18239
18240 2000-07-25  Havoc Pennington  <hp@redhat.com>
18241
18242         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18243         widget changes.
18244
18245         * gtk/gtktextview.h: To be consistent with usage of "line"
18246         throughout the API to mean "newline-terminated thingy", change
18247         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18248         to MOVEMENT_LINE.
18249
18250         (GtkTextView): Add flags for default editability, and whether to
18251         show the cursor. Add functions to get/set that. Add 
18252
18253         (gtk_text_view_get_iter_location): new function
18254
18255         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18256         gtktextlayout.h
18257         (g_convert): Add g_convert temporarily, will go in glib in a bit
18258         
18259         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18260         GtkTextTagTableForeach instead of brokenly using GHFunc.
18261         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18262
18263         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18264         moved to public header.
18265
18266         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18267         "invisible", since "elide" was a bad name.
18268         (gtk_text_tag_get_priority): Added
18269
18270         (GtkTextStyleValues): put this in public header, along with
18271         functions to use it.
18272
18273         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18274         longer include gtktextbtree.h.
18275
18276         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18277         gtk_text_mark_deleted
18278
18279         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18280         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18281         to make this possible. Now we only need to install
18282         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18283         (However the Makefile.am isn't changed yet because of the
18284         logistics of merging gtk-hp-patches piecemeal)
18285
18286         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18287         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18288         gtk_text_iter_get_line is now used in the public API for a
18289         different purpose.
18290
18291         * gtk/gtktextiter.h: Clean up function names to be more
18292         consistent. Always call char offset "offset" and byte index
18293         "index". A "line" is always a line number. 
18294
18295         (gtk_text_iter_is_last): new function, more efficient than 
18296         the existing way to check
18297         (gtk_text_iter_is_first): new function, also more efficient
18298
18299         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18300
18301         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18302         gtk_text_iter_forward_char, etc.
18303
18304         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18305         forward_find_tag_toggle, since this isn't a linear search
18306
18307         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18308
18309         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18310         New functions, search for a buffer substring.
18311
18312         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18313         interactive and default editable (since we need to store that info
18314         until we receive the selection data).
18315
18316         Remove all the _at_char and at_line etc. versions of functions;
18317         only have iterator versions.
18318
18319         Add _interactive() versions of functions, that consider the
18320         editability of text. (FIXME add interactive flag to the 
18321         insert/delete signals per Darin's suggestion)
18322
18323         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18324         tag table if necessary
18325
18326         Remove declaration of gtk_text_buffer_get_iter_from_string
18327
18328         (_gtk_text_buffer_get_btree): private/internal function, added.
18329         
18330
18331         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18332         (gtk_text_line_is_last): new function
18333
18334 2000-07-25  Havoc Pennington  <hp@redhat.com>
18335
18336         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18337         using GtkProgressBar. See Changes-2.0.txt for details.
18338
18339         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18340         "pulse_step" which are the equivalent of
18341         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18342         Implement new API.
18343         
18344         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18345         (use_text_format) to mark whether text set on the progress bar is
18346         a format string. Deprecate entire GtkProgress interface.
18347
18348         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18349         (gtk_progress_build_string): make this a no-op if use_text_format
18350         is FALSE
18351
18352         * docs/Changes-2.0.txt: Describe progress bar changes.
18353
18354 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18355
18356         * Makefile.am: Include the build directory.
18357
18358         * configure.in: Generate build/Makefile, build/win32/Makefile,
18359         gdk/, gdk/win32/, and gtk/makefile.mingw.
18360
18361         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18362         Add GETTEXT_PACKAGE.
18363         
18364         * gdk/gdk.def
18365         * gtk/gtk.def: Updates.
18366
18367         * gdk/gdkfont.h
18368         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18369         need them any longer.
18370
18371         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18372
18373         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18374         PANGOWIN32_LIBS and gdk_pixbuf.
18375
18376         * gdk/win32: Compiles, but no doubt doesn't work at all.
18377
18378         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18379
18380         * gdk/win32/gdkinput.c: New file, temporarily.
18381         
18382         * gdk/win32/gdkinput-win32.h: New file
18383
18384         * gdk/win32/gdkinputprivate.h: Remove.
18385
18386         * gdk/win32/gdkpango-win32.c: New file.
18387
18388         * gtk/makefile.mingw.in: New file
18389
18390         * gtk/makefile.cygwin: Removed
18391         
18392         * gtk/Makefile.am: Update accordingly.
18393
18394         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18395         made externally visible.
18396
18397         * gtk/gtkmain.c: Use it.
18398         
18399         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18400         is enough.
18401
18402         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18403
18404 2000-07-24 Elliot Lee <sopwith@redhat.com>
18405         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18406         individual backends already.
18407         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18408         again. Yes, there really is a good reason for this, if you are using the gdkregion
18409         internals, and if you're not, why do you care?
18410         * gdk/gdkwindow.c: Fix inverted condition
18411         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18412         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18413         * gtk/gtkrange.c: Redraw trough when moving.
18414         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18415         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18416
18417 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18418
18419         * configure.in: Check for mkstemp and sigsetjmp. Output
18420         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18421
18422         More work on GDK for Win32. Still in an intermediate state.
18423
18424         * gdk/makefile.cygwin
18425         * gdk/win32/makefile.cygwin: Removed.
18426         
18427         * gdk/makefile.mingw.in
18428         * gdk/win32/makefile.mingw.in: New files.
18429
18430         * gdk/Makefile.am
18431         * gdk/win32/Makefile.am: Generate and distribute them.
18432
18433         * gdk/win32/gdkwindow-win32.h
18434         * gdk/win32/gdkdrawable-win32.h
18435         * gdk/win32/gdkpixmap-win32.h: New files.
18436
18437         * gdk/win32/gdkcolor-win32.c
18438         * gdk/win32/gdkcursor-win32.c
18439         * gdk/win32/gdkdrawable-win32.c
18440         * gdk/win32/gdkgc-win32.c
18441         * gdk/win32/gdkimage-win32.c
18442         * gdk/win32/gdkprivate-win32.h
18443         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18444         Rename fields and variables called xcursor, xid, etc (these names
18445         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18446
18447 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18448
18449         * gtk/gtkentry.[ch]: Fix some problems with vertical
18450         alignment.
18451
18452         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18453         char/byte confusion.
18454
18455 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18456
18457         * gtk/gtktextview.c (changed_handler): Fix bug where
18458         redraw wasn't being done properly when height of
18459         dirty region changed.
18460
18461         * demos/Makefile.am: Remove various references to
18462         -lgmodule
18463
18464 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18465
18466         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18467         PangoAttrShape to reserve space for pixmaps, add 
18468         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18469         in the display functions.
18470         
18471         * gtk/testgtk.c (create_layout): Set some more exotic
18472         scrolled window options
18473
18474         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18475         Add function to set the shadow type of a window, to allow
18476         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18477         which don't draw their own frame.
18478
18479 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18480
18481         * docs/tutorial/package-db-tutorial.sh: New file for
18482           packaging DocBook format tutorial
18483
18484 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18485
18486         * docs/tutorial/gtk-tut.sgml: Minor updates
18487
18488         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18489
18490 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18491
18492         * gtk/gtksignal.c: Fix C++ comment.
18493
18494         * gtk/gtkimmulticontext.c
18495         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18496         don't return value from void functions.
18497
18498         * gtk/gtk.def: Add gtk_rc_style_unref.
18499
18500 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18501
18502         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18503         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18504         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18505         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18506         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18507         gtk/gtktypeutils.h: Include files outside of the extern "C"
18508         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18509         <vakatov@peony.nlm.nih.gov>.
18510
18511 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18512
18513         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18514           Completes first pass. Hurrah!
18515
18516 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18517
18518         * docs/tutorial/gtk-tut.sgml: More clean ups.
18519
18520 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18521
18522         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18523         paint the background of the text area which was accidentally
18524         removed at some point.
18525
18526         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18527           
18528          - Move most of the functionality from the theme vtable
18529            into GtkRcStyleClass and GtkStyleClass. The moved
18530            vtable functions were changed a bit in the move to
18531            work better in their new home.
18532
18533          - Get rid of the engine and engine_data fields from
18534            GtkRcStyle and GtkStyle; instead the theme
18535            engine derives theme-specific subclasses of GtkRcStyle
18536            and GtkStyle
18537
18538          - Add extra dlsym() found entry point to themes,
18539            theme_create_rc_style().
18540
18541         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18542         in gtk_style_real_copy.
18543
18544         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18545         to register a type associated with an engine. (The engine
18546         won't be unloaded as there is an instance of the type.)
18547
18548
18549 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18550
18551         * docs/tutorial/gtk-tut.sgml: Clean ups.
18552
18553 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18554
18555         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18556           of cleaning up to do.
18557
18558 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18559
18560         * gdk/testgdk.c: New file, quick hack to test backends for
18561         pixel-by-pixel correctness of the most simple graphic operations.
18562
18563 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18564
18565         * Really release 1.3.1
18566         
18567         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18568         include structure.
18569
18570 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18571
18572         * Released 1.3.1
18573
18574 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18575
18576         * gtk/gtktextlayout.c: use FALSE for size_only most
18577         of the time when calling gtk_text_layout_get_line_display()
18578         to avoid causing double reshapes when a redraw follows
18579         immediately after.
18580
18581 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18582
18583         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18584         appropriate region and gdk_window_process_updates() so trough
18585         updating doesn't lag behind the window being scrolled.
18586
18587         * gdk/gdkgc.c: Make parent_class pointer static.
18588          
18589 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18590
18591         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18592         include <string.h>.
18593          
18594         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18595         cut-and-paste error in computing memory offset for 4 channels.
18596
18597 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18598
18599         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18600         gtk_rc_append_default_pixmap_path(), since it wasn't
18601         adding an interesting path and we don't have a meaningful
18602         default for this value.
18603
18604 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
18605
18606         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18607         gtk-config to gtk-config-2.0 move gtk_.m4 to
18608         gtk-2.0.m4
18609
18610         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18611         gdk/Makefile.am demos/Makefile.am: Change 
18612         library names to libgtk-1.3.la, etc, so that we
18613         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18614
18615         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18616         gdk/Makefile.am gdk/x11/Makfile.am
18617         Move include files into /usr/include/gtk-2.0, 
18618         /usr/lib/gtk-2.0/include/
18619          
18620         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18621         gtk/gtkintl.h: Change package for gettext from 
18622         gtk+ to gtk20. Put hack in autogen.sh to modify
18623         po/Makefile.in.in after gettextize to make this
18624         possible.
18625
18626         * gtk+.spec: Some updates, not tested.
18627
18628         * gdk-pixbuf/Makefile.am: Move loaders into
18629         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18630
18631         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18632         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18633         to THEMENAME/gtk-2.0/. Move engine directory  to
18634         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18635         
18636 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18637
18638         Win32 changes, still doesn't build though.
18639
18640         * gdk/makefile.cygwin
18641         * gdk/win32/makefile.cygwin
18642         * gtk/makefile.cygwin: Updates.
18643
18644         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18645         default values for fg and bg pixel as X11 does (0 and 1), not
18646         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18647         Use 0 for pen width by default (treated as 1 anyway later, but for
18648         apps that might check the value in the GdkGC).
18649         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18650         interface to gdk_gc_predraw and _postdraw.
18651
18652         * gdk/win32/gdkwin32.h
18653         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18654
18655         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18656         extraneous semicolon.
18657
18658         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18659
18660         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18661         not the Win32 bitspixel value.
18662
18663         * gdk/win32/gdkcc-win32.c:
18664         * gdk/win32/gdkcolor-win32.c 
18665         * gdk/win32/gdkprivate-win32.h
18666         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18667         GDK object structure.
18668
18669 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18670
18671         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18672         * docs/tutorial/gtk_tut_it.sgml (name): 
18673         * docs/tutorial/gtk_tut_fr.sgml (name): 
18674         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18675         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18676
18677 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18678
18679         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18680           small changes.
18681
18682 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18683
18684         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18685         a bug here, never been here and never fixed anything ;(
18686         (don't segfault if tree->root_tree is NULL, which happens prior
18687         to widget realization, but puke instead).
18688
18689 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18690
18691         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18692         add the necessary tokens.
18693
18694         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18695         (gtk_rc_style_to_style): copy thicknesses.
18696         (gtk_rc_init_style): apply thicknesses.
18697         (gtk_rc_parse_style): parse xthickness and ythickness.
18698
18699         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18700
18701         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18702         (gdk_window_new): 
18703         (_gdk_windowing_window_init): 
18704         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
18705         (gdk_pixmap_create_from_data): 
18706         (gdk_bitmap_create_from_data): 
18707         (gdk_pixmap_new): 
18708         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18709         (gdk_image_new): 
18710         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
18711         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
18712         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18713         (gdk_colormap_get_system): 
18714         (gdk_colormap_new): 
18715         * gdk/gdkwindow.c (gdk_window_init): 
18716         * gtk/gtkstyle.c (gtk_style_new):
18717         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18718         * gdk/gdkpixmap.c (gdk_pixmap_init): 
18719         * gtk/gtkrc.c (gtk_rc_style_new):
18720         use g_object_new() instead of g_type_create_instance() which
18721         is a private function for fundamental type implementations.
18722
18723 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
18724
18725         * configure.in: Add check for db2html
18726
18727 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
18728
18729         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
18730         hack to set glib_debug_objects based on gtk_debug_flags.
18731
18732 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
18733
18734         * INSTALL.in: Update the Prerequisites section.
18735
18736         * Makefile.am demos/Makefile.am docs/Makefile.am
18737         docs/tutorial/Makefile.am gdk/x11/Makefile.am
18738         gdk/linux-fb/Makefile.am: Dist fixes
18739
18740 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
18741
18742         * NEWS: 10,000 foot view of 1.3.1 changes.
18743
18744 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
18745
18746         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18747         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18748         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18749         gdk/x11/gdkmain-x11.c: 
18750
18751         Patch from George Lebl to add a GdkGrabStatus enumeration to use
18752         as a return value of gdk_*_grab(). Previously, we just
18753         returned the X11 values directly.
18754
18755 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
18756
18757         * gdk/x11/Makefile.am: Patch from George Lebl to 
18758         install all the headers in the right place.
18759
18760 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
18761
18762         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18763           initial conversion to DocBook.
18764
18765 2000-07-04  Tor Lillqvist  <tml@iki.fi>
18766
18767         * README.win32: Improve a bit.
18768
18769         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18770         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18771         Alt+0nnn on the numpad (used to enter characters by numeric code
18772         from current DOS or ANSI codepage) working correctly, as in other
18773         Windows apps.
18774
18775         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18776         same argument validity tests as in X11 version.
18777         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18778
18779         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18780         definitions in case missing from headers.
18781
18782         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18783         destroy the window-specific cursor.
18784         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18785         calling GetModuleHandle(NULL).
18786         (gdk_window_set_cursor): Reworked to always copy the passed cursor
18787         with CopyCursor before setting it as the window-specific
18788         cursor. It is OK for the caller to destroy the GdkCursor (and thus
18789         also its Windows cursor) after calling this function. Destroy any
18790         previous window-specific cursor.
18791
18792 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
18793
18794         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
18795         font charset is iso8859-1, not iso-8859-1.
18796
18797 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
18798
18799         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18800         Use g_get_charset() instead of g_get_codeset().
18801
18802         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
18803         Comment out some strdup'ing functions to keep timj
18804         happy until we finish fighting this out.
18805
18806 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
18807
18808         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
18809         <= width or height.
18810
18811         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
18812         from 1.2 for parent/child states.
18813
18814         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
18815         of typos.
18816
18817         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
18818         event structures, replace with a generic axes field. Replace 
18819         deviceid/sourec with GdkDevice *device.
18820
18821         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
18822         to extract particular axis use value from event. (Also
18823         can be used for normal X/Y.)
18824
18825         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
18826         allow for arbitrary number of axes, namespace everything
18827         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
18828         everywhere.
18829
18830         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
18831         Get rid of the gdk_input_vtable setup if favor of simply
18832         defining the functions in gdkinput-none/gxi/xfree.c in
18833         a similar fashion to the way that the port structure is 
18834         done.
18835
18836         * gtk/gtkdnd.c: Fix fields of synthesized button press event
18837         for new event structures. 
18838
18839         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
18840         new device interfaces.
18841
18842 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
18843
18844         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
18845         set the initial text.
18846
18847         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
18848         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
18849         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
18850         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
18851
18852         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18853         pango_layout_set_font_description to simplify.
18854
18855 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
18856
18857         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18858         pango_layout_set_font_description to simplify.
18859
18860 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
18861
18862         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
18863         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
18864         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
18865
18866         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
18867         PANGO_PIXELS() macro.
18868
18869 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
18870
18871         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
18872         that returns a PangoContext owned by the widget and updated to
18873         match future changes in the widget. Also, make 
18874         gtk_widget_create_pango_layout() use this context. If we ever
18875         add a ::changed signal to PangoContext, this will make things
18876         much more convenient. 
18877
18878         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
18879         in the appropriate places instead of destroying the layouts and
18880         creating new ones.
18881
18882         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
18883         in a few strategic places.
18884
18885 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
18886
18887         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
18888         gtk_widget_size_request() on reparented child, if one. Otherwise,
18889         queue_resize() on the child never results in it getting size-requested
18890         at all.
18891
18892         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
18893         in option menus, so that (with luck) people won't copy it into
18894         their apps in the future.
18895
18896         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
18897         to gtk_option_menu_calc_size. This isn't perfect, but should fix
18898         a lot of problems with changing the size of the menu's menu
18899         items after adding it to the option menu.
18900
18901         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
18902
18903         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
18904         the text direction for a widget changes.
18905
18906         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
18907         ::direction_changed to get rid of various hacks.
18908
18909 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
18910
18911         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
18912         name.
18913
18914 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
18915
18916         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
18917         flag to the structure. Do not call XFreePixmap on pixmaps created
18918         by gdk_pixmap_foreign_new().
18919
18920 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
18921
18922         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
18923         value using GdkRGB functionality given GdkColormap and GdkColor.
18924         (name not final, waiting for inspiration.)
18925         
18926         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
18927         set the foreground/background of a GC using the GC's colormap
18928         and GdkRGB. (name not final, waiting for inspiration.)
18929
18930         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
18931         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
18932
18933         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
18934         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
18935         purely a function of the corresponding colormap. Make
18936         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
18937
18938         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
18939         gdk_pixbuf_*create_from_xpm_* in terms of
18940         gdk_pixbuf_new_from_xpm_data(), move into platform independent
18941         code.
18942
18943         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
18944         advantage of the new draw_rgb_32_image_dithalign.
18945
18946         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
18947
18948         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
18949         on each created GC.
18950
18951         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
18952
18953         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
18954         which we initialize from the drawable when the GC is created,
18955         if the drawable has a colormap.
18956
18957         * gdk/x11/gdkgc-x11.c: include string.h for memset.
18958
18959         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
18960
18961         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
18962
18963 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
18964
18965         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
18966         actually returning expose events, make sure to set
18967         the count field properly.
18968
18969         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
18970         accidentally reintroced bug which always cleared
18971         the graphics_exposures value. 
18972
18973 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
18974
18975         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
18976
18977 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
18978
18979         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
18980
18981 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
18982
18983         * docs/faq/gtk-faq.sgml: Start of Section 6.
18984
18985 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
18986
18987         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
18988         
18989         (Fixes problem with drawing childless frames. Pointed out
18990         by and a first patch from Anders)
18991         
18992         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
18993         compute a child_allocation, even if we don't have a child.
18994
18995         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
18996         Always chain to the parent's impl, even if we don't have a child.
18997
18998 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18999
19000         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19001         use multiple parts of it instead of creating a bunch of separate
19002         segments, since the maximum number of segments per system is not
19003         large. (This might be worth backporting to GTK+-1.2.x if we make a
19004         new release )
19005
19006         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19007         structure in preparation for per-colormap GdkRGB.
19008
19009         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19010         to False when we get EINVAL from shmget so that the caller of
19011         gdk_image_new can retry with a smaller segment size.
19012
19013 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19014
19015         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19016
19017 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19018
19019         * configure.in: make the current version number 1.3.1 (binary age 0,
19020         interface age 0).
19021         
19022         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19023         gtkcompat.h is all we want.
19024
19025         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19026         GLib primitive types. fixed g_type_register_fundamental() argument
19027         ordering.
19028
19029         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19030         compiles.
19031
19032         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19033         object code cleanup, comment trigraph fixes, etc...
19034
19035 2000-06-23  Havoc Pennington  <hp@redhat.com>
19036
19037         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19038         instead of making up a bogus name for first_para_mark
19039
19040         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19041         0 as a context ID
19042
19043 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19044
19045         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19046
19047 2000-06-21  Havoc Pennington  <hp@pobox.com>
19048
19049         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19050         we didn't check window->bg_pixmap != GDK_NO_BG.
19051
19052         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19053         gdk-pixbuf
19054
19055 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19056
19057         * docs/faq/gtk-faq.sgm: Move file to here.
19058           TODO: Update Makfile.am 
19059
19060 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19061
19062         * docs/gtk-faq.sgm: Add Section 2
19063
19064 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19065
19066         * docs/gtk-faq.sgm: New file. Start of DocBook
19067           version of the FAQ.
19068
19069 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19070
19071         * configure.in (GDK_PIXBUF_MAJOR): Define version
19072         numbers for GDK_PIXBUF_*, as they get substituted
19073         into a header file. Need to consider versioning
19074         for gdk-pixbuf more carefully later.
19075
19076 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19077
19078         Work with srcdir != builddir.   
19079         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19080         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19081         * demos/testpixbuf.c: Likewise.
19082         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19083         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19084         <gdk/x11/gdkx.h>.
19085         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19086         "gdk-pixbuf.h".
19087         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19088
19089 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19090
19091         * TODO.xml: Change 1.4 version numbers to 2.0.
19092
19093 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19094
19095         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19096         fixups to GTK+ standard.
19097
19098 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19099
19100         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19101         gdk-pixbuf.
19102
19103         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19104         fixups for GObject.
19105
19106         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19107         gdk-pixbuf with GDK dependencies moved into GDK.
19108         
19109         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19110         move gdk-pixbuf-loader here until GObject has signals.
19111
19112         * demos/: New directory of demos. Move demos from
19113         gdk-pixbuf here.
19114
19115         * demos/pixbuf-init.c: Small bit of code to check for
19116         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19117         set GDK_PIXBUF_MODULEDIR appropriately.
19118
19119         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19120         define which no longer makes sense.
19121
19122 2000-06-21  Havoc Pennington  <hp@redhat.com>
19123
19124         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19125         gtk_get_default_language
19126
19127         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19128         new function to get the default language
19129
19130         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19131         s/gtk_text_view_style_values/gtk_text_style_values/
19132
19133         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19134         Add a "language" field to tags.
19135
19136         (gtk_text_tag_set_arg): Fix bug in setting
19137         "bg_full_height_set" tag.
19138
19139 2000-06-21  Havoc Pennington  <hp@redhat.com>
19140
19141         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19142         in the interfaces
19143
19144         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19145         stuff instead when possible.
19146
19147         * gtk/gtktexttypes.h: Delete some unused constants
19148
19149         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19150         testtextbuffer.c: use glib instead of custom unicode routines
19151
19152 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19153
19154         * docs/es/: Removed mistakenly added generated sgml
19155
19156         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19157         Remove outdated info files.
19158
19159         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19160         Moved tutorial files into subdir
19161
19162         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19163         subdir.
19164
19165         * docs/man/gtk_button.pod: Remove. (contents will be
19166         integrated into gtk-reference button page.)
19167
19168         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19169         docs/faq/Makefile.am: Adjust for new organization
19170
19171 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19172
19173         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19174         not $(MKINSTALLDIRS)
19175
19176 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19177
19178         * gtk/testgtk.c (create_text): Finish the job Elliot started
19179         of removing font setting test for text widget. (Since text widget
19180         and GdkFont are not deprecated, and cause portability problems.)
19181
19182 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19183
19184         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19185         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19186         Remove use of libunicode in favor of new GLib functions.
19187
19188         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19189         nano-x, framebuffer. The X11 include is just a hack until we get
19190         the necessary functions in gdkcolor.h, so there is no reason to
19191         add other includes of platforms.
19192
19193         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19194         window bigger than the screen change.
19195
19196         * gtk/testgtk.c: Revert some random changes from Elliot
19197         that had no particular point and were causing testgtkrc
19198         not to function correctly.
19199         
19200         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19201         because GdkSegment and GdkRegionBox have the same fields,
19202         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19203         results in clearer code.
19204
19205         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19206         gdk_input_translate_coordinates): Fix missed GdkObjectification
19207
19208 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19209
19210         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19211         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19212
19213 2000-06-20  Havoc Pennington  <hp@redhat.com>
19214
19215         * modules/linux-fb/Makefile.am: Make this compile
19216         without framebuffer enabled
19217
19218         * gdk/linux-fb/Makefile.am: Add conditional to not build
19219         framebuffer unless specified in configure
19220
19221         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19222         the size of the target instead of source if -1 was passed for
19223         width/height
19224
19225         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19226         width/height confusion.
19227
19228 2000-06-19  Havoc Pennington  <hp@redhat.com>
19229
19230         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19231         GDK_DRAWABLE_XID. In the future, we probably want to make it
19232         faster with G_DISABLE_CHECKS turned on.
19233
19234 2000-06-14  Havoc Pennington  <hp@redhat.com>
19235
19236         * gdk/Makefile.am: add gdkpixmap.c
19237
19238         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19239         s/gdk_image_init/_gdk_windowing_image_init
19240
19241         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19242         ref/unref
19243
19244         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19245
19246         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19247         GdkWindowType is now non-deprecated; 
19248         change gdk_window_get_type() compat to be
19249         gdk_window_get_window_type().
19250
19251         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19252
19253         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19254         virtual GObject. Make all functions call into the vtable.
19255         Move gdk_image_put() guts in here. Remove GdkDrawableType
19256         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19257         draw_image, get_depth, get_size, set_colormap, get_colormap,
19258         get_visual added to the vtable.
19259         
19260         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19261         GObject. Virtualize everything. 
19262         (gdk_gc_new_with_values): remove check for destroyed window,
19263         because now GdkWindow::create_gc will check this.
19264         (gdk_gc_set_values): New function to set GC values, this 
19265         was already implemented but wasn't in the header
19266
19267         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19268
19269         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19270         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19271         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19272         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19273         _gdk_windowing_window_init, rename gdk_image_init to
19274         _gdk_windowing_image_init.
19275         
19276         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19277         (gdk_draw_layout): Remove check for destroyed window, 
19278         because all the drawable methods already check it.
19279         
19280         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19281         Add gdkpixmap.c which contains implementation of GdkDrawable
19282         virtual table (by chaining to a platform-specific implementation
19283         object).
19284         
19285         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19286         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19287         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19288         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19289         GdkColormapPrivate. 
19290
19291         * gdk/gdktypes.h: #include <glib-object.h>
19292
19293         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19294         Move most functionality to platform-specific implementation
19295         object. GdkWindow itself now handles the backing store, then
19296         chains to the platform-specific implementation.
19297         (gdk_window_get_window_type): return GdkWindowType of the window.
19298         (gdk_window_peek_children): New routine, returns the children of 
19299         a GdkWindow
19300         (gdk_window_get_children): Was in X11-specific code and did 
19301         XQueryTree. Changed to simply return a copy of window->children; 
19302         so it can go in cross-platform code.
19303         
19304         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19305
19306         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19307         GdkColormap; just changed to use the new private data instead
19308         of casting to GdkColormapPrivate.
19309
19310         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19311         gdk_cursor_new().
19312
19313         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19314         (private data member in the GObject). 
19315         (xdnd_manager_source_filter): Function had broken 
19316         error handling, fix it (use gdk_error_trap_push).
19317
19318         * gdk/x11/gdkdrawable-x11.c: This file now implements
19319         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19320         base class is purely for the convenience of the X port,
19321         and not part of the interface to cross-platform GDK.
19322
19323         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19324         
19325         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19326         specific to X, and returned by the create_gc virtual method
19327         of GdkDrawableImplX11. 
19328         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19329         rather than gchar, this was also changed in the GdkGC vtable.
19330         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19331         mask is 0, return immediately, instead of checking every flag.
19332         This is faster, and keeps us from segfaulting if values is NULL
19333         and the mask contains some nonzero flags.
19334
19335         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19336         GdkWindow.
19337
19338         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19339         GdkWindowPrivate is gone.
19340
19341         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19342
19343         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19344         remove the image_put stuff that got transferred to GdkDrawable.
19345         
19346         * gdk/x11/gdkinput.c: renamings
19347
19348         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19349
19350         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19351
19352         * gdk/x11/gdkprivate-x11.h: indentation fixes
19353
19354         * gdk/x11/gdkproperty-x11.c: renamings
19355
19356         * gdk/x11/gdkselection-x11.c: renamings
19357
19358         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19359         implements the platform-specific "impl" object.
19360         Moved gdk_window_get_children to gdk/gdkwindow.c
19361
19362         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19363         that no longer exist. Add declaration of GdkGCX11 object here.
19364         Fix all the macros to still work. 
19365
19366         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19367         GdkDragContext from the boxed types since they are now GObjects.
19368
19369         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19370         moved xthickness/ythickness into the instance. GtkStyleClass
19371         functions are now in the standard vtable for GtkStyle, so you have
19372         to create a GObject subclass to write a theme engine.
19373         (gtk_style_copy): fixed a leaked PangoFontDescription
19374         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19375         can be the standard GObject function.
19376         
19377         * Throughout GTK:
19378         s/style->klass->[xy]thickness/style->[xy]thickness
19379         s/pango_layout_unref/g_object_unref/
19380
19381         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19382         
19383         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19384         accessing GDK internals.
19385
19386         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19387         accessing GDK internals.
19388
19389 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19390
19391         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19392
19393         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19394         problem by calculating event position relative to the trough
19395         rather than the slider.
19396         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19397
19398         * gdk/gdkgc.h: Add GDK_NOR.
19399
19400         * configure.in, Makefile.am: Add modules top level dir
19401         * configure.in: Only use pangox library if building x11 target.
19402         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19403
19404 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19405
19406         * gtk/gtkcolorsel.c: Change private class member to be named
19407         private_data throughout the file.
19408
19409         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19410         private_data to avoid clashing with keyword.
19411
19412 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19413
19414         * gdk/gdkdnd.h: Add comment to remove warning.
19415
19416 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19417
19418         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19419         Byelorussian language; changed the Makefile and file names 
19420         to reflect that.
19421
19422 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19423
19424         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19425         rather than gdk_window_hide; this makes things work
19426         correctly if the window is programmatically hidden while
19427         iconified.
19428
19429 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19430
19431         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19432         cut and paste typo where wrong pixmap was being
19433         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19434
19435 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19436
19437         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19438         Add helper function to compute format / bytes 
19439         relationship. Use in a couple places to fix up
19440         errors which assume 8 * format.
19441
19442         * gtk/gtkselection.c (gtk_selection_request): Use 32
19443         rather than 8 * sizeof (GdkAtom), to work correctly
19444         on Alpha.
19445
19446 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19447
19448         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19449         libgtk.la
19450         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19451         versions
19452
19453         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19454         checking macros return NULL since the function has a return value.
19455
19456 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19457
19458         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19459         GTK+ from building at all.
19460
19461         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19462
19463 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19464
19465         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19466         gtk/Makefile.am: make it possible to configure gtk for different
19467         targets on the same platform. The library name is now 
19468         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19469         flag. Only the x11 target compiles right now.
19470         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19471         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19472         * gdk/nanox/gdk*generic*: delete generic region code.
19473         * gdk/linux-fb/gdk*generic*: delete generic region code.
19474         * README.nanox: update information.
19475         
19476 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19477
19478         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19479         prepend not append. (Pointed out by Brett Hall.)
19480
19481 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19482
19483         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19484
19485 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19486
19487         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19488         need this later, and this makes sure that the atexit for
19489         glib gets called after that for GDK, so atexits are
19490         properly ordered for object leak checking.
19491
19492         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19493
19494         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19495         pango_x_shutdown_display()
19496
19497         * gtk/simple.c (main): Close window on destroy.
19498
19499 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19500
19501         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19502         to treat initial creation different from setting with 
19503         regards to the graphics-exposures parameter, so add a parameter
19504         indicating whether this is initial or not.
19505
19506 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19507
19508         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19509         to sort of work by adding an extra return_exposes arg
19510         to gdk_event_translate() - it might be better to simply
19511         deprecate the function altogether and force people to rewrite
19512         without it. gdk_window_scroll() handles most of it, and where
19513         gdk_window_scroll() doesn't work, simply redrawing more does.
19514
19515         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19516         assertion.
19517
19518         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19519
19520         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19521         bunch of pretty much useless /* Print debugging info */ comments 
19522         which had drifted away from the code they were commenting.
19523
19524 2000-06-02  Havoc Pennington  <hp@pobox.com>
19525
19526         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19527         is in working order.
19528         
19529         * gtk/testtext.c: Change to reflect anonymous mark API
19530
19531         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19532
19533         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19534         field, which was unused.
19535
19536         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19537         saves some typing.
19538
19539         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19540
19541         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19542         flag on the insertion point and selection bound
19543
19544         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19545         make mark-manipulation functions take a GtkTextMark* instead of a
19546         mark name.
19547         
19548         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19549         GtkTextMarkBody; will be used to detect attempts to delete
19550         the permanent marks (insert and selection bound)
19551
19552         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19553
19554 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19555
19556         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19557         flag to on.
19558
19559         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19560         Honor DOUBLE_BUFFRED_FLAG
19561
19562         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19563         function to set the DOUBLE_BUFFERED flag.
19564
19565         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19566         or not exposes done on the widget should be double-buffered.
19567
19568         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19569         to be what would be expected. (Fixes problem with a
19570         g_return_if_fail() validating a TextDirection enumeration)
19571
19572 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19573
19574         * gtk/gtkwidget.c: Remove all references to 
19575         offscreen flag which was no longer used.
19576
19577         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19578
19579         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19580         for non-null label_widget->parent.
19581
19582         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19583         which no longer was used.
19584
19585         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19586
19587         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19588         for null arguments.
19589
19590         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19591         check for destroyed windows.
19592
19593 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19594
19595         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19596         the slave context there.
19597
19598         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19599         identical to GtkWindow.
19600
19601 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19602
19603         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19604         pangox to here, so we can write them independent of rendering
19605         system, using GDK primitives.
19606
19607         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19608         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19609         since we have a rendering-system independent implementation in
19610         terms of draw_glyphs().
19611         
19612         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19613         function to render a single line.
19614
19615         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19616         into ../gdkpango.c, which simplifies things, since we
19617         don't have to deal with raw X gc's.
19618
19619 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19620
19621         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19622         get the logical attributes for a given GtkTextLine.
19623
19624 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19625
19626         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19627         g_locale_get_codeset() to g_get_codeset() change.
19628
19629 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19630
19631         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19632         descriptions.
19633
19634         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19635         the entry.
19636
19637         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19638         redoing (vastly simplifying) for Pango. Still needs quite
19639         a bit of work. (Size selection is currently poor. List of 
19640         predefined sizes is not a good idea, since all of these
19641         sizes won't necessarily be distinct.)
19642
19643 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19644
19645         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19646         CODESET results for LANG=C.
19647
19648 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19649
19650         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19651         which takes a stringized pango font description;
19652         ignore the older 'font' and 'fontset' declarations.
19653
19654         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19655         field with a GdkFont derived via gdk_font_from_description(),
19656         for compatibility. (Should we just remove it entirely?
19657         Probably too much compatibility breakage, but people
19658         should be migrating to the new Pango stuff as quickly
19659         as possible.)
19660
19661 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19662
19663         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19664
19665 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19666
19667         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19668         redoing; there are some bugs in size allocation right
19669         now, the semi-existant distinction between header / day
19670         fonts was removed, but, with Pango, could actually
19671         be made functional in a nice way.
19672         
19673         * gtk/testcalender: Move calender from examples into this
19674         directory as a test program. (We really need to restrcture
19675         testgtk into a whole directory full of tests for every
19676         widget or functionality group, separated into multiple .c
19677         files.)
19678
19679 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19680
19681         * gtk/testgtk.c (file_exists): Fix stupid typo that
19682         was keeping RC file from being loaded.
19683
19684         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19685         RC file font code.
19686
19687 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19688
19689         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19690         Add function to load a GdkFont from a PangoFontDescription.
19691
19692 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19693
19694         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19695         variable should be of type GdkEventPrivate.
19696
19697 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19698
19699         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19700         to have any widget for the label, use a GtkLabel widget
19701         to display the text. (Based partially on a patch from
19702         Anders Carlson.)
19703
19704         (Quite a bit of code reorganization - strip 90% of the
19705         guts out of gtkaspectframe and add a single virtual
19706         func to GtkFrameClass - compute_child_allocation.)
19707
19708 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
19709
19710         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19711         (Removed clist->row_center_offset field because caching
19712         it wasn't saving time or code, added private function
19713         _gtk_clist_create_cell_layout()).
19714
19715 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
19716
19717         * gtk/gtkaccellabel.c: Pangoized.
19718
19719         * gtk/[hv]ruler.c: Pangoized
19720
19721 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
19722
19723         * gtk/gtkfilesel.c (gtk_file_selection_init):
19724         Use gtk_clist_set_column_auto_resize() to remove need
19725         need for manual column width computations.
19726
19727 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
19728
19729         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
19730         ensuring Pango correctness, and considerably simplifying the
19731         code.
19732         
19733         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19734
19735         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19736         getting of numbers of lines.
19737
19738         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19739         to the actual requested width of the lable, not to the wrap
19740         width we set.
19741
19742         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19743
19744         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19745           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19746
19747         * gtk/gtktextview.c: Fix structure inheritance.
19748
19749         * gtk/gtkprogressbar.c: Pangoize.
19750
19751 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
19752
19753         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19754         in a function.
19755
19756         * gtk/gtktextlayout.c (find_display_line_above): Fixed
19757         bug with computing line tops.
19758
19759         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19760
19761 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19762
19763         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19764         and y_offset coordinates to do what we need now. (The offset between
19765         buffer and layout coordinates has been reintroduced, but is a 
19766         bit different than before.)
19767
19768         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19769         handle the adjustments ourselves, and scroll as necessary using
19770         the new gdk_window_scroll().
19771         
19772         The advantage of this is that when we are incrementally revalidating,
19773         we are essentially rearranging things around the visible portion
19774         of the screen. With the old setup, the visible portion of the
19775         screen was moved around in the layout, so scrolling and redrawing
19776         to track that caused jumping of the display. Since we now
19777         control the scrolling ourselves, we can suppress this and
19778         only redraw when things actually change.
19779
19780 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
19781
19782         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19783         the region not just redisplay it after-all, since we store the
19784         cursors in the LineDisplay. (Ugly interactions here between
19785         GtkLayout and GtkTextBTree here.)
19786         
19787         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19788
19789 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19790
19791         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
19792         Added function to scroll contents of a window while keeping the
19793         window constant. Works by XCopyArea or guffaw-scrolling depending
19794         on the details of how the window is set up. (guffaw-scrolling
19795         still needs to be filled in.)
19796
19797 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
19798
19799         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
19800         move the debugging that was tied to a global variable
19801         to that.
19802
19803         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
19804
19805         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
19806         validated flag, in line data instead of setting height/width to
19807         -1. This allows us to perform operations with partially invalid
19808         buffer (using the old size for invalid lines) and thus to do
19809         incremental vaidation. Keep height/width aggregates up to date
19810         when deleting text and rebalancing the tree.
19811
19812         * gtk/gtktextbtree.[ch]: Add functions validate a line
19813         (gtk_text_btree_validate_line), and to validate up
19814         to a number of pixels (gtk_text_btree_validate).
19815
19816         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
19817         that indicates that something is changed and a revalidation
19818         pass is needed. Change ::need_repaint to ::changed, and
19819         make it take old and new yranges instead of a rectangle.
19820
19821         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
19822         the line_data_destroy() function from 
19823         gtk_text_btree_add_view() to a virtual function in 
19824         GtkTextLayout
19825
19826         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
19827         since we are handling partial repaints in a different fashion
19828         now.
19829
19830         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
19831         of the selection instead of queueing a repaint on the
19832         entire widget.
19833
19834         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
19835         get_selection_bounds() down to btree, make the function
19836         in buffer a wrapper around the btree function.
19837
19838         * gtk/gtktextlayout.[ch]: Add functions to check if the
19839         layout is valid and to recompute either a range of pixels
19840         aroudn a line or a certain total number of pixels.
19841
19842         * gtk/gtktextlayout.[ch]: Cache a single line display;
19843         now that we only redraw the needed portions, the hit rate
19844         for this cache is quite high.
19845         
19846         * gtk/gtktextview.[ch]: Keep track of the first paragraph
19847         on the screen so that when re-laying-out the buffer, we can
19848         keep the same place. This requires connecting to ::value_changed
19849         on the adjustments
19850
19851         * gtk/gtktextview.[ch]: Add idle functions to revalidate
19852         the buffer after we receive an ::invalidated signal.
19853         
19854 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
19855
19856         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
19857         to max of allocation and layout size, not just to the
19858         layout size.
19859
19860         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
19861         Invalidate window so it gets redrawn properly.
19862
19863         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
19864         to mean the entire window.
19865
19866         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
19867         into public header.
19868
19869 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19870
19871         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
19872         to get the name of a mark.
19873
19874         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
19875         to find the paragraph from a y position.
19876
19877 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
19878
19879         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
19880         nodes have width/height >= 0, not > 0.
19881
19882 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
19883
19884         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
19885         Add a size_only flag, so when we only need the size, we don't create
19886         useless appearance attributes.
19887
19888         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
19889         duplicate setting of font description.
19890
19891         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
19892
19893 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19894
19895         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19896         EXTRA_DIST. It does not work well when the file that
19897         everything depends on is not in the tarball.
19898
19899 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19900
19901         * gtk/testgtk.c: Some hacks and fixes so that it basically
19902         works when not sitting in the GTK+ build tree.
19903
19904 2000-05-03  Havoc Pennington  <hp@redhat.com>
19905
19906         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19907         Properly determine the ordering of the tag root and the current
19908         line within the tree. Previous algorithm only worked if the tag
19909         root's immediate parent was the common root of both the current
19910         line and the tag root.
19911
19912 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
19913
19914         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
19915         alignment.
19916
19917         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
19918         the widget text directional dynamically.
19919
19920         * gtk/gtktextview.[ch]: Added functions to get and set default
19921         wrap mode.
19922
19923 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
19924
19925         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
19926         in cursor location computation.
19927
19928 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
19929
19930         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
19931         vadjusment values properly when layout gets smaller.
19932
19933         * gtk/gtktextview.c (need_repaint_handler): Areas being
19934         passed in are far completely inaccurate, and sometimes
19935         too small, so, for now, just queue a redraw on the
19936         whole visible region.
19937
19938 2000-04-25  Havoc Pennington  <hp@redhat.com>
19939
19940         * gtk/gtktextbtree.c (summary_destroy): new function to 
19941         destroy tag summary nodes
19942         (gtk_text_line_next_could_contain_tag): this function was 
19943         totally broken if the line passed in wasn't below the tag
19944         root. Fix it.
19945         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
19946         "wildcard" case, we have to do a linear scan. Blah.
19947         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
19948         we have to do the linear scan
19949         (tag_removed_cb): When a tag is removed from the tag table, 
19950         remove the GtkTextTagInfo node from the btree.
19951         (gtk_text_btree_spew): Implement the spew function, for 
19952         our debugging pleasure.
19953
19954 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
19955
19956         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
19957         a problem with referring to the wrong buffer.
19958
19959         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
19960
19961         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
19962         font description to gtk_style_new() - otherwise things
19963         don't work without a .gtkrc file.
19964
19965         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
19966         tags table if we create it ourself, too.
19967
19968         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
19969         it was conflicting with XKB modifiers.
19970
19971         * gtk/gtktextview.[ch]: Add simple support for 
19972         GtkIMContext.
19973
19974 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
19975
19976         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
19977         with deletion from last commit.
19978
19979 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
19980
19981         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
19982         in the context from the current locale.
19983         
19984         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
19985         context, not hardcoded value.
19986
19987         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
19988         not logical.
19989
19990 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19991
19992         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
19993         attributes - that doesn't handle partial-glyph selection
19994         properly. Instead use new pango_layout_line_get_x_ranges()
19995         functionality to draw the selection.
19996
19997         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
19998         now properly handles out-of-range coordinates.
19999
20000         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20001
20002         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20003         public.
20004
20005         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20006         for paragraphs opposite to the base direction of the widget.
20007
20008         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20009
20010         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20011         causes Arabic words to reshape as you cursor through.
20012
20013         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20014         cursor position when moving vertically with the arrow keys and
20015         scrolling with page-up/page-down. (Arrow keys save only the X,
20016         scrolling saves both X and Y.)
20017
20018         This means you can line-up / line-down or page-up / page-down
20019         without losing your place, and also that moving vertically
20020         with the cursor keys keeps the same X position, not the same
20021         character count:
20022
20023         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20024         arrow keys move by display lines, not paragraphs.
20025
20026 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20027
20028         * gtk/gtklayout.c: Make sure that the bin window is at least
20029         as big as the allocation. (Should we also make sure that the
20030         bin window is big enough to completely cover widget->window?)
20031
20032         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20033         function to get the onscreen rectangle.
20034
20035         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20036         for offsets in window coordinates.
20037
20038 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20039
20040         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20041         confusion.
20042
20043         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20044         from the widget direction.
20045
20046         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20047         Add a "direction" attribute.
20048
20049         * gtk/gtktextview.c: global s/tkxt/text_view/.
20050
20051         * gtk/testtext.c: Added long block of text in Arabic, to test out
20052         the direction attributes. (Some problems with the shaping system
20053         for arabic become obvious - like the fact the cursor splits words
20054         into unjoined pieces.)
20055
20056 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20057
20058         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20059
20060         * gtk/gtktextlayout.c: Fix up alignment.
20061
20062         * gtk/testtext.c: Add some tests for centering, wrapping.
20063
20064 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20065
20066         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20067         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20068         If we wrote GTK+-specific layout-render function this could just replace
20069         the draw_layout() operation in the vtable.
20070
20071         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20072         pango_layout_get_cursor_pos() and use that function.
20073
20074         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20075         is a non-static symbol.
20076
20077         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20078         with gtk_text_btree_find_line_by_y()
20079
20080         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20081         renderer that handles GtkTextAppearance attributes.
20082
20083         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20084
20085           - Move the values in the style that don't affect geometry into a
20086             GtkTextAppearance structure.
20087           - Change underline to take a PangoUnderline and "font" a string
20088             representation of a font description
20089           - Add a "font_desc" attribute which takes a FontDescription structure.
20090
20091         * gtk/gtktextlayout.[ch]:
20092
20093           - Get rid of the display-line list per each line. Instead, we
20094             generate, on demand, a GtkTextLineDisplay structure which]
20095             contains a PangoLayout * and other necesary information
20096             (offsets, cursor locations) for displaying a paragraph.
20097           - Get rid of the code to wrap lines, create display chunks,
20098             etc. Instead, we just go through a paragraph and convert
20099             it into the necessary inputs to a PangoLayout.
20100           - Implement a new attribute type, GtkTextAttrAppearance. This
20101             holds a GtkTextAppearance, and is used to pass colors, 
20102             stipple, etc, through from the layout to the display without
20103             having to use lots and lots of individual attributes.
20104           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20105             in terms of PangoLayout functions.
20106         
20107         * gtk/gtktextview.c: 
20108          
20109           - Handle passing the necessary PangoContext to the layout
20110           - Some fixups in painting to deal with the automatic backing store
20111             and offsetting of GTK+-1.4
20112           - Add a style_set handler so that the default style reacts
20113             properly to theme changes.
20114         
20115         * gtk/gtktext?*.[ch]: Random code-style fixes.
20116
20117         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20118
20119 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20120
20121         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20122         in original form preparatory to Pango-ization and gdkimcontext-ization.
20123
20124 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20125
20126         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20127         so that we can derive from gtkimcontext in language bindings properly.
20128
20129 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20130
20131         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20132         Add a compose table including (almost) all the compose combinations
20133         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20134         data in the XIM implementation.
20135
20136         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20137         Moved functions to convert keyvalues from and to unicode here from
20138         the win32 port and made them public.
20139
20140 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20141
20142         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20143
20144 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20145
20146         * gtk/gtkimcontext.[ch]: Base class for new input context system
20147
20148         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20149         the real input context implementation to be loaded from modules
20150         and switched on the fly.
20151
20152         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20153         context that just does direct keysymbol => unicode translation.
20154
20155         * gtk/gtkentry.[ch]: Start switching editing over to using
20156         GtkInputContext. (No handling of preedit yet.)
20157
20158 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20159
20160         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20161         many substitutions. (klass should not be subsituted.)
20162
20163 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20164
20165         * configure.in: Add checks for Pango
20166
20167         * configure.in docs/Makefile.am: Add test for sgml2html
20168         and allow 'make dist' without building html, but print out
20169         warnings in that case. (For making snapshots)
20170
20171         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20172         Add Pango libraries and C flags
20173
20174         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20175         Add function (gdk_draw_layout) to draw a pango layout.
20176
20177         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20178         for getting Pango contexts for GDK.
20179
20180         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20181
20182         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20183         editing.
20184
20185         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20186         keysym => unicode translations. More languages can be added
20187         here, but real input-method support is needed.
20188
20189         * docs/Changes-1.4.txt: Added note about entry behavior.
20190         
20191         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20192         to set the reading direction for a widget and the global direction.
20193         Add test which allows toggling the global direction. Two private
20194         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20195
20196         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20197           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20198
20199         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20200
20201         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20202         underlining now handled by Pango.
20203
20204         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20205         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20206         is temporary.)
20207
20208         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20209         convenience functions for creating contexts and layouts for widgets.
20210
20211         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20212
20213 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20214
20215         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20216         titles to be active, even if they aren't visible.
20217         (gtk_clist_column_titles_passive):  Ditto.
20218
20219 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20220
20221         * gtkmenu.c:
20222         * gtkmenu.h:
20223         * gtktypeutils.h: Spelling/grammar fixes in comments.
20224
20225 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20226
20227         * gdk/nanox/*.h: add missing header files.
20228
20229 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20230
20231         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20232         send_event to TRUE.
20233         (gtk_drawing_area_size): queue a resize.
20234
20235 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20236
20237         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20238         the handlers, also invalidate them. bug nailed down by Karl Nelson
20239         <kenelson@ece.ucdavis.edu>.
20240
20241 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20242
20243         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20244         "(nil)" foundries, patch from Grigorios Magklis.
20245
20246         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20247         on non-available fonts, based on a patch by Grigorios Magklis
20248         <maglis@cs.rochester.edu>.
20249
20250 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20251
20252         * gdk/x11/gdkregion-generic.c: If a region does not have any
20253         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20254         instead of GDK_OVERLAP_RECTANGLE_IN.
20255
20256 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20257
20258         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20259         OFFSCREEN, as it is no longer necessary.
20260
20261 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20262
20263         * gtk/gtkcolorsel.c: Patch from David Santiago
20264         <mrcooger@cyberverse.com> to change things so that the 
20265         indicator of the active palette entry is done independently,
20266         not via the focus, since it should always be visible.
20267
20268 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20269
20270         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20271         refcount leaks as in the X11 backend.
20272
20273         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20274         cosmetics.
20275
20276         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20277         backend. Add _gdk_windowing_window_destroy().
20278
20279         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20280         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20281         either, but these probably do exist on nanox?)
20282         
20283         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20284         which isn't necessarily defined by <math.h>.
20285
20286         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20287         ancestry past GtkObject.
20288
20289         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20290         from DLL on Win32.
20291
20292         * gtk/gtk.def: Update corresponding to recent changes.
20293
20294         * gtk/makefile.{cygwin,msc}: Updates.
20295
20296 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20297
20298         * docs/Changes-1.4.txt: A bit of editing.
20299
20300         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20301         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20302         to clear the update area for the window, and clear it
20303         when hiding a window.
20304
20305         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20306         if window destroyed.
20307
20308         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20309
20310         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20311         gdk_window_destroy() to the generic code, since there was a lot of 
20312         window-system-independent logic it in. Add a function:
20313         
20314          _gdk_window_destroy() 
20315
20316         to the internal API to destroy a window without unreferencing it.
20317         Add a function:
20318
20319          _gdk_windowing_window_destroy()
20320
20321         That does the windowing-system-dependent part of destroying 
20322         the window.
20323
20324 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20325
20326         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20327
20328 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20329
20330         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20331         Make gtk_widget_shape_combine_mask() keep a reference count on
20332         the pixmap since it keeps it around.
20333
20334 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20335
20336         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20337         leak.
20338
20339         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20340         leak with event filters.
20341
20342 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20343
20344         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20345         signal handlers with the right data arguments. (Fixes
20346         some warnings when a widget was repeatedly set as a drag
20347         destination.)
20348
20349         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20350         window so we can avoid avoid setting the DND properties on the
20351         toplevel window repeatedly.
20352
20353 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20354
20355         * gdk/win32/gdkwin32.h: Define more message types missing from
20356         mingw headers.
20357
20358         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20359         call gdk_window_destroy_notify(). It was never called. This
20360         probably meant that the GdkWindow was never freed. Thanks Owen for
20361         noticing (!).
20362
20363         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20364         window as destroyed before calling DestroyWindow(). DestroyWindow()
20365         causes a call to the window procedure (gdk_WindowProc), which
20366         calls gdk_event_translate(), which calls
20367         gdk_window_destroy_notify(), which gets confused unless the window
20368         is set as destroyed.
20369
20370         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20371         this function to indicate it's win32 only. Put inside #ifdef
20372         G_ENABLE_DEBUG.
20373
20374         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20375         debugging function. (gdk_event_translate:) Add a default branch
20376         that uses the above function to print debug messages with all
20377         Windows messages symbolically.
20378
20379         * gdk/win32/gdkprivate-win32.h: Declare it, and
20380         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20381
20382 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20383
20384         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20385         public header file.
20386
20387 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20388
20389         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20390
20391         * gtk/gtktext.c: made the adjustments no-construct args, simply
20392         provide default adjustments.
20393         (gtk_text_destroy): release adjustments.
20394
20395         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20396         adjustment argument non-construct.
20397
20398         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20399         instead of in finalize.
20400         (gtk_progress_get_text_from_value): 
20401         (gtk_progress_get_current_text): 
20402         (gtk_progress_set_value): 
20403         (gtk_progress_get_percentage_from_value): 
20404         (gtk_progress_get_current_percentage): 
20405         (gtk_progress_set_percentage): 
20406         (gtk_progress_configure): ensure an adjustment is present.
20407
20408 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20409
20410         * gtk/gtkcolorsel.[hc]:
20411         * gtk/gtkcolorseldialog.[hc]:
20412         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20413         their parent implementation, use bit fields for boolean values, don't
20414         create unused widgets, usage of glib types, braces go on their own
20415         lines, function argument alignment, #include directives etc. etc. etc..
20416
20417         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20418
20419 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20420
20421         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20422
20423         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20424         of NULL.
20425
20426         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20427         to freed data.
20428         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20429
20430         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20431         to NULL when the toplevel is getting destroyed.
20432         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20433         (gtk_menu_destroy): 
20434         (gtk_menu_init): store the information of whether we have to
20435         readd the initial child ref_count during destruction in a new
20436         GtkMenu field needs_destruction_ref_count.
20437
20438         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20439         here, those reading: learn from my mistake! ;)
20440         in order for set_?adjustment to support a default adjustemnt if
20441         invoked with an adjustment pointer of NULL, the code read (pseudo):
20442         if (v->adjustment) unref (v->adjustment);
20443         if (!adjustment) adjustment = adjustment_new ();
20444         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20445         now imagine the first unref to actually free the old adjustment and
20446         adjustment_new() creating a new adjustment from the very same memory
20447         portion. here, the latter comparision will unintendedly fail, and
20448         all hell breaks loose.
20449         (gtk_viewport_set_hadjustment):
20450         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20451         after unreferencing it.
20452
20453         * gtk/gtkcontainer.[hc]: removed toplevel registration
20454         functions: gtk_container_register_toplevel(),
20455         gtk_container_unregister_toplevel() and
20456         gtk_container_get_toplevels() which had wrong semantics
20457         anyways: it didn't reference and copy the list.
20458
20459         * gtk/gtkwindow.c: we take over the container toplevel registration
20460         bussiness now. windows are registered across multiple destructions,
20461         untill they are finalized. the initial implicit reference count
20462         users are holding on windows is removed with the first destruction
20463         though.
20464         (gtk_window_init): ref & sink and set has_user_ref_count, got
20465         rid of gtk_container_register_toplevel() call. add window to
20466         toplevel_list.
20467         (gtk_window_destroy): unref the window if has_user_ref_count
20468         is still set, got rid of call to
20469         gtk_container_unregister_toplevel().
20470         (gtk_window_finalize): remove window from toplevel list.
20471         (gtk_window_list_toplevels): new function to return a newly
20472         created list with referenced toplevels.
20473         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20474
20475         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20476         adjustment a non-construct arg.
20477         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20478         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20479         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20480
20481         * gtk/gtkrange.c: added some realized checks.
20482         (gtk_range_destroy): get rid of the h/v adjustments in the
20483         destroy handler instead of finalize. remove timer.
20484         (gtk_range_get_adjustment): demand create adjustment.
20485
20486         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20487         we simply create them on demand now and get rid of them in
20488         the destroy handler.
20489         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20490         destroy handler instead of finalize.
20491         (gtk_viewport_get_hadjustment): 
20492         (gtk_viewport_get_vadjustment): 
20493         (gtk_viewport_size_allocate): demand create h/v adjustment
20494         if required.
20495
20496         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20497         gtk_widget_real_destroy () functionality.
20498         (gtk_widget_real_destroy): reinitialize with a new style, instead
20499         of setting widget->style to NULL.
20500
20501 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20502
20503         * gtk/gtkcalendar.c:
20504         * gtk/gtkbutton.c: ported _get_type() implementation over to
20505         GType, either to preserve memchunks allocation facilities,
20506         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20507
20508         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20509         over. prepare for ::destroy to be emitted multiple times.
20510         removed reference tracer magic. chain into GObjectClass.shutdown()
20511         to emit ::destroy signal.
20512
20513         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20514         fundamental.
20515
20516         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20517         cludge.
20518
20519         * gtk/gtksocket.c:
20520         * gtk/gtkplug.c:
20521         * gtk/gtklayout.c:
20522         * gtk/gtklabel.c:
20523         * gtk/gtkargcollector.c:
20524         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20525         not being a fundamental anymore, and to work with the new
20526         type system (nuked fundamental type varargs clutter).
20527
20528         * gtk/*.c: install finalize handlers in the GObjectClass
20529         part of the class structure.
20530         changed direct GTK_OBJECT()->klass accesses to
20531         GTK_*_GET_CLASS().
20532         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20533
20534         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20535         GType. made most of the GTK_*() type macros and Gtk* typedefs
20536         simple wrappers around macros and types provided by GType.
20537         most notably, a significant portion of the old API vanished:
20538         GTK_TYPE_MAKE(),
20539         GTK_TYPE_SEQNO(),
20540         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20541         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20542         GTK_TYPE_ARGS,
20543         GTK_TYPE_CALLBACK,
20544         GTK_TYPE_C_CALLBACK,
20545         GTK_TYPE_FOREIGN,
20546         GtkTypeQuery,
20547         gtk_type_query(),
20548         gtk_type_set_varargs_type(),
20549         gtk_type_get_varargs_type(),
20550         gtk_type_check_object_cast(),
20551         gtk_type_check_class_cast(),
20552         gtk_type_describe_tree(),
20553         gtk_type_describe_heritage(),
20554         gtk_type_free(),
20555         gtk_type_children_types(),
20556         gtk_type_set_chunk_alloc(),
20557         gtk_type_register_enum(),
20558         gtk_type_register_flags(),
20559         gtk_type_parent_class().
20560         replacements, where available are described in ../docs/Changes-1.4.txt.
20561         implemented compatibility functions for the remaining API.
20562
20563         * configure.in: depend on glib 1.3.1, use gobject module.
20564
20565 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20566
20567         * TODO.xml: Various updates to current status.
20568
20569 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20570
20571         * gtk.m4: Print out version when test succeeds.
20572
20573 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20574
20575         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20576         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20577         
20578         (Original triangle color selector from Simon Budig
20579         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20580         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20581         Santiago <mrcooger@cyberverse.com>)
20582
20583         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20584         out into a separate widget.
20585
20586         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20587         and opacity controls.
20588
20589 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20590
20591         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20592         snuck in prematurely.
20593
20594 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20595
20596         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20597         had deleted a ! operator by mistake, which caused
20598         GDK_SELECTION_CLEAR events never to be generated, which caused
20599         only the first copy to the clipboard from an gtkeditable to
20600         actually cause a copy to the Windows clipboard.
20601
20602 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20603
20604         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20605         compilation, too. Current mingw gcc distributions include the
20606         necessary headers. Also the necessary IIDs are now in mingw
20607         headers/libraries, and own definitions unnecessary.
20608
20609         More hacking on OLE2 DND, still doesn't work though, and thus
20610         ifdeffed out.
20611
20612         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20613         here, too.
20614
20615 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20616
20617         * gdk/nanox/*: nano-X port work in progress.
20618         * gdk/simple.c: simple test for Gdk.
20619         * README.nanox: notes about the port: read this first!
20620         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20621         with nano-X.
20622
20623 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20624
20625         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20626         gdk_window_clear() into common code, implement in terms of
20627         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20628         not redirected to the backing rectangle.
20629
20630 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20631
20632         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20633         EXTRA_DIST. It does not work well when the file that
20634         everything depends on is not in the tarball.
20635
20636 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20637
20638         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20639         with recursion where process_updates() is called from
20640         an expose handler. (GtkTextView is highly broken in
20641         doing this, but it should work, so it is a nice test
20642         case.)
20643
20644 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20645
20646         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20647         handle the case where updates are queued during processing of
20648         updates.
20649
20650 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20651
20652         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20653         window is on gdk_display - use that instead of segfaulting.
20654
20655 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20656
20657         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20658         broken and require an empty arg, give it to them.
20659
20660 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20661
20662         * gtk/gtklabel.h: indentation fixes.
20663
20664 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20665
20666         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20667         draw too narrow or too low arcs, they seem to fail, at least with
20668         some display drivers.
20669
20670         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20671
20672         Large changes to the Win32 backend, partially made necessary by
20673         the changes to the backend-independent internal
20674         structures. Attempts to implement similar backing store stuff as
20675         on X11. The current (CVS) version of the Win32 backend is *not* as
20676         stable as it was before the no-flicker branch was merged. A
20677         zipfile with that version is available from
20678         http://www.gimp.org/win32/. That should be use by "production"
20679         code until this CVS version is usable. (But note, the Win32
20680         backend has never been claimed to be "production quality".)
20681
20682         * README.win32: Add the above comment about versions.
20683
20684         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20685
20686         * gdk/gdk.def: Update.
20687
20688         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20689         presumably be replaced by some more better mechanism as 1.4 gets
20690         closer to release shape.
20691
20692         * gdk/makefile.{cygwin,msc}: Update.
20693
20694         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20695         internal headers. Change code according to changes in these. Use
20696         gdk_drawable_*, not gdk_window_* where necessary.
20697
20698         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20699         our old DND.
20700
20701         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20702         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20703         Use correct function name in warning messages.
20704
20705         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20706         GSourceFuncs gdk_event_prepare and gdk_event_check.
20707         (gdk_event_get_graphics_expose): Do implement, use
20708         PeekMessage. Thanks to Hans Breuer.
20709         (event_mask_string): Debugging function to print an GdkEventMask.
20710         (gdk_pointer_grab): Use it.
20711
20712         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20713         (old) book I used claimed was Hangul actually is CJK Unified
20714         Ideographs Extension A. Also, Hangul Syllables were missing.
20715         Improve logging.
20716
20717         * gdk/win32/gdkgc-win32.c: Largish changes.
20718
20719         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20720         g_win32_getlocale() from GLib, and not setlocale() to get current
20721         locale name.
20722
20723         * gdk/win32/gdkprivate-win32.h
20724         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20725         gdkwin32.h, similarily as in the X11 backend.
20726
20727         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20728         assignment was used instead of equals in if test. Thanks to Hans
20729         Breuer.
20730
20731         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20732         the X11 version.
20733
20734         * gdk/win32/makefile.{cygwin,msc}
20735         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20736         path to the Win32 headers that works also with the mingw compiler.
20737
20738         * gtk/gtkstyle.c: Include <string.h>.
20739
20740 2000-04-26  Havoc Pennington  <hp@redhat.com>
20741
20742         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20743         replacing the broken gtk_label_get ()
20744
20745 2000-04-15  Havoc Pennington  <hp@pobox.com>
20746
20747         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
20748         this keeps scanner scripts from getting confused.
20749
20750         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20751         data, rather than void
20752
20753 2000-04-15  Tor Lillqvist  <tml@iki.fi>
20754
20755         * gtk/gtkclist.c (gtk_clist_motion)
20756         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20757         with is_hint FALSE, get x and y from the event. They used to be
20758         used uninitialised. The Win32 backend never sends motion events
20759         marked as hints. This for instance fixes the annoying file and
20760         font selector behaviour in the Win32 version.
20761
20762 2000-04-14  Tor Lillqvist  <tml@iki.fi>
20763
20764         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20765         gtk_private_n_signals variables, they are used by some software,
20766         sigh.
20767
20768         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20769         installation directory from the Registry, where the installer
20770         should have put it.
20771
20772 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
20773
20774         * gdk/x11/Makefile.am: Fix problem with installation directory for
20775         gdkx.h
20776
20777         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20778         <mrcooger@cyberverse.com> so that when selecting menus with the
20779         mouse, the first item will not be selected, but when selecting
20780         with an accelerator, or navigating left-right on a menubar with
20781         the menus popped up, the first item will be selected.
20782
20783 2000-04-05  Dan Damian  <dand@dnttm.ro>
20784
20785         * configure.in: Added "ro" to ALL_LINGUAS.
20786
20787 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
20788
20789         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
20790         indentation.
20791
20792         * Makefile.am (EXTRA_DIST): Fix typo.
20793
20794         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
20795         to catch gdkconfig.h
20796
20797         * gtk/gtkitemfactory.c: Added FIXME.
20798
20799 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
20800
20801         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
20802         s/return_if_fail/return_val_if_fail/g and add a return value.
20803
20804 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20805
20806         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
20807         merge slipup.
20808
20809         * gdk/gdkinput.h: Fix missing line from merge.
20810
20811 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
20812
20813         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
20814         instead of gdkprivate.h.
20815
20816 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
20817
20818         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
20819         parent class to correctly be GtkDialogClass.
20820
20821 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
20822
20823         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
20824         toplevel windows and their immediate children by their parents,
20825         since the size of toplevel windows is out of our immediate
20826         control and we don't get any real benefit from trying to track
20827         this size for clipping.
20828
20829         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20830         for input_only windows.
20831
20832         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
20833         to fix some hacks and make sure that we don't try to set the
20834         background of input only windows.
20835
20836 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
20837
20838         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
20839         the _really_ internal stuff, and leave gdkprivate.h for the fake private
20840         stuff that we've traditionally exposed.
20841
20842         * gdk/**.c: Use gdkinternals.h where appropriate.
20843
20844         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
20845         not include gdkprivate-x11.h, move all stuff of conceivable public
20846         interest into gdkx.h; keep all really private stuff in
20847         uninstalled header gdkprivate-x11.h.
20848
20849         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
20850         image->image_put on windows through a new function _gdk_window_draw_image()
20851         to allow us to do backing store for images. (Sort of ugly)
20852
20853         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
20854         contexts locally so that we can offset them properly when drawing 
20855         onto backing pixmaps.
20856
20857         * gdk/gdkinput.h: Reindented
20858
20859         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
20860         pixmap or color for the window, so we can properly initialize
20861         our double-buffer pixmaps, and also so that we temporarily set
20862         a background of None while scrolling.
20863
20864         * gdk/gdkregion.h: Revise region boolean operators to have an
20865         interface that is actually convenient - switch from creating new
20866         regions on every op, to "methods" that modify existing regions
20867         (A = A OP B). 3 argument forms which allow dest == src, would also
20868         be possible, but the current interfaces seem to map nicely
20869         onto what needs to be done. (There is quite a lot of region
20870         code in GDK now.)
20871
20872         * gdk/gdkregion.h: Add constructor from rectangle and a copy
20873         operator.
20874
20875         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
20876         gdkpoly-generic.h: Copy region code from Xlib, switch it over
20877         to 32 bit coordinates, modify it to be mostly GTK+ style
20878         and to have interfaces that match gdkregion.h.
20879
20880         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
20881         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
20882         create a backing pixmap and redirect all drawing to
20883         that backing pixmap until a matching gdk_window_end_paint().
20884
20885         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
20886         Create a special drawable class for GtkWindow's that 
20887         redirects the drawing to the backing pixmap as necessary
20888         and then calls the real operations in _gdk_windowing_window_class.
20889
20890         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
20891         Store invalid region for each window. Generate expose events for invalid
20892         region in an idle. This replaces both the expose compression
20893         and the redrawing queuing in GTK+. It is both more efficient and
20894         simpler than either one individually and far more so then the
20895         combination.
20896
20897         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
20898         Emulate 32 bit coordinates for windows with 16 bit coordinates
20899         by offsetting drawing, guffaw scrolling techniques and
20900         mapping/unmapping child windows as necessary.
20901
20902         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
20903         where, when invalid regions are processed, the region is stored,
20904         and if expose events come in that are detectably duplicate
20905         the processed exposes (by comparison of event serial numbers),
20906         the stored region is subtracted out of those exposes.
20907
20908         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
20909         regions newly exposed when scrolling or resizing windows.
20910         This, combined with forcing processesing of queued invalidated
20911         regions, gives nice flicker-free scrolling.
20912
20913         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
20914         invalidated regions after every scroll.
20915
20916         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
20917         emulation in GDK. Its, for all practical purposes just a
20918         GtkViewport/GtkFixed hybrid now.
20919
20920         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
20921         (16-bit) structures as necessary instead of just casting.
20922
20923         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
20924         in terms of the structures from gdkregion-generic.c, using appropriate
20925         offsets from GDK to X11 coordinates. Cache clip mask and
20926         origin and ts origin locally and only flush to the server
20927         when drawing, to avoid constantly setting and resetting these
20928         values when offsetting GC's for scrolling and backing pixmaps.
20929
20930         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
20931
20932         * gtk/gtkcontainer.c: Call process_all_updates at end
20933         of resizing to reduce flicker. (Avoids having redraw
20934         lag arbitrarily behind resize under some circumstances)
20935
20936         * gtk/gtkentry.c: Remove old backing store code, and simply take
20937         advantage of the new backing store capabilities of GDK.
20938
20939         * gtk/gtkmain.c: Simple implementation of widget backing
20940         store - simply push a paint while handling each expose.
20941         (Should really be configurable widget for widget.)
20942         
20943         * gtk/gtkwidget.c: Remove all the old complicated redraw
20944         code, and simply invalidate the GDK windows from
20945         gdk_window_queue_clear(), etc. (Sigh, so much carefully
20946         debugged complexity ... gone to the winds.)
20947
20948         Remove all the code for suppressing expose events while
20949         resizes are pending; this isn't needed since the invalid
20950         areas won't be processed until after the resizes are
20951         processed, since they are in a lower priority idle.
20952
20953 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
20954
20955         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
20956         and height of dest rectangle for non-intersecting rectangles.
20957
20958 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
20959
20960         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
20961         for GdkRectangle.
20962
20963 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
20964
20965         * gdk/gdk{events,image,private,types,window}.h
20966          gdk/x11/gdkinputprivate.h: Change all coordinates
20967          from int16 to int. Also, Change width and height from
20968          unsigned to signed to avoid all the stupid C 
20969          signedness bugs.
20970
20971 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
20972
20973         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
20974         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
20975         Add some more detailed checking.
20976
20977         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
20978         New function to retrieve the depth of a drawable.
20979
20980         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
20981         field, reorder fields to save memory. 
20982
20983 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
20984
20985         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
20986         of the background image instead of scaling the background down to
20987         a line.
20988
20989         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
20990         which temporarily set slider to wrong size.
20991
20992         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
20993         queue_clear().
20994
20995 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
20996
20997 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
20998
20999         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21000
21001 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21002
21003         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21004         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21005
21006         * gdk/win32/gdkfont-win32.c
21007         * gdk/win32/gdkproperty-win32.c
21008         * gdk/win32/gdkselection-win32.c
21009         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21010         now declared such.
21011
21012 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21013
21014         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21015
21016 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21017
21018         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21019         is called without trapping X errors.
21020
21021 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21022
21023         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21024         way into the fontset lists.
21025
21026 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21027
21028         * gtk/gtkthemes.h: add extern "C" scope.
21029
21030 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21031
21032         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21033         to make appends to the list constant. (gtk-guy-990901-0.patch)
21034
21035 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21036
21037         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21038         for the typename hash table.
21039
21040 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21041
21042         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21043         to make sure we never divide by zero. 
21044         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21045
21046 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21047
21048         * gtk/gtkfontsel.c: Apply patch from
21049         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21050         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21051
21052         Also, some cleanups in atom handling.
21053
21054 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21055
21056         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21057         not GtkWidget.
21058
21059 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21060
21061         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21062         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21063         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21064         more guint wrap-around bugs before going to bed.
21065
21066 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21067
21068         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21069         guint wrap arounds in allocation.width.
21070
21071         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21072         process untill we fit the allocation given.
21073
21074 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21075
21076         * gtk/gtkwidget.c:
21077         (gtk_widget_unrealize): guard widget access with ref/unref
21078         around signal emission.
21079         (gtk_widget_hide): same here, but also check its destroyed
21080         state before queueing a resize.
21081
21082 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21083
21084         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21085         of gtk_default_insensitive_bg as insensitive base color.
21086
21087         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21088         to the widget's state.
21089         (gtk_text_realize): same here.
21090         (gtk_text_state_changed): same here.
21091         (draw_bg_rect): compare background color against base[] from
21092         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21093
21094 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21095
21096         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21097         grabs are active, unless a delete event is send to the toplevel
21098         of the currently grab holding widget.
21099
21100 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21101
21102         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21103         debugging g_print's.
21104
21105 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21106
21107         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21108         ever make the scrolled-window requisition ever depend on the 
21109         visibility state of the scrollbars for the AUTOMATIC policy. 
21110         This breaks the GTK+ requisition model, and causes loops.
21111
21112 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21113
21114         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21115         the default font to avoid problems with XFree86-4.0 where the
21116         default charset is iso10646-1, not iso8859-1.
21117
21118 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21119
21120         * acinclude.m4
21121         * config.guess
21122         * config.sub
21123         * ltconfig
21124         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21125
21126         * gtk/Makefile.am: minor cosmetic consistency tweak
21127
21128 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21129
21130         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21131         the activate_time to 0, so that we handle a quick
21132         press/release press/release properly and don't suppress
21133         the second release. (Red Hat bug #7545)
21134
21135 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21136
21137         * gtk/gtkctree.c (row_delete):
21138         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21139         bugs with destruction notifier, *always* update internal
21140         structures *before* calling user code.
21141
21142 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21143
21144         A few more fixes for bug #5487, #2051, #2677.
21145         * gtk/gtkclist.c : 
21146         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21147         not GDK_BUTTON_PRESS.
21148         (resync_selection): resync only if selection_mode is
21149         GTK_SELECTION_EXTENDED
21150         * gtk/gtkctree.c (resync_selection): same here
21151
21152 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21153
21154         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21155         gdk_drag_get_selection() and gtk_menu_detach().
21156
21157         [ From Jeroen Ruigrok/Asmodai ]
21158
21159 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21160
21161         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21162         page->tab_label can be NULL.
21163
21164 2000-01-25  Havoc Pennington  <hp@pobox.com>
21165         
21166         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21167         arg is boolean
21168
21169         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21170
21171         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21172
21173         * gdk/gdkproperty.c (gdk_property_get): return boolean
21174
21175         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21176
21177         * gdk/gdkim.c (gdk_im_ready): return boolean
21178
21179         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21180
21181         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21182         glib clash, should fix glib)
21183
21184         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21185         (gdk_get_show_events): return gboolean, and canonicalize 
21186         to TRUE/FALSE
21187
21188         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21189         colormap is private
21190         (gdk_colors_alloc): gboolean whether to be contiguous
21191         (gdk_color_equal): return gboolean since we are a predicate
21192         and not a qsort() (this looks semi-wrong due to glib breakage,
21193         IMO glib should be fixed)
21194         
21195         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21196         (gdk_get_use_xshm): return gboolean
21197         (gdk_pointer_is_grabbed): return gboolean
21198
21199         * gdk/gdk.h: Change prototypes to match all the above changes,
21200         and re-run egtk-format-protos as required.
21201
21202 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21203
21204         * gtk/gtkctree.c (resync_selection): 
21205         * gtk/gtkclist.c (resync_selection):
21206
21207         Return immediately if clist->drag_pos < 0. This is a workaround
21208         for the corrupt state that the clist gets into when a
21209         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21210
21211         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21212         
21213         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21214         variable from recent commit.
21215
21216 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21217
21218         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21219
21220 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21221
21222         * gtk/Makefile.am: prefix all autogenerated source that get build in
21223         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21224         in builddir. since we subsequently cd into srcdir for autogeneration,
21225         the paths have to be stripped from the target file names, thusly we
21226         use $(@F) as target names now.
21227         put a comment about configure.in's --disable-rebuilds option,
21228         which can be used for non-writable source directories, for development
21229         setups though, srcdir has to be *writable*.
21230
21231 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21232
21233         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21234           Finish the job of allowing event to be NULL.
21235           (Fixes bug #4283, reported by Chris Blizzard)
21236
21237         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21238           things so that the cursor appears on screen, properly
21239           take into account INNER_BORDER.
21240           (Fixes bug #4754, reported by Antonio Campos)
21241
21242 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21243
21244         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21245           show the tab_label unless it itself is visible.
21246
21247           gtk/gtknotebook.c (gtk_notebook_size_request):
21248           Do a better job of making sure that the visibility
21249           of the tab label corresponds to whether it should
21250           be mapped or not.
21251
21252 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21253
21254         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21255           Use the requisition, not the allocation, since the
21256           allocation has not necessarily been computed yet.
21257           (Pointed out by Eugene Osintsev)
21258
21259 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21260
21261         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21262           style/base[GTK_STATE_INSENSITIVE] both to
21263           gtk_default_insensitive_bg!
21264           (Bug #2187, reported by Jonathan Blandford)
21265
21266         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21267           Add Alt_L, Alt_R to list of invalid accelerators.
21268           (Bug #3736, reported by Vlad Harchev)
21269
21270 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21271
21272         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21273         bugs which occured after an attempt to open 
21274         invalid home directory left cmpl_state->reference_dir == NULL.
21275
21276          - completion on files in home directory didn't work
21277          - completion on an empty string caused  segfault
21278
21279          (Bug #3678, reported by Steve Ratcliffe)
21280
21281         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21282         cut and paste error that was causing scales to
21283         be incorrectly positioned.
21284         (Bug #2956,
21285          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21286
21287 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21288
21289         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21290         when checking for dcgettext, if we've found we needed
21291         it for dgettext.
21292 +
21293 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21294
21295         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21296         queue_clear on NO_WINDOW widgets during a reparent,
21297         since at that point the window and widget heirarchies
21298         are out of sync. This stops crashing in some cases
21299         (the scrolled window reparent test, for instance), and
21300         _probably_ won't cause drawing errors.
21301
21302         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21303         test do what it was supposed to do and be robust against
21304         window closings, etc. (Bug #2443)
21305
21306 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21307
21308         * gtk/gtkentry.c: Fix return values on mouse events.
21309         (Bug #2686, Sky <seb_sky@yahoo.com>)
21310
21311         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21312         (pointed out by George Lebl)
21313
21314         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21315         (From Ettore Perazzoli  <ettore@helixcode.com>)
21316  
21317 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21318
21319         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21320         clicks between rows or outside calender area correctly.
21321         (Patch from Damon Chaplin)
21322
21323         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21324         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21325           Call destroy function when overwriting existing data. 
21326           (Pointed out by Damon Chaplin)
21327
21328 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21329
21330         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21331           which was causing problems on various systems with Xmu.
21332           This hasn't been needed for a very long time.
21333           (Fixes #1185 3167)
21334
21335 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21336
21337         * gdk/gdki18n.h: Include <ctype.h> when defining
21338           gdk_isw* in terms of is* as a fallback.
21339           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21340
21341 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21342
21343         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21344           realize the widget when it is size allocated!
21345           (old, old bug)
21346
21347         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21348           Removed unused call to gdk_window_get_size() that
21349           showed up when the above was fixed.
21350
21351 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21352
21353         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21354           fix up widget->window when the widget is a
21355           NO_WINDOW container widget.
21356
21357 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21358
21359         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21360           to account for the fact that feof() does _not_ 
21361           return TRUE on errors, and thus avoid infinite loops
21362           when trying to use gdk_pixmap_create_from_xpm()
21363           on unreadable values.
21364
21365 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21366
21367         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21368
21369 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21370
21371         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21372           gdk_gc_set_dashes to take gint8 instead of gchar to
21373           make it clearer that it is _not_ a NULL terminated string.
21374
21375         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21376           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21377           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21378           arguments.
21379
21380 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21381
21382         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21383         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21384         background size relative to our allocation, guard against small
21385         allocations, we may have not yet been size allocated.
21386
21387 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21388
21389         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21390         not just version == 3. We implement all 3 + most of 4 - 
21391         (we don't support matching text/plain;charset=iso-8859-1
21392         to a dest that expects text/plain). We'll still advertise
21393         3 to be safe, but any client implementing version >= 3
21394         must interoperate with 3.
21395         
21396 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21397
21398         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21399         background and gc members, add a warning in gtk_tooltips_set_color()
21400         indicating that this function is deprecated.
21401
21402 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21403
21404         * docs/gtkfaq.sgml: FAQ Update:
21405           - Minor cleanups (Emmanuel, me)
21406           - New questions:
21407                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21408                 How can I retrieve the text from a GtkMenuItem? (timj)
21409                 How do I validate/limit/filter the input to a GtkEntry? (me)
21410                 Memory does not seem to be released when I free the list
21411                         nodes I've allocated (timj)
21412
21413 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21414
21415         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21416         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21417         for which it is no use to call GetLastError onWin9x.
21418         (gdk_other_api_failed) New function, for general error
21419         reporting without calling GetLastError.
21420         (gdk_win32_api_failed) OTOH, this function always calls
21421         GetLastError. (gdk_win32_last_error_string) Remove this function,
21422         GLib has the equivalent now.
21423
21424         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21425         call them with function name, file name and line number in the
21426         arguments.
21427
21428         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21429         functions.
21430         
21431         * gtk/gtk.def: Add some missing entry points.
21432
21433         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21434         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21435         
21436         Fixes by Hans Breuer:
21437
21438         * gdk/makefile.msc: Update for debugging.
21439
21440         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21441         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21442         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21443         in the dash_list.
21444
21445         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21446         the x11 backend.
21447
21448         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21449
21450         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21451
21452 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21453
21454         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21455         just pixel value of background colour.
21456
21457         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21458         containing code snippet previously duplicated in a couple of
21459         places.
21460         
21461         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21462         gdk_colormap_color.
21463
21464         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21465         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21466         events for autorepeated Shift, Control and Alt keys. Use
21467         gdk_colormap_color.
21468
21469         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21470         pointer is inside the window the cursor of which we are setting,
21471         call SetCursor immediately.
21472
21473         * gdk/win32/makefile.cygwin
21474         * gtk/makefile.cygwin: If we don't have the build number stamp
21475         file, use zero.
21476
21477         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21478         gtk_paned_set_gutter_size as empty.
21479
21480         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21481         
21482 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21483
21484         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21485           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21486           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21487           docs/gtk_tut.sgml docs/gtk.texi TODO:
21488
21489           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21490
21491 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21492
21493         * gtk/gtkcalendar.c: Implement num_marked_dates,
21494           and don't emit mutiple day_selected signals on
21495           month_prev.
21496
21497 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21498
21499         * docs/make-todo (lineno): let title and logo be configurable so
21500         that GNOME can use this script too.
21501
21502         * TODO.xml: added logourl and a title
21503
21504 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21505
21506         * TODO.xml: Added some UI items, and an explanatory
21507         comment at the top of the file.
21508
21509 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21510
21511         * TODO.xml: some updates, added abunch of new entries.
21512         a note for those fiddeling with this file, when done
21513         with it, invoke:
21514         $ ./docs/make-todo TODO.xml >/dev/null
21515         and correct output errors before comitting changes.
21516
21517 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21518
21519         * TODO.xml: Added XML-structured TODO file.
21520         * docs/make-todo: python script to turn TODO.xml into
21521           pretty XML output. 
21522
21523 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21524
21525         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21526         the function to let it draw the seven dots, instead of the old,
21527         much maligned, method.
21528         (draw_dot): New function to draw a dot.
21529
21530         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21531         to draw the handle inside the border width as opposed to outside.
21532         Use paint function instead of gdk_draw_point.
21533
21534         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21535         to draw the handle inside the border width as opposed to outside.
21536         Use paint function instead of gdk_draw_point.
21537
21538         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21539         Change indenting to be more GTK like.
21540
21541 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21542
21543         * docs/gtk_tut.sgml: New section on GtkCalendar
21544         * examples/calendar: Update example code
21545
21546 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21547
21548         * docs/gtkfaq.sgml: FAQ Update
21549
21550 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21551
21552         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21553         to prevent the scroll event to be propagated upwards.
21554
21555 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21556
21557         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21558         OwnerGrabButtonMask from button entries for
21559         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21560
21561         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21562         to the event mask (which will result in button/press release
21563         being added to the event mask on Unix) so scrolling works
21564         for layouts in scroll windows.
21565
21566         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21567
21568         Patch from Anders Carlsson  <andersca@gnu.org> to add
21569         a scroll event.
21570
21571         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21572         scrolling to the "Test Scrolling" part of testgtk.
21573  
21574         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21575  
21576         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21577         it against GDK_SCROLL.
21578  
21579         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21580         way of mouse wheel scrolling.
21581  
21582         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21583  
21584         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21585  
21586         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21587  
21588         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21589         gdk_event_mask_table.
21590  
21591         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21592         GdkEventScroll handler.
21593  
21594         * gdk/gdkevents.h: Added GdkEventScroll structure.
21595  
21596 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21597
21598         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21599         and Anders Carlsson to change the Paned widgets so that they
21600         can be dragged from anywhere along the length. Also change
21601         the way that this is drawn to make this apparent.
21602
21603         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21604         from George Lebl to check that option_menu->menu is present
21605         before getting history.
21606
21607 2000-02-14  Tor Lillqvist  <tml@iki.fi>
21608
21609         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21610         before the assertion for non-NULL segment list.
21611
21612         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21613         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21614         machine, but it might be display driver dependent. Sigh, so make
21615         sure the stipple is that size. Does Windows suck or what?
21616
21617         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21618         places.
21619
21620 2000-02-13  Havoc Pennington  <hp@pobox.com>
21621
21622         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21623         refcount to 1
21624         (gdk_cursor_new): init refcount to 1
21625
21626         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21627
21628 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21629
21630         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21631         so that we don't have to do unnecessary settings to the HDC.
21632
21633         * gdk/win32/gdkdrawable-win32.c
21634         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21635         gdk_gc_predraw.
21636
21637         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21638         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21639         GDI paths, call WidenPath to get the outline of the stroken path,
21640         and then fill the outline (with the brush that was built from the
21641         stipple).
21642
21643         * gdk/win32/gdkgc-win32.c: Factor out common code from
21644         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21645         gdk_win32_gc_values_to_win32values. Use correct colour for
21646         SetBkColor() (Until now the code actually used a random colour in
21647         the call to SetBkColor()... but that didn't show up as not many
21648         GDI APIs use the background colour. Pattern (opaque stippled)
21649         brushes do.)
21650
21651         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21652         gdk_win32_api_failed): New functions for error logging.
21653
21654         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21655         WIN32_API_FAILED to call them, passing function or file name and
21656         line number.
21657
21658         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21659
21660         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21661         GdkColor for foreground and background in GdkGCWin32Data.
21662
21663         * gdk/makefile.cygwin: Link in the resource object separately.
21664
21665         * gdk/win32/rc/gdk.rc
21666         * gtk/gtk.rc (New file)
21667         * gdk/win32/makefile.cygwin
21668         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21669         as in GLib.
21670
21671 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21672
21673         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21674         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21675         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21676         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21677         parameters given and cursor->ref_count. coding style fixups.
21678
21679         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21680         not GtkWidget.
21681         
21682         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21683         fix up widget macros and add _GET_CLASS() variant.
21684         
21685         * gtk/*.c: some GtkType fixups.
21686
21687 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21688
21689         * gdk/win32/gdkproperty-win32.c
21690         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21691         were reversed.
21692
21693 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21694
21695         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21696         g_filename_to_utf8 to convert the font names Windows gives us from
21697         whatever is the default codepage to UTF-8.
21698         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21699         in the other direction.
21700
21701         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21702         error in debugging output.
21703
21704 2000-02-02  Tor Lillqvist  <tml@iki.fi>
21705
21706         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21707         and height parameters to gdk_window_clear_area(). Not minus one.
21708
21709 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
21710
21711         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21712         checks if the widget passed to gtk_drag_get_data() was not the
21713         dest widget.
21714
21715 2000-02-01  Tor Lillqvist  <tml@iki.fi>
21716
21717         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21718         g_filename_from_utf8 functions (which were added a moment ago to
21719         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21720         size buffers.
21721
21722         gtk_file_selection_get_filename returns the filename in the C
21723         runtime encoding. It calls g_filename_from_utf8, but copies the
21724         returned string to a static buffer, which is returned. I think
21725         this is better than returning the result from g_filename_from_utf8
21726         directly, which would mean all apps that use it would have to free
21727         the return value. Or should this function care about this issue at
21728         all? Maybe a new function with clearly defined semantics.
21729
21730         * gtk/gtkfilesel.h: Add comment about
21731         gtk_file_selection_get_filename returning the filename in the C
21732         runtime's encoding.
21733
21734         * README.win32
21735         * gdk/gdk.def
21736         * gdk/makefile.{cygwin,msc}
21737         * gtk/gtk.def: Updates.
21738
21739         * gdk/gdkcursor-win32.c: Initialise refcount.
21740
21741 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
21742
21743         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21744
21745 2000-01-30  Havoc Pennington  <hp@pobox.com>
21746
21747         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21748         destroy
21749
21750         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21751
21752         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
21753         implemented in platform-specific code
21754
21755         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21756
21757         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21758         underscore in front
21759
21760         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21761         put an underscore in front
21762
21763         * gdk/gdkcursor.c: new file, implements
21764         gdk_cursor_ref/gdk_cursor_unref
21765
21766         * gdk/gdkcursor.h: Refcount GdkCursor
21767
21768         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21769
21770 2000-01-29  Tor Lillqvist  <tml@iki.fi>
21771
21772         * gdk/gdkwindow.h
21773         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21774
21775 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21776
21777         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21778         structures to properly inherit from GtkWidget not GtkBin.
21779
21780 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
21781
21782         * gtk+.spec.in: Added lib/gtk+/include/* to %files
21783         (bug #5178 - Peter Wainright)
21784         
21785         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21786         so that it will be installed.
21787         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21788
21789 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
21790
21791         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
21792         for the GtkStyleClass vtable const.
21793
21794         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
21795         take a const string argument like GtkTranslateFunc. This will
21796         require changes in use code.
21797
21798 2000-01-19  Tor Lillqvist  <tml@iki.fi>
21799
21800         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
21801         semantics (to mimic the X11 backend, which just calls XClearArea)
21802         is to check for zero width (and height), and in that case use the
21803         window's width minus x (height minus y). This fixes for instance
21804         some redraw problems with gtkclist, which were easily noticeable
21805         in the gtk file selection widget.
21806
21807         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
21808         windows.
21809
21810 2000-01-13  Tor Lillqvist  <tml@iki.fi>
21811
21812         * configure.in
21813         * gdk/Makefile.am
21814         * gdk/x11/Makefile.am
21815         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
21816         (bug #5177).
21817         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
21818         out later.
21819
21820 2000-01-09  Tor Lillqvist  <tml@iki.fi>
21821
21822         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
21823         WM_MOVE for iconified or invisible windows. This fixes various
21824         problems when minimising windows. Thanks to Bernd Herd.
21825
21826 2000-01-05  Tor Lillqvist  <tml@iki.fi>
21827
21828         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
21829         backend's draw_lines method, not draw_points.
21830
21831 2000-01-02  Tor Lillqvist  <tml@iki.fi>
21832
21833         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
21834         before Owen's reorganisation: Don't have queued_events and
21835         queued_tail statics in this file, but use gdk_queued_events and
21836         gdk_queued_tail. This makes exposure event compression work again.
21837
21838         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
21839         seem to be needed?
21840
21841 1999-12-30  Tor Lillqvist  <tml@iki.fi>
21842
21843         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
21844         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
21845         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
21846         doesn't do anything.
21847
21848         * gdk/gdk.def: Add gdk_xid_table_insert.
21849
21850         * gdk/win32/gdkprivate-win32.h
21851         * gdk/win32/gdkevents-win32.c
21852         * gdk/win32/gdkinput-win32.c
21853         
21854         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
21855         extension_events field in the GdkWindowWin32Data struct. Use only
21856         the extension_events field in GdkWindowPrivate. Previously one was
21857         set, and the other one tested, which broke tablet
21858         functionality. Thanks to Keishi Suenaga for pointing this out.
21859
21860 1999-12-18  Tor Lillqvist  <tml@iki.fi>
21861
21862         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
21863         When handling a single character (text length == 1), don't handle
21864         it as if it was UTF-8.
21865
21866 1999-12-11  Tor Lillqvist  <tml@iki.fi>
21867
21868         * Makefile.am: Distribute README.win32.
21869         
21870         * gdk/Makefile.am
21871         * gdk/win32/Makefile.am: Distribute Win32 files.
21872
21873         * gdk/makefile.msc: New file.
21874
21875         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
21876         after label).
21877
21878         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
21879         gdk_error_code as GDKVAR, as they are referred outside GDK.
21880
21881         * gdk/win32/makefile.msc: Update.
21882
21883         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
21884         tweaks. Check only if at least one of those Unicode subrange bits
21885         we care for is set. If no code page bits are set, guess (wildly)
21886         based on the charset.
21887
21888         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
21889
21890         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
21891         non-NULL.
21892
21893         * gtk/gtkdnd.c
21894         * gtk/gtklayout.c
21895         * gtk/gtkplug.c
21896         * gtk/gtkselection.c
21897         * gtk/gtksocket.c
21898         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
21899         appropriate. There must be a cleaner way to handle this?
21900
21901         * gtk/gtkrc.c: Must include windows.h on Win32.
21902
21903         * gtk/testgtk.c: No need to include gdkx.h.
21904
21905         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
21906
21907 1999-12-07  Tor Lillqvist  <tml@iki.fi>
21908
21909         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
21910         the rbearing is set to the same as the width, but this should be
21911         fixed.
21912
21913 1999-12-06  Tor Lillqvist  <tml@iki.fi>
21914
21915         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
21916         function. If Windows doesn't tell us what Unicode subranges a font
21917         covers, guesstimate based on the codepages it covers. This will
21918         hopefully help those Windows versions or fonts that don't give us
21919         any useful Unicode subrange information with GetTextCharsetInfo.
21920         Call this function in gdk_font_load_internal.
21921
21922         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
21923         minor changes.
21924
21925 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
21926
21927         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
21928         New function, long needed.
21929
21930 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
21931
21932         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
21933         only_if_exists argument of gdk_atom_intern to
21934         bool.
21935
21936 1999-11-25  Tor Lillqvist  <tml@iki.fi>
21937
21938         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
21939         Fix two copy&paste errors.
21940
21941         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
21942         win32 has changed.
21943
21944         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
21945         GdkWin32SingleFont struct.
21946
21947         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
21948         subranges of loaded fonts. Clear font signature first, in case
21949         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
21950         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
21951
21952         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
21953         Unoffset clip region.
21954
21955 1999-11-23  Tor Lillqvist  <tml@iki.fi>
21956
21957         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
21958         event->any.window before calling filter functions.
21959
21960 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
21961
21962         * gtk/gtkgamma.h: Adapt cast macros to standard.
21963
21964 [ Merges from 1.2 ]
21965
21966 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
21967
21968         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
21969         If translation does not include a '/', use entire
21970         translation instead of crashing.
21971
21972 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
21973
21974         * docs/gtk_tut.sgml:
21975         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
21976
21977 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
21978
21979         * gtk/gtkselection.c (gtk_target_list_remove): Use
21980         g_list_remove_link, not g_list_remove.
21981
21982         [ From Geert Bevin <gbevin@thunderstorms.org> ]
21983         
21984 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
21985
21986         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
21987         statement upon unselection (how the heck did that slip in?).
21988
21989 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
21990
21991         * gtk/gtktext.c (gtk_text_freeze): 
21992         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
21993         in frozen state (and aparently crashes). patch provided by Anders
21994         Melchiorsen <and@kampsax.dtu.dk>.
21995
21996 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
21997
21998         * fix insensitive default/focus widget activation,
21999         reported by Matt Goodall <mgg@isotek.co.uk>.
22000
22001         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22002         (gtk_window_activate_default):
22003         (gtk_window_activate_focus):
22004         return handled=FALSE for actiavtion of insensitive default
22005         widgets. return handled=TRUE for activation of insensitive
22006         focus widgets. don't activate in either case.
22007
22008 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22009
22010         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22011         and $glib_cflags to match library order and in the
22012         theory that an old version of GLib is more likely to
22013         be in the include directory for X then vice-versa.
22014         (Bug #2776)
22015
22016 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22017
22018         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22019         to determine the locale for fontsets, not LC_MESSAGES;
22020         the user may want English messages with a handling
22021         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22022         will still be broken) (Bug #2891)
22023
22024 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22025
22026         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22027
22028 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22029
22030         * gtk/gtkrc.ko: Changed the Korean default fontset.
22031
22032 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22033
22034         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22035         where when scrolling to the left or top double exposes
22036         were done, causing major slowdowns.
22037
22038 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22039
22040         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22041         names to lowercase and alphanumeric, before looking
22042         them up.
22043
22044         * gtk/Makefile.am: Install codeset variant gtkrc files
22045         with normalized names.
22046
22047 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22048
22049         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22050         popup menus when the menu is already visible, but its parent
22051         is still hidden, (happens after tornoff window got hidden).
22052
22053 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22054
22055         * gtk/Makefile.am (install-data-local): Fix
22056         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22057         deleted, causing error messages on install.
22058
22059 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22060
22061         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22062         the handle as well, since we now sometimes ignore
22063         exposes on the handle while resizing.
22064
22065 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22066
22067         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22068         extra g_free introduced in one of the last one or two 
22069         commits.
22070
22071 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22072
22073         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22074         consistent, put each style that a gtkrc.* file creates
22075         in a unique namespace, remove old files before installing.
22076
22077 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22078
22079         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22080         gtk_rc_init is called multiple times. (Yes, people who
22081         do that have bugs in their code.)
22082
22083 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22084
22085         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22086         Remove it since it's generated by the Makefile anyway
22087
22088 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22089
22090         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22091         device->info.axes for core pointer.
22092
22093 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22094
22095         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22096         idle_id, to deal with obsolete, broken C libraries.
22097
22098 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22099
22100         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22101         allocation->x/y twice!
22102
22103         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22104         consistent with gtk_vscale_pos_trough().
22105
22106 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22107
22108         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22109         be queueing a resize on a toplevel container between
22110         the time we show it and when we map it. So, we need
22111         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22112         use GTK_WIDGET_DRAWABLE() for child windows.
22113
22114 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22115
22116         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22117         (fixes bug #2144)
22118
22119 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22120
22121         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22122         container DRAWABLE (instead of VISIBLE), so we don't queue
22123         resizes on non-toplevel containers.
22124
22125 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22126
22127         * gtk/gtkselection.[ch]: Make the data argument
22128         const guchar *.
22129
22130 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22131
22132         * gtk/gtkwindow.c: Try to behave sensibly if 
22133         the focus widget is the window itself. (Should
22134         we allow this at all?)
22135
22136 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22137
22138         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22139         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22140         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22141         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22142         in prototypes and implementations consistent (Tomas Ogren).
22143
22144         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22145         before the widget is unparented (reported by damon).
22146
22147         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22148         since we provide unsigned data anyways.
22149
22150 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22151
22152         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22153         the call to gtk_tooltips_layout_text() until later.
22154
22155         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22156         Call gtk_widget_ensure_style() before using the style.
22157
22158 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22159
22160         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22161         for old widgets that don't propagate draws to all
22162         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22163
22164 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22165
22166         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22167         for a redraw but just the widget that requested the resize.
22168
22169 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22170
22171         * gtk/gtkcontainer.c: added new widget level method
22172         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22173         reallocate_redraws : 1 to reflect the setting, exported this through
22174         the argument system as a boolean ::reallocate_redraws.
22175
22176         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22177         on the widget because the allocation changes, do so as well for
22178         widget->parent if the parent has reallocate_redraws set to TRUE.
22179         with that containers requesting reallocation redraws get automatically
22180         redrawn if their children changed allocation (this unfortunately
22181         affects also other children that didn't change allocation, but we
22182         cannot work around that before 1.3).
22183
22184 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22185
22186         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22187         _and_ height are >0 (not _or_).
22188
22189         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22190         instead of gtk_container_queue_resize(), which is a core gtk internal
22191         function (must have been on crack when i queued that).
22192
22193         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22194         we can check more reliably if we want to discard expose events.
22195         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22196         flag.
22197         
22198         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22199         we simply trust these events. for deciding whether to discard exposes,
22200         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22201         
22202 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22203
22204         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22205         queues of areas that are completely off screen.
22206
22207         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22208         logic for handleboxes.
22209
22210         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22211         check on width/height.
22212
22213 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22214
22215         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22216         we are fine with using $@ the way we do (if we actually encounter
22217         brokeness with $@ in VPATH builds because of additional path prefixes,
22218         we need to use $(@F) actually).
22219
22220 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22221
22222         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22223         short lived bugs, that would allow language bindings to do surgeries
22224         to our guts.
22225
22226 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22227
22228         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22229         where comparison was being done against an uninitialized
22230         value causing intermittant results depending on
22231         compiler flags. Also make it clearer that we aren't
22232         ever initializing the child as 0x0 (though this will
22233         be caught in gtk_widget_size_allocate())
22234
22235 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22236
22237         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22238         gtk_window_unset_transient_for() call after we do checks
22239         involving the old transient parent.
22240         [ From Lance Capser <lmc@cyberhighway.net> ]
22241
22242 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22243
22244         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22245         an empty file.
22246
22247 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22248
22249         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22250         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22251
22252 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22253
22254         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22255         `$@' is valid only in the build dir, not after we've done 
22256         `cd $srcdir'.  Also use `test -f' instead of less portable
22257         `test -e'.
22258
22259 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22260
22261         * gtk/gtktext.c (correct_cache_insert): Rewrite
22262          for simplicity, and hopefully correctness.
22263          (Fixes bug #1322, which was a segfault when
22264           on some insertions with the properties around
22265           the insertion set up just wrong.)
22266
22267         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22268          a "changed" signal, clamp the new value to the adjustment
22269          bounds to avoid segfaulting if someone tries to change
22270          the adjustment to a bogus value. (Bug #1795)
22271
22272 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22273
22274         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22275         for children, for toplevel windows handle them
22276         like delete_event.
22277
22278         * gtk/gtkplug.c: Add an unrealize handler so that
22279         we unref plug->socket_window when we are done
22280         with it.
22281
22282 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22283
22284         * gtk/gtktext.c (clear_area): Fix stupid signedness
22285          problem that was causing background to sometimes
22286          be misaligned.
22287
22288 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22289
22290         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22291         
22292         * gtk/gtkmenu.c (gtk_menu_position): Make
22293          sure we never position menus with negative x, y,
22294          since gtk_widget_set_uposition() can't handle that.
22295
22296         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22297          Modify the positioning code a bit so that we always
22298          put the top-left corner onscreen. (This is for
22299          UI reasons, gtk_menu_position() now takes care of
22300          gtk_widet_set_uposition() brokeness.)
22301
22302 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22303
22304         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22305
22306 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22307
22308         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22309           RC style that is passed in. The lack of the ref
22310           before was a bug. If people worked around this
22311           bug, this will introduce a slight memory leak
22312           in their code. The code should typically look like:
22313
22314             rc_style = gtk_rc_style_new ();
22315             [...]
22316             gtk_widget_modify_style (widget, rc_style);
22317             gtk_rc_style_unref (rc_style);
22318
22319         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22320           the style if it was already set.
22321
22322         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22323           style if it was set before.
22324
22325 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22326
22327         * gtk/testgtk.c (main): Add a check to see if we
22328           are being run from the correct directory and
22329           to quit nicely if we are not.
22330
22331         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22332           static.
22333
22334 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22335
22336         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22337
22338         * gtk/gtkwindow.c:
22339         queue resizes unconditionally (gtk_widget_queue_resize will figure
22340         what to do if the window is not realized).
22341         (gtk_window_move_resize): only recenter the window
22342         for GTK_WIN_POS_CENTER_ALWAYS.
22343         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22344         the same way as GTK_WIN_POS_CENTER.
22345
22346 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22347
22348         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22349         with (!(info->last_flags & GDK_HINT_POS)) instead of
22350         (!info->last_flags & GDK_HINT_POS).
22351
22352         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22353         new_height unconditionally, because we use these values even if
22354         !default_size_changed && !hints_changed.
22355         comented the (default_size_changed || hints_changed) case with
22356         respect to resize rejects from the window manager.
22357
22358         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22359         in the zvt condition hack, since this includes the window hints, set
22360         the hints after the handling_resize case.
22361
22362         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22363         window is initially shown with to the geometry.
22364
22365 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22366
22367         * gtk/gtkwindow.c (gtk_window_move_resize):
22368         s/size_changed/default_size_changed/g so i know what's
22369         really going on (frying brain on smaller flame now).
22370
22371 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22372
22373         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22374         we have size_changed upon handling_resize. this is a gross
22375         workaround for the broken zvt widget and should be removed in
22376         1.3 again (search for FIXME).
22377         Owen provided an accurate comment for this:
22378
22379         /* We could be here for two reasons
22380          *  1) We coincidentally got a resize while handling
22381          *     another resize.
22382          *  2) Our computation of size_changed was completely
22383          *     screwed up, probably because one of our children
22384          *     is broken. It's probably a zvt widget.
22385          *
22386          * For 1), we could just go ahead and ask for the
22387          * new size right now, but doing that for 2)
22388          * might well be fighting the user (and can even
22389          * trigger a loop). Since we really don't want to
22390          * do that, we requeue a resize in hopes that
22391          * by the time it gets handled, the child has seen
22392          * the light and is willing to go along with the
22393          * new size. (this happens for the zvt widget, since
22394          * the size_allocate() above will have stored the
22395          * requisition corresponding to the new size in the
22396          * zvt widget)
22397          *
22398          * This doesn't buy us anything for 1), but it shouldn't
22399          * hurt us too badly, since it is what would have
22400          * happened if we had gotten the configure event before
22401          * the new size had been set.
22402          */
22403
22404 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22405
22406         * gtk/gtkrc.c: deal properly with the fact that RC
22407           style lists may include rc styles more than once.
22408
22409         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22410           unused static function.
22411
22412         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22413           stack of directories of RC files currently being
22414           parsed and implicitely add them to pixmap path.
22415           
22416           This fixes a bug where the directory would get
22417           appended then overwritten by pixmap_path declarations.
22418
22419           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22420
22421         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22422           theme's exit function. (Patch from Peter Wainwright,
22423           bug #1454)
22424
22425         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22426           Add a destroy() handler to take care of removing
22427           group for menu item. (Fixes bug #1197)
22428
22429         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22430           in warning message.
22431
22432 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22433
22434         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22435         roundtrip to figure window's width and height, since we know that
22436         anyways from widget->allocation.
22437
22438 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22439
22440         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22441           the hints after we request the new size.
22442
22443 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22444
22445         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22446           GTK_WIDGET_REALIZED() assertion - we can compute the
22447           hints before we are realized.
22448
22449         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22450           hint changing so that we have a value of hints_changed
22451           when we decide whether to constrain the window size.
22452
22453         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22454
22455         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22456         change back to G_MAXINT.
22457
22458 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22459
22460         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22461         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22462         contain uncluttered values.
22463         (gtk_window_compute_hints): simply assert that window is realized
22464         and that geometry_info is valid, since we rely on this anyways.
22465         (gtk_window_constrain_size): major cleanups to the code.
22466         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22467         for the base size, instead of the minimums. use 32767 as max width
22468         and height (like in gtkwindow.c) instead of G_MAXINT.
22469
22470 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22471
22472         * cleaned up the GtkContainer.need_resize flag handling mess, we
22473         only need to force resize requests when we were prematurely
22474         realized, or our widget tree was modified when we were temporarily
22475         hidden. handling these cases directly upon showing the window (i.e.
22476         while the GdkWindow is still unmapped) avoids the need to wait for
22477         a configure event response and therefore makes the GUI more snappier
22478         and avoids blank windows during the roundtrip.
22479
22480         * gtk/gtkwidget.c:
22481         (gtk_widget_hide): 
22482         (gtk_widget_show): don't queue resizes on toplevels, they know how
22483         to deal with matters.
22484
22485         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22486         flag directly for not visible resize containers and spare us unecessary
22487         signal emissions.
22488
22489         * gtk/gtkwindow.c:
22490         (gtk_window_realize): if we need to enforce premature size allocation,
22491         queue a container resize so we are correctly resized later on.
22492         (gtk_window_init):
22493         (gtk_window_size_request):
22494         don't freak around with the ->need_resize flag,
22495         gtk_container_queue_resize() will care about that.
22496         (gtk_window_show):
22497         handle initial resizing issues here, we can handle matters better in
22498         this place, especially since we know that our GdkWindow is still
22499         unmapped.
22500         (gtk_window_move_resize):
22501         don't care about ->need_resize at all.
22502         handle size changes properly that occoured while we waited for a
22503         configure event.
22504
22505 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22506
22507         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22508         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22509         Move the hint setting code from gtk_widget_set_uposition
22510         to here; set the hints so that we respect any previously
22511         set geometry hints.
22512
22513         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22514         change the window hints here or move the window here,
22515         let that happen in gtk_window_move_resize().
22516
22517 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22518
22519         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22520         to already queued resizes (and therefore redraws) on a widget, check
22521         its anchestry as well.
22522
22523         * gtk/gtkcontainer.c:
22524         (gtk_container_queue_resize): clear resize widgets for resize
22525         containers before aborting prematurely. this is especially important
22526         for toplevels which may need imemdiate processing or their resize
22527         handler to be queued.
22528         (gtk_container_dequeue_resize_handler): added new internal function for
22529         gtkwindow.c.
22530
22531         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22532         configure event, take possible changes in window position into account
22533         as well.
22534         if we request a new window size, queue up a resize handler that will
22535         last until the configure event response arrives.
22536         combined the ->need_resize case (initial show) with the general size
22537         (hints) changed case and added even more comments.
22538         if !auto_shrink, only revert to the old allocation if the new size
22539         is smaller than the current allocation.
22540
22541 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22542
22543         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22544                            gtk_window_set_geometry_hints
22545                            gtk_window_set_default_size):
22546         When hints are set, queue a resize so that the hints will
22547         be eventually reset on the toplevel.
22548
22549         * gtk/gtkwindow.c (gtk_window_show): Use
22550         gtk_window_compute_default_size(). Clear the need_resize flag
22551         on the initail map so that we don't unnecessarily trigger the
22552         resize code.
22553
22554         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22555         into separate functions. Compare the hints we are setting
22556         with what we set last time so that we can accurately
22557         tell when we need to reset the hints.
22558
22559         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22560         function to figure out the size from requisition
22561         and default_size.
22562
22563         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22564         from fvwm to constrain a size to the geometry hints.
22565
22566         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22567         to compare two sets of geometry hints.
22568
22569         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22570         from gtk_window_set_hints(), just compute the hints,
22571         don't set them.
22572
22573         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22574         code from gtk_window_move_resize() to separate function,
22575         rationalize a bit.
22576
22577 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22578
22579         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22580         structure into a new private structure.
22581
22582         * gtkrc.c: Split GtkRcStyle into public/private.
22583         In the private part, add a list of pointers to the
22584         RcStyle lists this RcStyle participates in.
22585
22586         * gtkrc.c: When a RcStyle is free, remove all
22587         lists referencing it from the 
22588         realized_style_ht hash, and free those lists.
22589         
22590         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22591         gtk_rc_init(), since that adds the default styles
22592         to the list of parsed RC files again.
22593
22594         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22595         
22596 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22597
22598         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22599         checks that ensure that a widget's allocation is at least 1 in width
22600         and height. (GNOME note: this doesn't affect old panel code anymore,
22601         because GtkSocket will request width and height of at least 1 since
22602         Fri Jul 23).
22603
22604         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22605         allocated yet (happens if the user realizes the window prematurely),
22606         size request and allocate it.
22607         (gtk_window_size_allocate): guard against guint underflows.
22608
22609 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22610
22611         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22612         in gtk_built_sources, so gtk.defs gets built prior to all other
22613         sources.
22614
22615 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22616
22617         * gtk/Makefile.am:
22618         invoke indent on gtkmarshal.*. 
22619         rewrote source generation rules, use COPYING as oldest source tag for
22620         a piggyback rule to generate all sources from (don't touch it ;).
22621         major cleanups, strip spaces on build rules for GNU Make.
22622
22623         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22624         source and target files from commandline arguments. don't invoke indent.
22625
22626 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22627
22628         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22629         notebook after switch to avoid drawing problems.
22630         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22631         
22632         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22633         show them instead. 
22634         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22635
22636 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22637
22638         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22639         notebook after switch to avoid drawing problems.
22640         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22641         
22642         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22643         show them instead. 
22644         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22645
22646 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22647
22648         * gtk/gtkwindow.c:
22649         we use window->need_resize from configure_event now, to indicate that
22650         the gtkwindow should keep its allocation (e.g. because the user resized
22651         the window through window manager handles). resize_count is now reliably
22652         used to figure whether we got the allocation we requested from the
22653         window manager.
22654         configure events get queued as resizes now, the real stuff (size
22655         computation and allocation) now only goes on in gtk_window_move_resize().
22656         GtkWindow's requisition now contains its *real* requisition (like all
22657         other widgets), *not* taking usize into account.
22658         geometry_info->last_{width|height} is now updated from set_hints() only
22659         so it always contains the last hints we set for the window manager.
22660         made some event handlers return TRUE instead of FALSE.
22661         the overall code should be much more straight forward now, and the
22662         significant code portions are accompanied by comments now.
22663         (gtk_window_set_hints):
22664         removed requisition argument and made it
22665         fetch the requisition through gtk_widget_get_child_requisition.
22666         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22667         does that now.
22668         (gtk_window_show):
22669         ensure that the widget is realized before calling 
22670         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22671         ensure that we got properly size requested and allocated before
22672         realization.
22673         (gtk_window_configure_event):
22674         ignore plain window moves, or reallocate the widget tree through the
22675         resize queue otherwise.
22676         (gtk_window_move_resize):
22677         mostly rewrote this function to figure window manager hints more
22678         reliably, coalesce window moves and resizes to reduce configure events
22679         and do actuall size allocations.
22680
22681 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22682
22683         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22684         that have a resize pending, because a redraw is already queued for them.
22685
22686         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22687         hack to clear resize_widgets.
22688
22689         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22690         for resize containers prior to size allocation. (this is also a bit
22691         ugly, but avoids side effects for stopped emissions and is thus more
22692         reliable).
22693         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22694
22695         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22696         function from gtk_tooltips_expose, as we connect to ::expose_event
22697         *and* ::draw now.
22698
22699 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22700
22701         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22702         checks.
22703         (gtk_target_list_unref): Likewise.
22704
22705         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22706
22707 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
22708
22709         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22710         guard against division by zero. (Fixes bug #1339)
22711
22712 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
22713
22714         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
22715         Prevent the trivial leak of information of allowing
22716         word motion when the entry is not visible.
22717
22718 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
22719
22720         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22721         modality to error dialog as well as confirmation dialogs.
22722         (Bug #1803, reported by Rosanna Wing Sze Yuen)
22723
22724 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22725
22726         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22727         tree->view_lines.
22728         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22729
22730         * gtk/Makefile.am (install-data-local): Solaris apparently
22731         has various troubles with ln -f; use rm first instead.
22732         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22733
22734 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
22735
22736         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22737         use `cp' followed by `rm' (the `rm' was already there).
22738
22739 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22740         
22741         * configure.in: Fix autoconf warnings about cross compilation by
22742         trying to provide sane defaults for AC_TRY_RUN.
22743         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22744         put them into $(srcdir) when generated. Also add a dependency of
22745         gtksignal.h on gtkmarshal.h for -j builds. 
22746         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22747
22748 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
22749
22750         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22751         GDK_THREADS_{LEAVE,ENTER} pair.
22752         (From Paul Fisher <pnfisher@redhat.com>)
22753
22754 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
22755
22756         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22757         width and height are always >0 (owen).
22758
22759 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
22760
22761         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22762         change that assured that a widget's allocated with and height are
22763         always >1, since this breaks *buggy* panel code. unfortunately this
22764         back-breaks the gimp's color selector.
22765
22766         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22767         allocation is always >0 in width and height, before sending the
22768         configure event; this is a *gross* hack to get the gimp back to work.
22769         
22770         * marked both cases with TODO-1.3
22771
22772 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
22773
22774         * gtk/gtktext.c: Don't display wrap indicators when
22775         text is not editable and word wrap is on.
22776
22777 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
22778
22779         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22780         option menus here as they are not derived from menu shell, assure that
22781         the option menu has a menu we can add items to.
22782
22783 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
22784
22785         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22786         width/height to (gint) before calculations and check against < 0 to
22787         avoid guint wraparounds.
22788
22789 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
22790
22791         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
22792         width and height is never zero. sanity check both dimensions against
22793         32767 and issue a warning if the allocation is greater than that.
22794
22795 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
22796
22797         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
22798         to g_main_pending() as well.
22799
22800 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
22801
22802         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
22803         call to g_main_iteration() - since that will regrab
22804         GTK+ lock to process events.
22805
22806 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
22807
22808         * gtk/gtkwindow.c
22809         - Regularize with the rest of GTK+ by making widget->requisition
22810           not reflect the set_usize()
22811         - Always recompute geometry hints, then check if they
22812           changed before sending them to the X server. The
22813           previous checks for changes would fail in a number
22814           of circumstances. 
22815
22816 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
22817
22818         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
22819
22820 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
22821
22822         * gtk/gtkdnd.c:
22823         - Code cleanups
22824         - Instantaneously update on modifier key presses
22825         - Allow cancellation of the drag with Escape.
22826
22827 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
22828
22829         * gtk/testgtk.c (create_handle_box): Set the policy
22830         to auto_shrink - otherwise the appearance is rather
22831         strange when flipping between horizontal and vertical.
22832
22833 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
22834
22835         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
22836         (gtk_window_set_default_size): don't change a value if it's < 0.
22837         queue a resize.
22838
22839 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
22840
22841         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
22842
22843 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
22844
22845         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
22846         add an extra "/" when concating "/" + filename.
22847         (From Matt Grossman <mattg@oz.net>)
22848
22849 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
22850
22851         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
22852         for fg_gc if we set it for drawing pixmap.
22853
22854 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
22855
22856         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
22857         
22858         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
22859         already set, call old engine's destroy function and
22860         unref the old engine.
22861
22862 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
22863
22864         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
22865
22866 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
22867
22868         * gtk/gtkaccelgroup.h: mark certain functions as internal.
22869
22870 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
22871
22872         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
22873         expand behaviour changed.
22874
22875         * gtk/gtklabel.c (gtk_label_set_pattern):
22876         (gtk_label_set_justify):
22877         (gtk_label_set_line_wrap):
22878         don't bother invoking queue_clear, the reallocation does
22879         that for us, always free_words so the upcoming resize will
22880         relayout the label's contents.
22881
22882 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
22883
22884         * applied argument implementation patches from Elena Devdariani
22885         <elena@cogent.ca>.
22886
22887         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
22888         ::space_style, ::relief
22889         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
22890         * gtk/gtkpreview.c: ::expand
22891         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
22892         * gtk/gtknotebook.c: ::homogeneous
22893         * gtk/gtklabel.c: ::wrap
22894         * gtk/gtklist.c: ::selection_mode
22895         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
22896         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
22897         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
22898         * gtk/gtkclist.c: ::sort_type
22899         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
22900         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
22901
22902 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
22903
22904         * gtk/gtkstyle.c: Removed ill-thought-out part of last
22905         comment.
22906
22907 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
22908
22909         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
22910         counting right when we have to attach a new style
22911         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
22912
22913         * gtk/gtkstyle.c: Documented the refcounting
22914         peculularities of gtk_style_attach.
22915
22916 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22917
22918         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
22919         window types.
22920
22921         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
22922         of GTK_TOPLEVEL for creating the window.
22923
22924 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22925
22926         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
22927         the last argument (reported by Per Winkvist).
22928         
22929 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
22930
22931         Fixes for invisible XOR lines (Frank Loemker
22932         <floemker@TechFak.Uni-Bielefeld.DE>)
22933         
22934         * gtk/gtkclist.c (gtk_clist_realize): Always use
22935         a non-zero pixel for GDK_XOR.
22936
22937         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
22938         Use GDK_INVERT instead of GDK_XOR.
22939
22940 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
22941
22942         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
22943         signals if h/voffsets differ from adjustment values.
22944         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
22945
22946 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
22947
22948         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
22949         ::selection-done emissions up to the topmost menu shell.
22950
22951 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
22952
22953         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
22954         the user data on the window before destroying it.
22955
22956         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
22957         unrealize handler to take care of destroying 
22958         notebook->panel properly. 
22959         (Bug #1198 - Morten Welinder <terra@diku.dk>)
22960
22961         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
22962         of g_new and g_realloc to stop memory leak. (Actually,
22963         we could just use g_realloc(), but I'm not 100% sure
22964         that is portable).
22965         (Bug #1196 - Morten Welinder <terra@diku.dk>)
22966
22967 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22968
22969         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
22970
22971         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22972         for fontsets.
22973
22974         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
22975         with bin/button confusion.
22976
22977 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
22978
22979         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
22980         and show how preselection of radio items is done.
22981
22982 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
22983
22984         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
22985         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
22986         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
22987         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
22988         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
22989         * gtk/gtktable.c (gtk_table_attach): 
22990         * gtk/gtklist.c (gtk_list_insert_items): 
22991         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
22992         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
22993         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
22994         * gtk/gtkbin.c (gtk_bin_add): 
22995         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
22996         * gtk/gtkfixed.c (gtk_fixed_put): 
22997         * gtk/gtklayout.c (gtk_layout_put):
22998         general fixups to container_add logic. always realize child if
22999         child->parent is realized, only map the child and queue a resize
23000         if child and child->parent are both visible.
23001
23002 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23003
23004         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23005         instead of gtk_container_foreach to walk and unrealize children, so
23006         composite children get also unrealized.
23007         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23008         (gtk_widget_map): assert that the widget is visible (basic constrain).
23009         (gtk_widget_real_map): assert that the widget is realized (basic
23010         constrain).
23011
23012 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23013
23014         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23015
23016 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23017
23018         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23019         file for iso-8859-2 locales.
23020
23021         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23022
23023 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23024
23025         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23026          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23027          Remove some suspicious and useless lines. 
23028
23029 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23030
23031         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23032         width,height = 0, 0 to mean - here to edge of window,
23033         instead of -1, -1, since the former is all we support.
23034
23035 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23036
23037         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23038         when removing from quit_functions list.
23039
23040 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23041
23042         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23043
23044 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23045
23046         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23047          When redrawing characters on non-visible entry, use appropriate
23048          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23049
23050 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23051
23052         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23053         from drag coordinates.
23054         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23055         use drag_dest_cell.
23056
23057         * gtk/gtktree (drag_dest_cell)
23058         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23059         (Bug #1129)
23060
23061 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23062
23063         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23064         translate_* fields.
23065         (gtk_item_factory_finalize): invoke translate_notify independant from
23066         translate_data.
23067         (gtk_item_factory_set_translate_func): likewise.
23068         (gtk_item_factory_destroy): only remove ifactory pointer from those
23069         widgets that belong to us (stupid me).
23070
23071 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23072
23073         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23074         rc_style list when lookup succeeeds.
23075
23076 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23077
23078         * gtk/gtkctree.c (resync_selection): 
23079         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23080         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23081         bug.
23082
23083 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23084
23085         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23086         Add some missing GDK_THREADS_ENTER()/LEAVE around
23087         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23088
23089 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23090
23091         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23092         rather than emit_by_name.
23093
23094         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23095         on the widget across multiple signal emissions.
23096         (gtk_editable_delete_text): same here.
23097         (gtk_editable_class_init): set widget_class->activate_signal after
23098         editable_signals[ACTIVATE] has been created.
23099
23100 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23101
23102         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23103         position here prematurely -- we might not have the
23104         right ->min_position and ->max_position yet.
23105
23106 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23107
23108         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23109         Add error traps so if the other end of the connection
23110         dies, we survive.
23111
23112         * gtk/gtkselection.c (gtk_selection_notify): Clean
23113         up properly when selection property retrieval fails.
23114         
23115         * gtk/gtkselection.c (gtk_selection_request): Correctly
23116         reject SelectionRequest notifies where the handler
23117         returns no data.
23118
23119 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23120
23121         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23122         when we've previously highlighted.
23123
23124         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23125         emit two "drag_leave" signals for Motif drops.
23126
23127         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23128         back the correct status messages when dropping from
23129         Motif onto a proxy window that is rejecting the
23130         drop.
23131
23132 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23133
23134         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23135         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23136         to compare two argument values. added gtk_arg_to_valueloc() to set a
23137         variable from an arg through its location (pointer).
23138
23139         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23140         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23141         as gfloat*, uchars are collected as guchar*, ints are collected as
23142         gint*, etc...
23143
23144 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23145
23146         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23147         Include <string.h> instead of <strings.h>.
23148
23149         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23150         (actually, a lot more duplicate includes occur if
23151          you trace through the sequence of #include's)
23152         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23153         
23154 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23155
23156         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23157         gtk-a-higuti-990322-[0-3]
23158
23159         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23160         that was causing -DX_LOCALE not to work.
23161
23162         * gtk/gtkrc.c (gtk_rc_init):
23163         X_LOCALE will never have LC_MESSAGES defined
23164
23165 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23166
23167         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23168         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23169
23170         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23171         left/right as well (gtk-michael-980726-0.patch.gz).
23172
23173         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23174         for pointer values, use gchar instead of char. fixed uline allocation
23175         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23176         chunks instead of G_ALLOC_ONLY.
23177         (gtk_label_size_request): always alter requisition as passed and leave
23178         widget->requisition alone.
23179         (gtk_label_set_text): allow NULL strings.
23180         (gtk_label_new): likewise.
23181
23182 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23183
23184         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23185
23186 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23187
23188         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23189         *and* mapped (i.e. drawable).
23190         (gtk_bin_expose): only send exposes to drawable children.
23191
23192         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23193         (gtk_box_expose): only send exposes to drawable children.
23194
23195         * gtk/gtkhscale.c (gtk_hscale_draw): 
23196         * gtk/gtkvscale.c (gtk_vscale_draw):
23197         hm, this is an ugly one. we first compute the size of our trough area
23198         here (window relative) and then check intersection with the draw_area
23199         which is parent relative because we're a NO_WINDOW widget, so we need
23200         to offset the trough area by allocation.x and allocation.y before the
23201         check. (this must not be done for the background area though, since
23202         that's already computed parent relative).
23203
23204 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23205
23206         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23207         unrealize title buttons.
23208
23209 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23210
23211         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23212         (gtk_clist_column_title_active): 
23213         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23214
23215         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23216         zero initialize event, removed superfluous gdk_window_get_pointer call
23217
23218         * gtk/gtklist.c (gtk_list_vertical_timeout)
23219         (gtk_list_horizontal_timeout): removed superfluous
23220         gdk_window_get_pointer call
23221
23222 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23223
23224         * plugging problems reported by "Bruce Mitchener, Jr."
23225         <bruce@puremagic.com> due to a purify session.
23226
23227         * gtk/gtkstyle.c:
23228         (gtk_style_ref): 
23229         (gtk_style_unref): assert ref_count to be > 0.
23230
23231         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23232         the requisition.
23233         (gtk_clist_set_shift): likewise.
23234
23235         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23236         adjustments.
23237
23238         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23239         event before sending it and set send_event to TRUE (which needs to
23240         be done for *all* synthesized events).
23241         (gtk_list_vertical_timeout): likewise.
23242
23243         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23244         leaks.
23245
23246         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23247         to TRUE when synthesizing events.
23248
23249 [ *** end of merges from 1.2 *** ]      
23250         
23251 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23252
23253         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23254         (or copied from gdkconfig.h.win32 on Win32, sigh).
23255
23256         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23257
23258         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23259
23260         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23261
23262         * gdk/gdkconfig.h.win32: New file.
23263
23264         * gdk/win32/makefile.cygwin: Build just a static archive here.
23265
23266         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23267         for the DLL from the static archive built above.
23268
23269         * gdk/gdk.def: Moved here from the win32 subdirectory.
23270
23271         * gdk/win32/*: Adapt for the changed private struct organisation.
23272
23273         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23274
23275 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23276
23277         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23278         for wheel mice (buttons 4 and 5).
23279
23280 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23281
23282         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23283         drawables use just the pixel field in the foreground and
23284         background GdkColor of the GdkGC.
23285
23286         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23287         GdkColors containing uninitialized (red,green,blue) fields, and
23288         just the pixel field filled in, and furthermore in the
23289         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23290         It thus turns out that we really don't need to have the full
23291         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23292         it later to have just the pixel values.
23293
23294 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23295
23296         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23297
23298 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23299
23300         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23301         New question on GtkLabel background colors.
23302
23303         * docs/gtk_tut.sgml:
23304           - Correct the example code callback
23305             function definitions.
23306           - Update the gtkdial example code, from Frans van Schaik.
23307           - Update setselection.c to current API.
23308
23309         * examples/Makefile examples/*/*.c: Update to code
23310         listed in tutorial.
23311
23312 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23313
23314         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23315         subrange table (from the "Developing International Software for
23316         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23317         block... Get the loaded font's charset correctly.
23318
23319         (Note that this, and the other *-win32.c files, still really are
23320         the old ones, the win32 subdirectory is not ready for compilation
23321         yet after the reorg.)
23322
23323 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23324
23325         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23326         check.
23327
23328 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23329
23330         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23331         on results of XQueryDeviceState().
23332
23333 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23334
23335         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23336         we need to accesss only ->children. We need an accessor
23337         for the children.
23338
23339         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23340         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23341         to get rid of gdkx.h include.
23342         
23343         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23344         and random references to 'None'.
23345
23346         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23347         Get rid of unused #include <gdk/gdkx.h>
23348
23349         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23350         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23351         gdkconfig.h.
23352
23353 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23354
23355         * gdk/win32/gdkdraw.c
23356         * gdk/win32/gdkfont.c
23357         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23358         following yesterday's changes. (Unrelated to Owen's reorg.)
23359
23360 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23361
23362         * gdk/x11/gdkinput-gxi.c: Add missing include,
23363           fix GdkWindowPrivate => GdkDrawablePrivate.
23364
23365         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23366
23367         * gdk/x11/Makefile.am (xinput_sources): Add missing
23368         backslash to fix building with --with-xinput=none
23369
23370 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23371
23372         Move all X specific code into the x11/ directory.
23373         Aside from shuffling things around, did the following:
23374
23375        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23376          gdk_arg_context_* - a simple argument parsing system
23377          in the style of popt.
23378
23379        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23380          gdk/x11/gdkprivate-x11.h:
23381          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23382          add ->klass and ->klass_data fields. The klass_data
23383          field points to an auxilliary structure that is
23384          windowing system dependent.
23385
23386        * gdk/gdkfont.c: Make most of the measurement functions
23387          simply wrappers around gdk_text_extents().
23388
23389        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23390          _gdk_font_strlen() function that hides the weird
23391          behavior in gtk+-1.[02] where a string is interpreted
23392          differently for 8-bit and 16-bit fonts.
23393
23394        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23395          to store common code for synthesizing double/triple
23396          press events.
23397         
23398        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23399          Make all the function that modify an existing GC
23400          simply wrappers around gdk_gc_set_values().
23401          
23402        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23403          for throwing out later.
23404
23405        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23406          GdkImagePrivate and GdkColormapPrivate to have a
23407          windowing system dependent part (GdkFontPrivateX etc.)
23408          that "derives" from the system-independent part.
23409
23410        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23411          Got rid of the included-source-files for XInput in
23412          favor of automake conditionals. (Which didn't exist
23413          when XInput support was originally added.)
23414
23415        * gdk/gdkrgb.c: Remove the visual id from the debugging
23416          statements since that is X11 specific; print out
23417          type/depth info instead.
23418          
23419
23420 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23421
23422         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23423         loading duplicates of hashed fonts.
23424
23425         * gdk/gdk.c (gdk_keysym_convert_case): rename
23426         gdk_XConvertCase to gdk_keysym_convert_case, allow
23427         results to be NULL in the GTK+ style.
23428
23429         * gdk/gdkcompat.h: Started compatibility header
23430         for renames.
23431
23432 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23433
23434         * gdk/win32/gdkprivate.h: New font private structures, related to
23435         fontsets.
23436
23437         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23438         gdk_font_list_free(). On X11, will just be wrappers to
23439         XListFonts() and XFreeFontNames(). On Win32, the code previously
23440         in gtkfontsel.c is now here.
23441
23442         New function gdk_font_xlfd_create(). On X11 will get the FONT
23443         property of the font (for GDK_FONT_FONTs), or call
23444         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23445         builds a XLFD style name from the font information in the LOGFONT
23446         struct(s).
23447
23448         New function gdk_font_xlfd_free(), which correspondingly frees the
23449         string returned by gdk_font_xlfd_create().
23450
23451         Implement fontsets on Win32. Add a function that iterates over a
23452         wide char string and calls a callback function for each substring
23453         of wide chars from the same Unicode subrange (and thus probably
23454         available in the same real font).
23455
23456         Improve the XLFD emulation a bit.
23457
23458         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23459
23460         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23461         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23462         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23463         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23464         ImmGetCompositionStringW() to get the composed Unicode chars.
23465
23466         * gdk/win32/gdkgc.c
23467         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23468         struct changes.
23469
23470         * gdk/win32/gdk.def: Add the new functions.
23471
23472 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23473
23474         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23475         get the Platform SDK to get <dimm.h>.
23476
23477         * gdk/win32/gdkevents.c: More event handling fixes and
23478         simplification. Never generate motion events with is_hint true. We
23479         used to do that on bogus grounds earlier. Windows sends
23480         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23481         moved, ignore these.
23482
23483         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23484
23485         * gdk/win32/gdkglobals.c
23486         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23487         the TrackMouseEvent function, and use it.
23488
23489         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23490         char before calling WideCharToMultiByte in order to get a string
23491         for the window title.
23492
23493         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23494
23495         * gdk/win32/gdk.def: Remove obsolete functions.
23496
23497         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23498         /nodefaultlib and /defaultlib switches.
23499
23500         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23501
23502 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23503
23504         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23505         EuroSign).
23506
23507         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23508         same type as GdkWChar, especially on Win32.
23509
23510         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23511
23512         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23513         before passing to Windows GDI for drawing etc. Convert to the
23514         system default codepage before passing to Windows as window
23515         titles.
23516
23517         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23518         support changing input locale on the fly.
23519
23520         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23521         on-the-fly changes. Convert incoming characters from the current
23522         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23523         on the current input language. Use keysym<->Unicode mapping tables
23524         and functions borrowed from xterm sources.
23525
23526         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23527         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23528         Manager) if available. IMEs and the Active IMM are available under
23529         the disguise of Chinese, Korean and Japanese support for IE and
23530         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23531         support is present in all editions (as long as you install it).
23532
23533         Call DispatchMessage from gdk_events_queue() (and thus
23534         gdk_WindowProc()), instead of duplicating the code in
23535         gdk_WindowProc().
23536
23537         Reworked the grab handling and propagation code, factored out
23538         duplicated code snippets into separate functions. Other cleanups,
23539         too.
23540
23541         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23542         the <dimm.h> header describing the Active IMM.
23543
23544         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23545         just do the same as for "single" fonts.
23546
23547         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23548         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23549         the new keysyms from gdkkeysyms.h.
23550
23551         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23552         fontset, so that gtkentry uses wide characters.
23553
23554         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23555         GTk+'s system directory "gtk+", not "gtk".
23556
23557 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23558
23559         * docs/gtkfaq.sgml: FAQ update
23560
23561 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23562
23563         * gdk/win32/gdkprivate.h: Add more font private data.
23564
23565         * gdk/win32/gdkfont.c
23566         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23567         fonts and strings. Now works much better. You still have to
23568         have a correct font selected, though. No fontset emulation yet.
23569
23570 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23571
23572         * gtk/maketypes.awk: Use G_OS_WIN32.
23573
23574         * gtk/gtk.def: Add some missing entry points. Also some non-public
23575         ones, but PyGTK porter claims to need them.
23576
23577         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23578         built-in type generation.
23579
23580 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23581
23582         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23583         GDK_FONT_FONT fonts (which is all we have for now, we don't
23584         emulate fontsets). The X11 version uses plain XDrawString in that
23585         case, too. The string passed to gdk_draw_text_wc seems to be in
23586         fact (at least, when used by gtkentry and gtktext) either in a
23587         single-byte charset, or a DBCS. Not Unicode.
23588
23589         This fixes the problem in gtkfontsel, where even if you had
23590         selected a font with a non-Latin1 charset (windows-greek, for
23591         instance), the preview still used Latin-1 glyphs.
23592
23593         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23594         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23595         (gdk_font_load): Recognize the demibold etc weights, even if we
23596         don't have the corresponding constants in the headers.
23597         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23598         version. Should save font resources a bit, when we don't have
23599         multiple HFONTs for the same font.
23600
23601         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23602         version.
23603
23604 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
23605
23606         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23607         X values
23608
23609 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23610
23611         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23612         layout support (as mentioned on
23613         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23614
23615 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23616
23617         * gtk/fnmatch.c
23618         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23619
23620 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23621
23622         * configure.in (ALL_LINGUAS): Added Galician (gl)
23623
23624 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23625
23626         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23627
23628         * gdk/win32/gdkcompat.c: New file, actually provide an
23629         implementation for the deprecated functions. (Just temporarily.)
23630
23631         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23632
23633         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23634
23635         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23636
23637 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23638
23639         * configure.in: Added "uk" to ALL_LINGUAS.
23640         
23641 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23642
23643         * configure.in: correct checking for BeOS check
23644
23645         * gdk/gdktypes.h
23646         * gtk/fnmatch.c
23647         * gtk/gtkfilesel.c
23648         * gtk/gtkitemfactory.c
23649         * gtk/gtkmain.[ch]
23650         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23651
23652 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23653
23654         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23655         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23656         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23657         by Bulgarian). 
23658
23659 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23660
23661         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23662         Fix a reference to window_private->destroyed.   
23663
23664         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23665         (ugly) setting of an internal GdkWindow member to use
23666         a _slightly_ cleaner macro.
23667
23668         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23669         GdkDrawablePrivate and GdkWindowPrivate.
23670         Add extra macros for accessing GDK_DRAWABLE_ components.
23671
23672         * *.[ch]: Massive adjustments for the above, use the
23673         new macros in a lot of places.
23674
23675 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23676
23677         * gdk/gdktypes.h: Make GdkDrawable the base type,
23678         not GdkWindow.
23679
23680 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23681
23682         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23683
23684 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23685
23686         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23687
23688 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23689
23690         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23691         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23692
23693         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23694
23695         * docs/gtk-config.1: Now autogenerated.
23696         * docs/Changes-1.4.txt: started
23697         
23698 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23699
23700         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23701         to #ifdef also here.
23702
23703         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23704         Owen did to the X11 backend.
23705
23706         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23707         ScrollWindowEx when blitting inside a window, it can't be correct
23708         in the general case.
23709
23710         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23711         WM_GETMINMAXINFO is easier.
23712
23713         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23714         depth equal to the bitspixel value, not the visual's depth.
23715
23716         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23717         to 24 even if the bitspixel value is 32.
23718
23719         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23720         need to check for depth==32 when bpp==32, depth will always be 24.
23721
23722 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
23723
23724         * docs/Changes-1.4.txt: Started
23725         
23726         * gtk/Makefile.am (gdk_headers): Include all the new headers.
23727
23728         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23729         
23730         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23731         into C file.
23732         
23733         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23734         header to gdkinputprivate.h.
23735
23736         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23737         unused since before 1.2.
23738
23739 1999-09-30  Tor Lillqvist  <tml@iki.fi>
23740
23741         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23742         expand possible hex escapes in the font family (put there by
23743         logfont_to_xlfd if the font name isn't a legal XLFD font family,
23744         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23745         On Win32, add hex escapes here, too.
23746
23747 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
23748
23749         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23750         to #ifdef GDK_WINDOWING_X11.
23751
23752 [ Merges from gtk-1-2 ]
23753
23754 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
23755
23756         * configure.in: fixed "GNU Make" check to pass with new make version
23757         3.77.95.
23758
23759 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
23760
23761         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23762         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23763         AM_PATH_GTK() macros don't get confused by the -pre1.
23764
23765 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23766
23767         * configure.in (REBUILD): Change check for perl5
23768           to check explicitely for v >= 5.002. (5.001
23769           does not work with our scripts.)
23770
23771 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
23772
23773         * configure.in: evaluate $PERL for the perl version check. added
23774         --disable-rebuilds to give the user an option to completely disable
23775         any source autogeneration rules.
23776
23777 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
23778
23779         * configure.in: evaluate $ac_make when checking for GNU Make.
23780
23781 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23782
23783         * docs/Makefile.am: added generation.txt.
23784
23785         * Makefile.am: require automake 1.4, build README from README.in and
23786         INSTALL from INSTALL.in in dist-hook.
23787         
23788         * README.in:
23789         * INSTALL.in: new files to autogenerate README and INSTALL from.
23790
23791         * configure.in: figure whether we have GNU Make
23792
23793         * docs/generation.txt: minor additions/corrections.
23794
23795 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23796
23797         * docs/gtkfaq.sgml: FAQ Update
23798
23799 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23800         
23801         * configure.in: Fix autoconf warnings about cross compilation by
23802         trying to provide sane defaults for AC_TRY_RUN.
23803
23804 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
23805
23806         * ltconfig
23807         * ltmain.sh: upgrade to libtool 1.3.3
23808
23809 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
23810
23811         * INSTALL: Indicate that the --with-glib= configure
23812         time flag is unsupported.
23813
23814 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
23815
23816         * docs/generation.txt: Added a file that gives
23817         documenation about the autogeneration process for
23818         various autogenerated files.
23819         
23820 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23821
23822         * configure.in (LIBS): Look for libgmodule in the
23823         right location.
23824
23825 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
23826
23827         * docs/gtk_tut.sgml: Removed references to
23828         code examples in my directory on gtk.org as
23829         they should all be in the tutorial now.
23830
23831         * docs/gtk_tut.sgml: Added sources for dial-test
23832         and scribble-xinput programs that were previously
23833         missing.
23834
23835 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
23836
23837         * TODO: Added entry about menu keyboard navigation, removed
23838         some finished items.
23839
23840 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
23841
23842         * acinclude.m4: Standardize on func_dgettext
23843         not func_gettext, so that the checks for dgettext
23844         actually are paid attention to.
23845
23846 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
23847
23848         * configure.in (LIBS): Add $INTLLIBS into $LIBS
23849         directly, rather than repeating the checks for
23850         gettext.
23851
23852         * INSTALL: Added information about gettext and
23853         NLS support.
23854
23855         * acinclude.m4 (LIBM): Check for dgettext, not
23856         just gettext. This should hopefully fix things wrt
23857         systems with old versions of GNU gettext installed.
23858
23859 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23860
23861         * configure.in (LIBS): Look for libgmodule in the
23862         right location.
23863
23864 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23865
23866         * autogen.sh: add --enable-maintainer-mode
23867
23868         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
23869
23870 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
23871
23872         * docs/gtk-config.1.in:
23873           docs/Makefile.am:
23874           configure.in: gtk-config is now generated.
23875
23876         * docs/gtk-config.1: Removed, now generated.
23877
23878 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
23879
23880         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
23881         handle CreateNotify itself, still put out a debuging message for
23882         --gdk-debug=events. made the ReparentNotify debugging message more
23883         verbose.
23884         wrap xcoords translation for ConfigureEvents into an error trap,
23885         a destroy event may already be pending, and in that case, the
23886         actuall coordinate values are not at all critical.
23887
23888 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
23889
23890         * gdk/gdkcc.c: Stop leaking the color_hash all over
23891         the place. Simplify and improve the logic.
23892
23893 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23894
23895         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
23896         for prototypes and function implementations consistent (reported
23897         by Tomas Ogren).
23898
23899 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23900
23901         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
23902         send_event set in debugging output.
23903         (gdk_compress_exposures): default initialize the event so we don't
23904         operate on bogus values (namely send_event).
23905
23906 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23907
23908         * gdk/gdkwindow.c: When we receive an unexpected
23909         destroy notify on one of our windows, don't just
23910         warn about it, also mark our windows as destroyed.
23911
23912 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
23913
23914         * gdk/gdkfont.c (gdk_font_hash_insert): Add
23915           name => font and name => fontset hashes. The 
23916           name => fontset hash is a _big_ win since we
23917           weren't previously caching fontsets at all and loading
23918           fontsets is expensive. The name => font hash
23919           is less of a win, but it does save us from doing
23920           repeated XQueryFont calls on the same font.
23921
23922         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
23923           list so we can remove font/fontset from hash.
23924
23925 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23926
23927         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
23928           and slightly confusing test. [ XInternAtom (,,TRUE)
23929           will never return None ].
23930
23931 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
23932
23933         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
23934           gdk/gdkwindow.c (gdk_window_set_hints):
23935
23936         Don't omit setting the properties if flags == 0 -
23937         there may be an existing set of properties there
23938         already. (Very old bug. Would it be better to
23939         delete the property instead?)
23940
23941         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
23942           spelling error in comment.
23943
23944 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
23945
23946         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
23947           to avoid stomping over gdk_error_warnings.
23948
23949         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
23950           as (bits_per_pixel + 7) / 8. This gives the same
23951           result as before for multiples of 8, but actually
23952           a "reasonable" value for 1bit or 4bit displays.
23953
23954 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23955
23956         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
23957         GNU Make.
23958
23959 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23960
23961         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
23962         discarding configure events.
23963
23964 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23965
23966         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
23967         refcount is greater than zero.
23968
23969         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
23970
23971         * gdk/gdkfont.c (gdk_font_unref): Likewise.
23972
23973         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
23974
23975         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
23976
23977 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23978
23979         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
23980         that format 32 => sizeof(item) == 4. It really is
23981         sizeof(long).
23982
23983 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
23984
23985         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
23986         core dump at all on X IO errors, only core dump
23987         if --enable-debug for X errors.
23988
23989 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
23990
23991         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
23992         unknown window:" message. disabled ConfigureNotify discarding code,
23993         because it led to events being processed out of order.
23994
23995 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
23996
23997         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
23998
23999         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24000         we export this function, supress error warnings and don't reset the
24001         error code in the first half of this function.
24002
24003         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24004         code (instead of just -1) so gdk_error_trap_pop() reveals something
24005         actually informative about the error that happened.
24006
24007         * gdk/*.c:
24008         don't rely on gdk_error_code being -1 if an error occoured, but just
24009         gdk_error_code != 0.
24010
24011 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24012
24013         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24014         pointer *before* invoking the filter function, so we at least don't
24015         crash if a filter is removed that is currently executed. window filters
24016         *really* need to be made truely reentrant at some point.
24017
24018 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24019
24020         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24021         PropertyNotify debug messages.
24022
24023 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24024         
24025         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24026         
24027         * gdk/gdkim.c: Fix cut-and-paste errors for 
24028         x/y and PreeditAttributes/StatusAttributes.
24029
24030 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24031
24032         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24033         G_MAXINT to 2^16 to alleviate overflow problems in
24034         various window managers.
24035
24036 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24037
24038         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24039         for fontsets.
24040
24041 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24042
24043         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24044         Initialize size_hints.x and size_hints.y because kwm
24045         brokenly pays attention to them.
24046         (Bug #1181 -  Lars Heete <hel@admin.de>)
24047
24048 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24049
24050         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24051         return value of gdk_list_visuals(). 
24052         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24053
24054 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24055
24056         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24057         XSetIMValues to (void *) when comparing to NULL, to workaround
24058         the problem of some compilers barfing since older X headers don't
24059         have the prototype for it.
24060
24061 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24062
24063         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24064         for pseudocolor where colormap->colors was double
24065         allocated.
24066
24067         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24068         color value in the hash table with the pixel filled
24069         in so when we do later hash table lookups, the color
24070         value is correct.
24071         
24072 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24073
24074         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24075         making the call
24076
24077 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24078
24079         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24080         pointed out by Morten Welinder <terra@diku.dk>.
24081
24082 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24083
24084         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24085           default filter from the list
24086
24087 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24088
24089         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24090           default filter from the list
24091
24092 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24093
24094         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24095
24096         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24097         g_strdup_printf instead of calcing the length separately
24098
24099 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24100
24101         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24102         that we don't do in many other places. (Fixing duplicate 
24103         #include of config.h)
24104
24105         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24106         Otherwise, #ifndef XINPUT_NONE check in the latter
24107         doesn't work. (Bug #546)
24108
24109 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24110
24111         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24112         "None" case insensitive.
24113
24114 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24115
24116         * gdk/gdkselection.c: 
24117         Add error traps so if the other end of the connection
24118         dies, we survive.
24119
24120 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24121
24122         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24123         dest_xid field into two fields - one for the window
24124         to send in messages, one to indicate the last looked
24125         up window for caching purposes. This is needed, so
24126         that Leave messages get the correct window.
24127
24128 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24129
24130         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24131         Fix warning created by people mucking around
24132         with the gsource API.
24133
24134         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24135         Change mapping between GIOCondition and GdkInputCondition
24136         to match the way the Linux kernel does it. This should
24137         fix problems where closed pipes were no longer signalling
24138         GDK_INPUT_READ on systems with a native poll().
24139
24140 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24141
24142         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24143         explicitly for the string "None" - it is in the XPM
24144         spec and some servers treat unknown colors in odd ways
24145         (like asking the user!)
24146
24147 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24148
24149         * gdk/gdkevents.c: made "->" into a "." of previous change so
24150         it compiles
24151
24152 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24153
24154         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24155         window field of the event structure before calling
24156         user filters.
24157
24158 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24159
24160         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24161         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24162
24163 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24164
24165         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24166         intermediate text property - prevents major memory
24167         leak when gdk_use_mb.
24168         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24169
24170 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24171
24172         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24173         gtk-a-higuti-990322-[0-3]
24174
24175         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24176         sizeof(wchar_t) != sizeof (GdkWChar)
24177
24178         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24179         that was causing -DX_LOCALE not to work.
24180
24181         * gtk/gtkrc.c (gtk_rc_init):
24182         X_LOCALE will never have LC_MESSAGES defined
24183
24184         * gdk/gdk.c (gdk_init_check):
24185         Remove --xim-preedit and --xim-status from argv properly.
24186
24187         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24188         that the client window is present on the X server
24189         before we pass it to the input method.
24190
24191 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24192
24193         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24194         if --display is specified on the command line, than
24195         the drag window will not be created on that display.
24196         
24197 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24198
24199         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24200         lookups with only_if_exists == TRUE were inserting
24201         bogus values into the atom cache.
24202
24203 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24204
24205         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24206         then reset it to NULL.
24207
24208         * gdk/gdkcolor.c:
24209         (gdk_colors_free): 
24210         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24211         key for g_hash_table_remove() in both functions, this prevents us
24212         from accessing possibly uninitialized portions of a GdkColor structure
24213         where we are only interested in its pixel value.
24214
24215 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24216
24217         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24218         font hash table, if we have a GdkFontPrivate entry for this font
24219         already, simply increment its reference count, provided by Olaf Dietsche
24220         <olaf.dietsche+list.gtk@netcologne.de>.
24221
24222 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24223
24224         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24225         just to be sure.
24226
24227         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24228         unused variables, leftovers from the X11 version.
24229
24230         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24231
24232         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24233         downcase fields on X11.
24234
24235 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24236         
24237         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24238         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24239
24240 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24241
24242         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24243
24244         * gtk/makefile.msc: Correct path to libintl.
24245
24246         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24247         use of gint vs. int, and gint vs. gboolean in headers and
24248         definitions. Use GtkType for the *_get_type functions. Note that
24249         these changes preserve binary compatibility.
24250
24251         * gdk/gdk.c
24252         * gdk/win32/gdk.c
24253         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24254
24255         * gtk/gtkmain.c
24256         * gtk/gtkclist.c
24257         * gtk/gtkmenufactory.c
24258         * gtk/gtknotebook.c
24259         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24260         vs. gboolean.
24261
24262         * gtk/gtkcolorsel.[ch]
24263         * gtk/gtkcombo.[ch]
24264         * gtk/gtkdrawingarea.[ch]
24265         * gtk/gtkgamma.[ch]
24266         * gtk/gtkhandlebox.[ch]
24267         * gtk/gtkhpaned.[ch]
24268         * gtk/gtkhruler.[ch]
24269         * gtk/gtkplug.[ch]
24270         * gtk/gtkpreview.[ch]
24271         * gtk/gtkruler.[ch]
24272         * gtk/gtksocket.[ch]
24273         * gtk/gtkstatusbar.[ch]
24274         * gtk/gtktoolbar.[ch]
24275         * gtk/gtkvbbox.[ch]
24276         * gtk/gtkvpaned.[ch]
24277         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24278         functions.
24279
24280         * gtk/gtkgamma.h: Fix bug, missing () in call of
24281         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24282
24283 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24284
24285         * gdk/gdkcolor.c (gdk_colormap_new)
24286         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24287         colormap->colors was allocated twice.
24288
24289         * gdk/win32/gdk.c: Remove some unused stuff.
24290
24291         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24292         colormap.
24293
24294         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24295         * gtk/gtklabel.h (gtk_label_get_type)
24296         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24297         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24298         in a couple of places, not guint.
24299
24300 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24301
24302         * configure.in,po/et.po: added Estonian language file
24303
24304 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24305
24306         * configure.in,po/da.po: added Danish file
24307
24308 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24309
24310         * docs/gtkfaq.sgml: Minor FAQ Update
24311
24312 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24313
24314         * docs/gtkfaq.sgml: FAQ update
24315
24316 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24317
24318         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24319         way to get window contents continually refreshed while resizing. I
24320         didn't like the effects myself, so it's not on by default.
24321
24322         * gdk/win32/gdkprivate.h: New flag variable
24323         gdk_event_func_from_window_proc, FALSE by default.
24324
24325         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24326         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24327         are passed --gdk-event-func-from-window-proc.
24328
24329         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24330         and we have am event_func, call it instead of enqueing the event.
24331
24332 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24333
24334         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24335         Kelley: Set expose_count in GdkEventExposes correctly.
24336
24337         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24338         MULTIPLE_WINDOW_CLASSES).
24339
24340         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24341         for bug in NT, apparently NT *does* draw the end pixel, too, in
24342         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24343
24344 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24345
24346         Improvements by Hans Breuer: 
24347
24348         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24349
24350         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24351         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24352         window contents while dragging" is turned on. Allocate at least
24353         one unique class for every GdkWindowType. If support for single
24354         window-specific icons is ever needed (eg. Dialog specific), every
24355         such window should get its own class.
24356
24357 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24358
24359         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24360         error that caused crashes.
24361
24362 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24363
24364         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24365         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24366         bugs when for instance part of the window was outside the
24367         display. Thanks to Philippe Colantoni for finding and fixing this.
24368
24369 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24370
24371         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24372         endpoint calculations which were totally wrong. (A little RTFMing
24373         helps a lot ;-)
24374
24375         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24376         from a separate directory, not from gettext, because of licensing
24377         issues (we want to use the LGPL version).
24378
24379         * README.win32: Mention the intl from glibc vs from gettext issue.
24380
24381 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24382
24383         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24384         in the key event handling: Now AltGr chars work again. Also,
24385         now Alt-digits are passed up as well as Control-digits.
24386         Pass keypad plus and minus as normal plus and minus.
24387
24388 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24389
24390         * docs/gtkfaq.sgml: FAQ Update
24391
24392 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24393
24394         * README.win32
24395         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24396         the Wintab SDK.
24397
24398         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24399         OK, but getting closer. Guard against bogus tilt data from Wacom
24400         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24401         enable easier building without Wintab.
24402
24403         * gdk/win32/gdkinput.h
24404         * gdk/win32/gdkevents.c 
24405         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24406         
24407         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24408         code. As we have just one visual on Win32, no sense to have it in a
24409         table, and no need for the hash table.
24410
24411         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24412         better on white background.
24413
24414 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24415
24416         * README.win32: Update gcc build instructions. Mention gettext is
24417         GPL.
24418
24419         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24420         supported cursor size with GetSystemMetrics.
24421
24422         * gdk/win32/gdkfont.c
24423         * gtk/gtkfontsel.c: Guard against some font weight and charset
24424         symbols being undefined (in mingw32 headers).
24425
24426         * gdk/win32/makefile.cygwin
24427         * gtk/makefile.cygwin
24428         * gtk/gtkthemes.c: No longer need to have differently named
24429         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24430
24431 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24432
24433         * docs/gtkfaq.sgml: Long awaited FAQ update.
24434
24435 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24436
24437         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24438         it. Obscure bit manipulation needed.
24439
24440         * gdk/win32/gdkevents.c: Logging.
24441         
24442         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24443         style (file name include compiler name) for theme engines.
24444
24445 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24446
24447         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24448
24449         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24450         events. The key.string wasn't zero-terminated, still we strdup'ed
24451         it in gdk_event_copy(). Synthesize crossing events for button
24452         events before possible propagation.
24453
24454         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24455
24456         * gdk/win32/makefile.cygwin
24457         * gtk/makefile.cygwin: Use new DLL naming style for the
24458         GCC-compiled ones.
24459
24460         * gdk/win32/makefile.msc
24461         * gtk/makefile.msc: Cosmetics mostly.
24462
24463         * gtk/gtk.def: Add missing entry points.
24464
24465         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24466
24467 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24468
24469         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24470         or height is zero. Don't print a warning if Pie or Arc fails, they
24471         always fail (?) for very narrow ellipses.
24472
24473         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24474         the part or the destination window corresponding to source area
24475         outside of the source drawable's boundary.
24476
24477         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24478         anything if less than two points.
24479
24480         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24481         return NULL. Gtk cut-and-paste inside a single program works
24482         better this way. (It always gets the clipboard contents from
24483         Windows, not from its own copy, which is cleared anyway. I can't
24484         say I fully understand what happens... Emulating the X selection
24485         and property stuff is a bit of a mess.)
24486
24487         * gdk/win32/gdkevents.c
24488         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24489
24490         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24491         that never got deleted). Revamp gdk_region_shrink.
24492
24493         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24494         after use.
24495
24496         * gtk/gtk.def: Add some missing entry points.
24497
24498         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24499         component.
24500
24501 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24502
24503         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24504         Control-digits specially.
24505
24506 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24507
24508         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24509
24510 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24511
24512         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24513         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24514         finding this.)
24515
24516 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24517
24518         * gtk+.spec.in: Corrected some typos in files section.
24519         
24520 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24521
24522         * README.win32: Mention using GNU gettext.
24523         * config.h.win32: Enable NLS stuff.
24524         * gtk/makefile.msc: Use GNU gettext.
24525         * gdk/win32/gdkdnd.c: Minor header reorg.
24526         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24527         cosmetics.
24528         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24529         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24530
24531 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24532
24533         * acinclude.m4
24534         * config.guess
24535         * config.status
24536         * ltconfig
24537         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24538
24539 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24540
24541         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24542         SafeAdjustWindowRectEx. Don't override all calls to
24543         AdjustWindowRectEx by it, but use it only in two places: When
24544         creating a new top-level window and when moving a top-level
24545         window.
24546
24547         Use screen coordinate rectangle, not client rectangle, in
24548         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24549         when we try to place a window so that the decoration (mainly,
24550         title bar) isn't visible.
24551
24552         These changes fix the bug that showed up for instance as the
24553         GIMP's saved top-level windows moving right and down (by an amount
24554         equal to the window decoration) for each session. This bug showed
24555         up also in testgtk's "Saved Position".
24556
24557         gdk_window_resize also redone a bit.
24558
24559 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24560
24561         * gtk/testgtkrc: Add (commented out) Windows-style theme
24562         include line.
24563
24564         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24565
24566 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24567
24568         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24569         gdkx.h to a gdk subdirectory, so that applications can include
24570         these with <gdk/*.h> without trouble.
24571
24572         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24573         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24574         have their bitmap destroyed.
24575
24576         * gdk/win32/gdk.def: Add gdk_root_parent.
24577
24578 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24579
24580         * configure.in
24581           gtk-config.in
24582           ltconfig
24583           ltmain.sh     
24584           gtk/Makefile.am: changes to compile nicely (with xlib) 
24585           on BeOS
24586
24587 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24588
24589         * acinclude.m4
24590         * config.guess
24591         * config.sub
24592         * ltconfig
24593         * ltmain.sh: upgrade to libtool 1.3
24594
24595 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24596
24597         * gtk/gtkclist.c:
24598         * gtk/gtkctree.c: merges from gtk-1-2
24599
24600 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24601
24602         Support added for building using a GNU toolchain on Win32,
24603         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24604
24605         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24606         * config.h.win32: Changes for gcc.
24607         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24608         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24609         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24610         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24611         Protect shl stuff unavaiilable with mingw32 headers.
24612         * gdk/win32/gdkevents.c: Fix typo.
24613         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24614         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24615         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24616         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24617         the mingw32 headers.
24618         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24619         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24620         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24621         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24622         Test for NATIVE_WIN32, not _MSC_VER.
24623         * gtk/gtkmain.c: No use warning about developer version on Win32,
24624         there aren't any non-developer versions anyhow.
24625         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24626         * gtk/makefile.msc: Use pthread from another directory. Minor other
24627         changes. 
24628
24629 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24630
24631         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24632           default filter from the list
24633
24634 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24635
24636         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24637          when gtk_widget_grab_default() is called for a widget that
24638          is not within a GtkWindow.
24639
24640 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24641
24642         * docs/gtk_tut.sgml, examples/clist.c: use a
24643           scrolled window in the clist example. Minor
24644           tutorial fixes.
24645
24646 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24647
24648         * docs/gtk_tut.sgml: Style check from David King
24649           <dking@youvegotmail.net>
24650
24651 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24652
24653         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24654         compile with unknown value of GDK_WINDOWING
24655
24656 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24657
24658         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24659         after the rule is fired.
24660         (install-exec-local): Install gdkconfig.h only if the contents are
24661         different from the currently installed gdkconfig.h.
24662
24663 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24664
24665         * gdk/Makefile.am (configexecincludedir): Rename from 
24666         configincludedir so that gdkconfig.h will be installed 
24667         as part of `make install-exec'. 
24668
24669 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24670
24671         * acinclude.m4
24672         * config.guess
24673         * config.sub
24674         * ltconfig
24675         * ltmain.sh: upgrade to libtool 1.2f
24676
24677         * autogen.sh: libtool is not required to autogen gtk+
24678
24679         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24680         needed)
24681
24682 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24683
24684         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24685         declaring gdk variables exported/imported from the DLL. New image
24686         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24687         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24688         GDK_DRAG_PROTO_OLE2.
24689
24690         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24691         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24692         declared only for the Win32 version, but could be in the X11
24693         version as well. (Needed for a Xlib-less gdk_imlib.)
24694         gdk_color_hash should have only one parameter. Declare
24695         gdk_threads_mutex with GDKVAR.
24696         
24697         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24698         just one parameter.
24699
24700         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24701         per pixel, not bits.
24702
24703         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24704         Fetch bpp (which means bits-per-pixel here) from another place on
24705         Win32. Accept also depth==32 (which we might get on Win32) with
24706         bpp==32.
24707
24708         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24709         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24710         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24711         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24712         in the backend-dependent directory, not in the common gdk
24713         directory.
24714
24715         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24716         headers.
24717
24718 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
24719
24720         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24721         want to use the Gtk+ devel version (which is true, and yes - even i am
24722         currently working with the 1.2.x branch). so everyone reading this, you
24723         probably want to issue
24724         cvs checkout -r glib-1-2 glib
24725         and
24726         cvs checkout -r gtk-1-2 gtk+
24727         as your next two comands.
24728
24729 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
24730
24731         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24732         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24733
24734         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24735         file. strongly deprecated the GTK_HAVE_* macros, we provide
24736         GTK_CHECK_VERSION() for people that need to check for certain
24737         Gtk+ versions.
24738
24739         * gtk/gtkcompat.h: removed this from CVS.
24740         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24741         idea right from the start, it just didn't seem like that back then.
24742
24743 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
24744
24745         * merges from gtk-1-2:
24746
24747 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
24748
24749         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24750         item factory class has been created.
24751         (gtk_item_factory_parse_rc): likewise.
24752
24753         * gtk/gtkmenu.c:
24754         keep proper references for old_active_menu_item.
24755         (gtk_menu_reparent): unset the usize of the new parent,
24756         so the menu can sanely be size requested and we don't get nasty screen
24757         artefacts upon next reparentation.
24758         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24759         enter notify. only synthesize enter notifies if the pointer really is
24760         inside the event window.
24761         (gtk_menu_popdown): use gtk_menu_shell_deselect().
24762         (gtk_menu_popup): move the background setting stuff into
24763         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24764
24765         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24766         gtk_menu_shell_select_item() to select the new item.
24767         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24768         do the right thing for deselection as well.
24769
24770 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
24771
24772         * gtk/gtkwidget.[hc]:
24773         (gtk_widget_accelerators_locked): return whether a widget's accelerators
24774         are locked.
24775
24776         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24777         existing accelerators if the widget's accelerators are locked.
24778
24779 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
24780
24781         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24782
24783         * gtk/gtkmenu.c: truely forward key press and key release events to
24784         the menu widget from the toplevel or tearoff window. we can't simply
24785         connect to that, we need to stop further processing of the events as
24786         well.
24787
24788 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
24789
24790         * gtk/gtkmenu.c:
24791         (gtk_menu_key_press): pass event->keyval, event->state to
24792         gtk_accelerator_valid, instead of event->keyval twice.
24793         refuse to install single letter accelerators for menus that use
24794         single letter shortcuts.
24795
24796         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
24797         gtk_menu_ensure_uline_accel_group().
24798
24799         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
24800         which will always return an uline accel group, made
24801         gtk_menu_get_uline_accel_group() return NULL if the group isn't
24802         yet created.
24803
24804 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
24805
24806         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
24807
24808         * gtk/gtkclist.c (gtk_clist_column_title_passive):
24809         Leave button sensitive, trap  button_press, button_release,
24810         motion_notify, enter_notify and leave_notify events instead.
24811         (gtk_clist_column_title_active): disconnect event handler.
24812         (gtk_clist_drag_data_get): fixed memory leak. Reported by
24813         Guillaume Laurent <glaurent@worldnet.fr>
24814
24815 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
24816
24817         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
24818         width/height mixups.
24819
24820         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
24821         if needed.
24822
24823 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
24824
24825         * gtk/testgtk.c (create_item_factory): unref the item factory after
24826         window's destruction.
24827
24828         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
24829         count on the menu shell around the menu item's activation, since the
24830         signal emission may cause menu shell destruction.
24831
24832         * gtk/gtkitemfactory.c:
24833         the previous code leaked one accel group per menu. we use
24834         gtk_menu_get_uline_accel_group() now to fix that, and with that
24835         also create the underline accelerator group of the menus only if
24836         required (i.e. an underline accelerator has been specified).
24837         (gtk_item_factory_construct):
24838         (gtk_item_factory_create_item): removed code that would create an
24839         extra accel group for the menu (and leak references).
24840         (gtk_item_factory_create_item): adapted the underline accelerator
24841         installation code to properly feature gtk_menu_get_uline_accel_group().
24842
24843         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
24844         menu->accel_group, this may return NULL if the accelerator group
24845         hasn't been set yet.
24846         added gtk_menu_get_uline_accel_group() to retrive the underline
24847         accelerator group of the menu, this will be created on demand
24848         and proper care is taken about its reference count.
24849
24850         * gtk/gtkitemfactory.h:
24851         * gtk/gtkitemfactory.c:
24852         dumped the approach of keeping a widgets by action list on the
24853         factory since the factory<->widget destroy negotiation didn't work
24854         and would be hard to get going at all. instead we keep a list of
24855         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
24856         persistant throughout a program's life time).
24857         also, i removed the static const gchar *key_* variables, and made
24858         them inline strings (they weren't actually used anyways).
24859         (gtk_item_factory_add_item): update ifactory->items.
24860         (gtk_item_factory_destroy): destroy ifactory->items (and remove
24861         the item factory pointer from the remaining ifactory widgets).
24862         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
24863         list to find the widget.
24864         (gtk_item_factory_get_item): new function that works around
24865         gtk_item_factory_get_widget() limitations, this function will only
24866         return menu items, even for <Branch> entries.
24867
24868 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24869
24870         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24871         font hash table, if we have a GdkFontPrivate entry for this font
24872         already, simply increment its reference count, provided by Olaf Dietsche
24873         <olaf.dietsche+list.gtk@netcologne.de>.
24874
24875         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24876         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24877
24878 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
24879
24880         * gtk/gtkcontainer.c:
24881         (gtk_container_add_with_args):
24882         (gtk_container_addv):
24883         (gtk_container_add): before adding a child to a conatiner, make sure
24884         it is (default) constructed, this is neccessary because under certain
24885         circumstances the child will get relized and mapped immediatedly, in
24886         which case it has to be constructed already.
24887
24888 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
24889
24890         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
24891         values > 1 as TRUE also.
24892
24893 1999-03-16  Tor Lillqvist  <tml@iki.fi>
24894
24895         * README.win32: New file.
24896                 
24897         * configure.in: Check for lstat.
24898
24899         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
24900         completeness.
24901
24902         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
24903
24904         * gtk/gtk.def: Removed CRs.
24905
24906         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
24907         ..\gdk\win32).
24908
24909         * gdk/win32/makefile.msc: Correct upwards relative paths.
24910         
24911 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
24912
24913         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
24914           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
24915           it was connecting a void function to expose_event and the int
24916           returning function to the draw signal
24917
24918 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
24919
24920         * configure.in:
24921         Use correct path to libgmodule.la when ref'ing uninstalled copy
24922         of glib.  (Already in stable branch, Bug #417)
24923
24924 1999-03-15  Tor Lillqvist  <tml@iki.fi>
24925
24926         Win32 merge and general portability stuff:
24927                 
24928         * acconfig.h,configure.in: Check for <sys/time.h>.
24929
24930         * gdk/win32: New directory (actually, been there for a while).
24931         
24932         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
24933         NATIVE_WIN32, and use these. Always case fold on Win32. No
24934         backslashed escapes on native Win32.
24935
24936         * gtk/{gtk.def,makefile.msc}: New files.
24937
24938         * gtk/Makefile.am: Add above new files.
24939         
24940         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
24941         instead of <strings.h>.
24942
24943         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
24944         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
24945         <unistd.h> appropriately.
24946
24947         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
24948         Use ABS() (from <glib.h>) instead of abs().
24949         
24950         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
24951         of gtk (and thus glib) headers, so that WIN32 will be
24952         defined. With MS C, include <direct.h> for mkdir prototype.
24953
24954         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
24955         some casts, needed by MS C.
24956
24957         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
24958         implemented).
24959
24960         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
24961         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
24962         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
24963
24964         * gtk/gtkmain.h: Mark variables for export/import on Win32.
24965                 
24966         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
24967         the event is not a hint, or its window is not the slider. Needed
24968         on Win32, at least.
24969
24970         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
24971         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
24972         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
24973         a subdirectory of the Windows directory as gtk system
24974         configuration directory.
24975
24976         * gtk/gtkselection.c: No chunks on Win32.
24977
24978         * gtk/gtksocket.c: Not implemented on Win32.
24979
24980         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
24981
24982         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
24983
24984         * gtk/maketypes.awk: Declare variables with a macro that expands to
24985         necessary export/import magic in the case of Win32.
24986                 
24987         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
24988
24989 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
24990
24991         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
24992         since those were meant only for gdki18n.h.  
24993         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
24994         for widechar tests.
24995         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
24996
24997 1999-03-13  Tor Lillqvist  <tml@iki.fi>
24998
24999         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25000         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25001
25002         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25003         installed) to CFLAGS.
25004
25005         * gdk/Makefile.am: Add rules for gdkconfig.h.
25006
25007         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25008         APIs.
25009
25010         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25011         gdkx.h anyway when compiling for X11.
25012         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25013         general): Merge in Win32 version.
25014         
25015         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25016         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25017         expansion (if we don't have HAVE_PWD_H), allow for drive
25018         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25019         included code from Craig Setera's port to Win32 (the one that uses
25020         X11, and the cygwin dll), even if it probably will be abandoned.
25021
25022         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25023         the user entered one herself.  This way one can complete *.h and
25024         don't get matches on any .help files, for instance.
25025         
25026 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25027
25028         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25029         font hash table, if we have a GdkFontPrivate entry for this font
25030         already, simply increment its reference count, provided by Olaf Dietsche
25031         <olaf.dietsche+list.gtk@netcologne.de>.
25032
25033         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25034         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25035
25036 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25037
25038         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25039         the number of calls to gdk_draw_point() (and thus to X) by
25040         clipping the points by hand.
25041
25042         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25043         the clip parameter.
25044         (gtk_handle_box_paint): Only paint the handle if the expose area
25045         intersects it.
25046
25047 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25048
25049         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25050
25051 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25052
25053         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25054         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25055
25056 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25057
25058         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25059          textmode (O_TEXT) for OS/2 version.
25060
25061 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25062
25063         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25064         GtkSpinButton, "input" and "output", to make the output more flexible.
25065         The user has to provide a mapping between adjustment->value and the
25066         output string (and vice versa, if the spin button is editable). 
25067         See testgtk for examples.
25068
25069 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25070
25071         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25072         new one.
25073         
25074         * configure.in: set gtk+ version to 1.3.0.
25075
25076         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,