]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Move here, and save/restore the X error handler to allow people using GTK+
[~andy/gtk] / ChangeLog.pre-2-10
1 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
4         here, and save/restore the X error handler to allow
5         people using GTK+ to set the X error handler to something
6         custom without disturbing the operation of GDK.
7
8         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
9         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
10         dummy implementations.
11
12         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
13         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
14         for all error trapping.
15
16         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
17
18         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
19         problem where we would add the results anyways,
20         and then add it again if no error occurred, and problem
21         where we could leave _gdk_error_warnings() unset.
22
23 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
24
25         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
26         another boolean parameter to file_selection_populate() -
27         whether to clear the entry. Also, never fill in the
28         entry when the user clicks on something in the 
29         directory list. (#6791, Reported by Jos Dehaes and many,
30         many, many others.)
31
32 2002-01-16  Havoc Pennington  <hp@redhat.com>
33
34         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
35         cursor_y_pos with clamped delta rather than theoretical delta
36         (#68788). Also, if we can't page up/down further then jump 
37         to top/bottom of the document.
38
39 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
40
41         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
42         the dialog on map. (#52877, inspired by request from
43         Murray Cumming)
44
45 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
46
47         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
48         Support "optional" bindings. If a binding signal
49         has a boolean return value, and returns FALSE it
50         is as if it didn't exist all.
51
52         * gtk/gtkbindings.c (binding_compose_params): Switch
53         over to GValue.
54
55         * gtk/gtknotebook.[ch]: Make the select_page() and
56         change_current_page() signals only take effect when
57         the focus is on the tab area so that key presses
58         in children pass up to the toplevel correctly.
59
60 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
61
62         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
63         calculation error in the (shouldn't happen) case where
64         option_menu->height < child_requisition.height. (Patch
65         from Jacob Berkman, #66969)
66
67 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
68
69         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
70
71         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
72         compatibility macro. (#67730) 
73
74 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
75
76         * configure.in: Fix typo in --help output.
77         (Arnaud Charlet).
78
79 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
80
81         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
82         gtkstockpixbufs.h.
83
84         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
85         unless you configure with --without-libtiff, etc.
86         (#54045, Brian Cameron)
87
88 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
89
90         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
91         Avoid unexpected warning message when navigating menu (#68517)
92
93 2002-01-15  Jody Goldberg <jody@gnome.org>
94
95         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
96         GtkLayout may have been scrolled _before_ it was realized.
97
98 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
99
100         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
101         the timer on destroy, or when we are notified that we are
102         shadowed by a modal dialog.
103
104         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
105         not needed any more.
106
107         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
108         weren't sent out for the default grab group.
109
110         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
111         were getting events because they were part of the previous grab.
112
113 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
114
115         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
116         focus the activated tab, not the page. (#53612)
117
118         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
119         the last focus descendant of the page.
120
121         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
122         was on the previous page, move it to the last focused widget /
123         first element on the new page, if possible, or if not, to the 
124         notebook itself. (#68224, reported by Jonathan Blandford)
125
126         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
127         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
128         on patch from Anders Carlsson)
129
130 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
131
132         * gtk/gtkstyle.c
133         a misprint in documentation for gtk_style_render_icon () is fixed
134
135 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
136
137         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
138         mapping child, so we don't loose events.
139
140 2002-01-15  Sven Neumann  <sven@gimp.org>
141
142         * gtk/gtkaccellabel.h
143         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
144         names used in headers and code.
145
146 2002-01-14  jacob berkman  <jacob@ximian.com>
147
148         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
149
150 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
151
152         * gtk/gtktreemodelsort.c: fix a load of open line ends,
153         (gtk_tree_model_sort_set_model): only free root level if it's
154         !NULL
155
156 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
157
158         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
159         gtk/gtkstyle.c: Documentation additions.
160
161         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
162         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
163         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
164
165         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
166
167         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
168
169 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
170
171         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
172         mangle sequences of consecutive \n or \r.
173
174 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
175
176         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
177         happen.
178
179         * gtk/gtktreeview.c (install_presize_handler): only install the
180         handler if we're realized, #68056
181
182 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
183
184         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
185         initial_pos_set after the first configure request.
186
187 2002-01-13  Jody Goldberg <jody@gnome.org>
188
189         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
190           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
191           leak, and confusion.
192
193 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
194
195         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
196         widget->requisition was being used instead of
197         gtk_widget_get_child_requisition (), causing geometry widgets
198         with usizes to misbehave.
199
200 2002-01-14  Sven Neumann  <sven@gimp.org>
201
202         * gtk/gtkrc.c: g_getenv() returns a const string.
203
204 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
205
206         * configure.in: Added ms at ALL_LINGUAS.
207         * po/ms.po: Added Malay Translation.
208
209 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
210
211         * gtk/gtkitemfactory.c: Documentation.
212
213 2002-01-13  Sven Neumann  <sven@gimp.org>
214
215         * gdk/gdkwindow.c: documentation cleanups.
216
217 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
218
219         * gtk/gtktreemodelsort.c: various cleanups,
220         (get_child_iter_from_elt): removed,
221         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
222         and especially faster,
223         (gtk_tree_model_convert_iter_to_child_iter): use
224         gtk_tree_model_sort_elt_get_path
225
226 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
227
228         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
229         revert Owen's change (using a strdupped string as object data), so
230         the interactive search works again
231
232 2002-01-11  Havoc Pennington  <hp@pobox.com>
233
234         * gtk/gtklabel.c: put in more links to Pango markup format docs
235         (gtk_label_set_justify): mention gtk_misc_set_alignment
236
237 2002-01-12  Tor Lillqvist  <tml@iki.fi>
238
239         Fixes contributed by Archaeopteryx Software: This is a first small
240         part of their changes. Will commit more later.
241         
242         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
243         call fails, don't use bogus values.
244
245          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
246         memory leak: g_free() the AND and XOR bitmaps after use.
247         (_gdk_cursor_destroy): If we are destroying the current Windows
248         cursor, set the Windows cursor to none first.
249
250         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
251         brush that was in the DC, like the win32-procution branch does. I
252         guess this plugs a resource leak? With the HDC cache, the old
253         brush might be something we created ourselves, and not a stock
254         brush. And it doesn't do any harm to call DeleteObject on stock
255         brushes.
256
257         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
258         the window has a cursor which is the current Windows cursor,
259         before destroying it set the current Windows cursor to none.
260         (gdk_window_set_cursor): Also here, if destroying the current
261         Windows cursor, set the current Windows cursor to none first.
262         (gdk_window_get_pointer): Revamp logic.
263         
264 2002-01-10  jacob berkman  <jacob@ximian.com>
265
266         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
267         through the list rather than infinitely loop
268
269 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
270
271         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
272         reset_rc_styles_recurse(). (#68084)
273
274 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
275         * gtk/gtkimage.c
276         * gtk/gtkimcontext.c
277         * gtk/gtktreemodel.c
278         * gtk/gtktreemodelsort.c
279         * gtk/gtkwindow.c
280         fix docs        
281
282 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
283
284         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
285         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
286
287 2002-01-10  Tor Lillqvist  <tml@iki.fi>
288
289         Apply the same fixes and improvements as to the
290         gtk-1-3-win32-production branch: Bug fixes and cleanup of
291         selection and DND functionality. Still doesn't work as well as the
292         win32-production branch, though, but getting closer.
293
294         After this, need to add Archaeopteryx Software's OLE2 DND support.
295
296         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
297         gdk_selection_send_notify, generate_selection_notify): Don't use
298         SendMessage() to generate events for the same app, instead use
299         gdk_event_put().
300
301         * gdk/win32/gdkprivate-win32.h
302         * gdk/win32/gdkglobals-win32.c
303         * gdk/win32/gdkmain-win32.c
304         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
305         initialisation and handling of gdk_selection_notify_msg,
306         gdk_selection_request_msg and gdk_selection_clear_msg. 
307
308         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
309         gdk_free_text_list, gdk_string_to_compound_text,
310         gdk_free_compound_text): Implement trivially, witrh a text_list
311         always having a single element, and a compound text always
312         consisting of just a single (UTF-8!) string. Let's see how well
313         this works.
314
315         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
316         non-ASCII paste from the clipboard: Try getting the same formats
317         from the Windows clipboard that gdk_property_change() puts there:
318         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
319
320         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
321         storing text on the clipboard, handle non-ASCII text
322         correctly. The logic is as follows:
323
324         If we have only ASCII characters, use CF_TEXT.
325
326         Else, if we are on NT, use CF_UNICODETEXT.
327
328         Else (we are on Win9x), if all the characters are present in the
329         code page of some installed locale, use CF_TEXT and also set
330         CF_LOCALE to that locale.
331
332         Else (still on Win9x) store as RTF. We use a very simple RTF
333         string, just the text, no fonts or other crap, with the non-ASCII
334         characters as Unicode \uN keywords. Additionally, also store the
335         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
336         can also paste from the Clipboard what it has copied there. (Thus
337         no need to implement any RTF parser.)
338         
339         (find_common_locale): New function, implements the search for a
340         locale for case 3 above.
341
342         * gdk/win32/gdkglobals-win32.c: New global variables
343         compound_text, text_uri_list, utf8_string, cf_rtf and
344         cf_utf8_string.
345
346         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
347         converts from a wchar_t string to UTF-8.
348         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
349         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
350
351         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
352         _gdk_ucs2_to_utf8().
353
354         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
355
356         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
357         gdk_drag_context_ref() was called unnecessarily in a couple of
358         places, meaning drag contexts were never freed. The same memory
359         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
360
361         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
362         stored file list.
363
364         * gdk/win32/gdkselection-win32.c: Clarify the use of the
365         sel_prop_table. Now it is used only for storing the GDK_SELECTION
366         "properties".
367
368         The file names dropped with WM_DROPFILES -style DND is stored
369         temporarily (between the drop and the target picking them up) in a
370         separate place.
371
372         Have a separate hash table to map selection atoms to owner
373         windows. This used to be quite mixed up.
374
375         (_gdk_dropfiles_store): New function, to store the dropped file
376         list for the drop target to possibly fetch, and clear it
377         afterwards, from gdk_drop_reply().
378
379         (gdk_selection_owner_get): Much simplified now.
380
381 2002-01-09  jacob berkman  <jacob@ximian.com>
382
383         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
384         our bin window also (fixes #58957)
385
386 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
387
388         * gtk/gtktreeselection.c
389         (_gtk_tree_selection_internal_select_node): Now we test we can
390         unselect nodes before selecting new ones.
391         (gtk_tree_selection_real_select_node): be careful comparing booleans.
392
393 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
394
395         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
396         gtk_tree_model_rows_reordered and not an iter with user_data
397         set to NULL (which is an invalid liststore iter, so
398         iter_n_children failed, etc)
399
400 2002-01-09  Sven Neumann  <sven@gimp.org>
401
402         * tests/prop-editor.c: declared internal functions static.
403         
404 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
405
406         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
407         Fix problem with menus without accel groups, such as the
408         menus for option menus.
409
410         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
411         drawing of handle on whether both children are visible,
412         not the drawing of the other child!. (#68325, Diego Gonzalez)
413
414 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
415
416         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
417         RENDER before trying to use it... XRenderFindFormat() prints
418         warnings if called when extension isn't present.
419
420 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
421
422         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
423         path upon parent changes.
424
425 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
426
427         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
428         fix to force vadjustments at size_alocate time from Xavier Ordoquy
429         <mcarkan@users.sourceforge.net>.
430
431 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
432
433         * gtk/gtklayout.c (gtk_layout_get_property): 
434         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
435         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
436         * gtk/gtkwidget.c (gtk_widget_get_property): 
437         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
438         * gtk/gtkrange.c (gtk_range_get_property):
439         * gtk/gtkviewport.c (gtk_viewport_get_property):
440         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
441         possible NULL pointer.
442
443 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
444
445         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
446         * gtk/gtktreednd.h : ditto.
447         * gtk/gtktreemodel.h : ditto.
448         * gtk/gtktreesortable.h : ditto.
449         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
450
451 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
452
453         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
454         than XIDs in the docs.
455
456         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
457
458 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
459
460         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
461         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
462
463 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
464
465         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
466         Handle TOGGLE/RADIOBUTTON as well. (#68201,
467         Damon Chaplin.)
468
469         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
470         bug, just introduced.
471
472 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
473
474         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
475         translations, once and for all.
476
477         * gtk/gtktextbuffer.c (paste_from_buffer): Free
478         the ClipboardRequest structure. (#66198, HideToshi
479         Tajima)
480
481 2002-01-08  jacob berkman  <jacob@ximian.com>
482
483         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
484         the child rather than the layout. see bug #68263
485
486 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
487
488         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
489         the handle if we aren't showing both children.
490         (#68135, Diego Gonzalez)
491
492 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
493
494         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
495         leak of result of gtk_container_get_children().
496
497 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
498
499         * gtk/gtktoolbar.c: Fix leaks of results of
500         gtk_container_get_children(). (#68199, Damon Chaplin)
501
502 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
503
504         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
505         Fix problem where child->requisition was accessed
506         directly instead of calling get_child_requisition()
507         (#68199, Damon Chaplin)
508
509 2001-01-08  James Henstridge  <james@daa.com.au>
510
511         * gtk/gtkstyle.c: add trailing */ on doc comment.
512
513 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
514
515         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
516         problem where were the offset into the image was passed
517         into convert_to_format() wrong.
518
519         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
520         gdk_x11_drawable_update_picture_clip () before using
521         the picture; allow update_picture_clip() to take a NULL gc
522         to mean no clipping.
523
524 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
525
526         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
527
528         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
529
530         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
531
532         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
533
534         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
535         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
536         gtk_widget_push_composite_child), gtk/gtkdialog.c 
537         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
538         from messing up the indentation of inline examples.     
539
540         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
541         instead of getenv().
542
543         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
544         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
545         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
546
547         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
548         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
549         Document.
550
551 2002-01-07  Anders Carlsson  <andersca@gnu.org>
552
553         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
554         unused pixels and rowstride variables.
555         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
556
557 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
558
559         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
560         the pointer by x/y_offset into the new window when we found
561         the drag destination.
562
563         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
564         for simulation when the entry already contains the required
565         accel key and mod.
566
567 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
568  
569         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
570         G_DISABLE_CAST_CHECKS.
571
572         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
573         gtk_accel_group_query, gtk_accel_group_find,
574         gtk_accel_groups_from_object): Document.
575
576         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
577
578 2002-01-04  Hans Breuer  <hans@breuer.org>
579
580         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
581         need to cast image->mem away from void* to avoid 
582         'error C2036: 'void *' : unknown size'. Doing pointer 
583         arithmetics on void pointers is a GCCism afaik.
584
585         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
586         _gdk_draw_pixbuf ()
587
588         * gdk/makefile.msc gdk/win32/makefile.msc 
589         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
590
591         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
592         and take care of image->visual possibly NULL.
593
594         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
595         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
596         Again take care of image->visual possibly NULL.
597
598         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
599
600         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
601         instead of private field access
602
603         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
604         colormap setting to the gdk-X behaviour
605
606 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
607
608         * gtk/gtkwidget.c: Documentation additions.
609
610 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
611
612         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
613
614         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
615
616 2002-01-04  Havoc Pennington  <hp@pobox.com>
617
618         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
619         
620 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
621
622         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
623         don't infinite loop if the widget and window heirarchies
624         don't correspond.
625
626         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
627         in heirarchy in ::drag_motion, ::drag_drop callbacks
628         by referencing child widget lists. (Patch from Tim)
629
630         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
631         with widgets where window.x != widget->allocation.x
632
633 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
634
635         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
636         a little bit. (More for consistency than because it
637         makes much of a difference.)
638
639 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
640
641         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
642         (_gdk_x11_have_render): Private function to tell if we have RENDER
643         extension.
644
645         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
646         None if we don't have RENDER extension.
647
648         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
649         use Xft unless we have render extension.
650
651         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
652         Handle missing render extension.
653
654         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
655         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
656         to the GdkDrawable vtable that extends get_image() to allow
657         copying onto existing images.  Make the default implementation of
658         get_image() use this so that backends don't have to implement
659         both. Add private wrapper _gdk_drawable_copy_to_image().
660
661         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
662         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
663         copy_to_image() semantics, speed up by using ShmPixmaps and
664         XCopyArea when possible, XFlush() after ungrabbing the server,
665         generally redo the logic once again.
666
667         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
668         _gdk_windowing_bits_per_depth(): Function to convert from depth to
669         bits-per-pixel. (We assume only one bpp per depth - X requires
670         this.)
671
672         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
673         scratch image code into a generic _gdk_image_get_scratch() chunk
674         of code that we can use other places we need scratch images.
675
676         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
677         Add _gdk_image_new_for_depth() as the backend 
678         to _gdk_image_new() to allowing creating images with
679         a depth and no visual.
680
681         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
682         parts of images not at 0,0 actually works.
683
684         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
685         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
686          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
687           _gdk_draw_pixbuf() [ will be made public later ], to allow 
688           backends to accelerate drawing pixbufs. 
689          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
690            to be the default implementation. 
691          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
692          - Optimize the default implementation by using 
693            _gdk_image_copy_to_pixmap() and scratch shared images, and
694            special casing the compositing.
695
696         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
697         with alpha using the RENDER extension.
698
699         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
700         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
701
702         * tests/testrgb.c: Add test for speed of alpha composition,
703         reduce the number of iterations since alpha composition
704         can be a bit slow.
705
706         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
707         Private function to get a ShmPixmap for an image, if possible.
708
709 2002-01-04  Anders Carlsson  <andersca@gnu.org>
710
711         * tests/testtreesort.c: Add my cool list of integers.
712
713 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
714
715         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
716         problem where retrieved atoms weren't properly returned.
717
718 2002-01-03  Anders Carlsson  <andersca@gnu.org>
719
720         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
721         tab is pressed and the text view isn't editable, 
722         move the focus instead.
723
724         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
725         necessary.
726
727         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
728
729         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
730
731         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
732         if it's NULL.
733
734         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
735         _gtk_tree_view_queue_draw_node.
736         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
737
738         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
739         sort_column_id can be 0.
740
741         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
742         Only redraw one the node being selected.
743
744         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
745         
746 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
747
748         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
749         realized but visible && !mapped resize containers (which is
750         possible with unset CHILD_VISIBLE now).
751
752 2002-01-02  jacob berkman  <jacob@ximian.com>
753
754         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
755         libsomething_la_LDFLAGS, so fix the build again
756
757 2002-01-01  Havoc Pennington  <hp@pobox.com>
758
759         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
760         exposes to no window children not in the buffer window.
761         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
762         - is this the right way to do it?
763         (gtk_text_view_focus): add focus method, just chains up for now, 
764         I'm not sure why the GtkContainer implementation doesn't work
765
766         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
767         in the text line for the child anchor segment
768
769         * tests/testtext.c (do_add_focus_children): add another test
770         example (to put focusable buttons into the widget)
771
772 2002-01-01  Havoc Pennington  <hp@pobox.com>
773
774         * docs/README.linux-fb: note that this file is obsolete
775
776         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
777         files that they should not be edited and look in the reference 
778         manual instead. Probably these files should just be replaced by 
779         the note, and their main contents deleted.
780
781         * gtk/gtktextview.c: docs
782
783         * gtk/gtktextmark.c: docs
784
785         * gtk/gtktextchild.c: docs
786
787         * gtk/gtktextbuffer.c: docs stuff
788
789         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
790         give people more leads in sorting out PRIMARY vs. CLIPBOARD
791
792 2002-01-01  Tor Lillqvist  <tml@iki.fi>
793
794         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
795         ../gdk-pixbuf/gdk-pixbuf-csource.
796
797 2001-12-31  Tor Lillqvist  <tml@iki.fi>
798
799         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
800         handling.
801         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
802
803         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
804         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
805         one more place.
806
807         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
808         -Wall.
809
810         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
811
812 2002-01-01  Havoc Pennington  <hp@pobox.com>
813
814         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
815         fix
816         
817 2002-01-01  Havoc Pennington  <hp@pobox.com>
818
819         * gtk/gtktextview.c (changed_handler): Replace call to
820         gtk_widget_size_request() that expected to actually compute the
821         request with a direct use of widget_class->size_request, so we get
822         our size request right; fixes remaining part of #63065 reported by
823         Matthias Clasen
824
825 2001-12-31  Havoc Pennington  <hp@pobox.com>
826
827         * tests/testtext.c (do_insert_and_scroll): remove backward_char
828         since we no longer have bogus newline
829         (dialog_response_callback): remove another backward_char horkage, 
830         reported by Matthias Clasen #63065
831
832 2001-12-31  Havoc Pennington  <hp@pobox.com>
833
834         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
835         fix an incorrect assertion that the "valid" flag is always correct
836         in a node and add explanatory comment. This keeps me from 
837         reproducing #59101, but I'm remembering that 59101 was actually 
838         about incorrect pixel totals, so I'm not sure 59101 is actually 
839         fixed. May just have stopped happening due to some change in 
840         how C-k works.
841
842 2001-12-31  Havoc Pennington  <hp@pobox.com>
843
844         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
845         selection if shift is down, bug #50939
846         (gtk_text_view_button_press_event): add double/triple click
847         selection to the current selection if shift is down
848
849 2001-12-31  Havoc Pennington  <hp@pobox.com>
850
851         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
852         to use ensure_byte_offsets not ensure_char_offsets, patch 
853         from Padraig O'Briain bug #67356
854         
855 2001-12-30  Havoc Pennington  <hp@pobox.com>
856
857         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
858         the right values, reported by Jeff Franks
859
860 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
861
862         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
863
864 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
865
866         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
867         Minor documentation tweaks.
868
869 2001-12-28  Tor Lillqvist  <tml@iki.fi>
870
871         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
872         (unicode_classify): Don't return -1 on encountering an
873         unclassified character, but play it safe and return U_BASIC_LATIN.
874
875 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
876
877         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
878         of misc->xpad/ypad consistent with GtkLabel. Do 
879         directional flipping when interpreting misc->xalign/yalign.
880         Fix off-by-one error for negative x,y. (#67472, reported
881         by Mathieu Lacage)
882
883 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
884
885         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
886         Remove optimization that was causing problems because
887         we called gtk_widget_size_request() before we called
888         gtk_widget_queue_resize() so RESIZE_NEEDED was not
889         set. Optimization shouldn't mattter now that we
890         are smart about needlessly size requesting or allocating
891         widgets. (#67598, reported by Jacob Berkman)
892
893 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
894
895         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
896         Call gdk_window_get_pointer() on menu->bin_window not
897         menu->window, so we get the correct window for the
898         menu item. (#65213, Guillermo S. Romero)
899
900 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
901
902         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
903         the title by setting to NULL. Move docs inline. 
904         Update the title if the tearoff window already
905         exists. Code cleanup. (Fixes #65190, reported by
906         Vitaly Tishkov.)
907
908 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
909
910         * gtk/gtksocket.c (gtk_socket_key_press_event): 
911         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
912         special handling of key presses unless we are doing 
913         iter-app embedding. (Fixes #67590, Anders Carlsson)
914
915 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
916
917         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
918         (gtk_tree_model_sort_sort_level),
919         (gtk_tree_model_sort_insert_value): fix a few places where
920         I was confused between modelsort iters and other iters. This was
921         really going to happen someday ;)
922
923 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
924
925         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
926         we are unprelighted before reordering
927
928         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
929         need to break out of the for loop, not return (this fixed
930         the 'selection freeze' bug).
931
932         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
933         be pretty stable now, though it still needs some more code
934         cleanups.
935
936 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
937
938         * docs/Changes-2.0.txt: Document the fact that
939         gtk_paned_set_handle_size() has been removed.
940
941         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
942         since it pointed to gtk_paned_set_handle_size(), which
943         was removed. (#66760, Matt Wilson)
944
945 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
946
947         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
948         gtk_drag_hightlight_expose _after_, so it works with
949         widgets that paint there entire background. (#66735)
950
951 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
952
953         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
954         allocation to widget->allocation. (Fixes #67290,
955         Chris Phelps.)
956
957 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
958
959         (#67542, reported by Anders Carlsson)
960         
961         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
962         rc_style->font_desc with defaul style instead of replacing
963         it.
964
965         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
966         font descriptions in RC styles by calling
967         pango_font_description_merge(). 
968
969 2001-12-24  James Henstridge  <james@daa.com.au>
970
971         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
972         valid with both SGML and XML.
973
974 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
975
976         * configure.in: 1.3.12, interface, binary age 0.
977
978         * configure.in: Require new versions of Glib, Pango, ATK.
979
980         * NEWS: Updated.
981
982         * configure.in: Make explicit what libtool we are executing.
983         (Tomas Ogren)
984
985         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
986
987         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
988         parameter names for docs.
989
990 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
991
992         * gtk/gtkwindow.c (gtk_window_realize) 
993           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
994
995         * gtk/gtkentry.c (gtk_entry_key_release)
996           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
997         key release events to the input method.
998
999         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1000         Handle release of Control/Shift to end hex sequence.
1001
1002         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1003         Handle key releases as well as presses.
1004
1005 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1006
1007         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1008
1009         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1010         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1011         documentation about underscores and mnemonics. (#66380)
1012
1013         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1014         cyclic reference in docs.
1015
1016         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1017         of default value. (#65402)
1018
1019         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1020         Markup fixes.
1021
1022 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1023
1024         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1025         map here.
1026
1027 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1028
1029         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1030         (reported by Jeff Franks.)
1031
1032 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1033
1034         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1035         prototype for direction_changed. (Reported by
1036         Jeff Franks.)
1037
1038 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1039
1040         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1041         Fix typo (list->data becomes list->next)
1042
1043 2001-12-06  Havoc Pennington  <hp@redhat.com>
1044
1045         Add Unicode control char menu, based on patch from Dov.
1046         Bug #63495
1047         
1048         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1049         gtk_entry_enter_text
1050         (gtk_entry_enter_text): function to do "typing in text"
1051         (popup_targets_received): add the Unicode menu items
1052
1053         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1054         on Input Methods item, and add the unicode menu items.
1055
1056         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1057         used in GtkEntry and GtkTextView - may become public later.     
1058
1059 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1060
1061         * gtk/gtkprogressbar.c: Fix a typo.
1062         * gtk/gtkpaned.c: Fix a typo.
1063         
1064 2001-12-15  Darin Adler  <darin@bentspoon.com>
1065
1066         Fix some warnings.
1067
1068         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1069         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1070         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1071         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1072         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1073         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1074         Restructure loop to get rid of uninitialized variable warning. Also
1075         gives a tiny efficiency gain.
1076
1077 2001-12-15  Murray Cumming  <murrayc@usa.net>
1078
1079         * Fixed first arg type of GtkScale's "format_value" signal's
1080         function pointer.
1081
1082 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1083         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1084                 gtkcelleditable -> GtkCellEditable
1085         docs/reference/gtk/tmpl/gtktreesortable.sgml
1086                 gtktreesortable -> GtkTreeSortable
1087
1088 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1089
1090         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1091         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1092         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1093         resp.
1094
1095 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1096
1097         * gtk/gtktreeview.c (validate_visible_area): free path
1098         at the end
1099
1100 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1101
1102         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1103
1104 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1105
1106         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1107         to find the clicked node in the tree when tree == NULL
1108
1109 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1110
1111         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1112         event->state with the default mod mask. 
1113
1114 2001-12-12  jacob berkman  <jacob@ximian.com>
1115
1116         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1117
1118 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1119
1120         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1121         Reset the existing slave before removing it to give
1122         it a chance to commit and emit "preedit_changed" 
1123         in case there was still a preedit string.
1124
1125 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1126         
1127         * gtk/gtktextlayout.c: Typo fixes
1128         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1129
1130         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1131         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1132
1133         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1134
1135 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1136
1137         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1138         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1139
1140 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1141
1142         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1143         "prepainting" the menu before realizing other than
1144         via gtk_style_set_background() - this was broken when
1145         we added menu scroll support.
1146
1147         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1148         window in the expose event -- fixes problem with border
1149         flashing during scrolling.
1150
1151 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1152
1153         * gtk/gtksettings.c (gtk_settings_get_property): Support
1154         using names/nicks for the gdk_settings values for enum valued
1155         types. (#57678, reported by Anders Carlsson)
1156
1157 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1158
1159         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1160         with insert_page_menu.  Code duplication is bad.
1161
1162         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1163         wrong fix yesterday.
1164
1165 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1166
1167         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1168         modifiers.
1169
1170 2001-12-12  James Henstridge  <james@daa.com.au>
1171
1172         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1173         (menu_item)->accel_path first when looking up the accel path.
1174
1175 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1176
1177         * tests/testgtk.c (layout_expose_handler): Only draw
1178         for events on the bin window.
1179
1180 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1181
1182         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1183         mnemonics work with notebooks.
1184
1185 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1186
1187         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1188         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1189         Makes some flicker while scrolling go away.
1190
1191 2001-12-11  Michael Natterer  <mitch@gimp.org>
1192
1193         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1194         adds alpha to the pixbuf; re-load the saved pixbuf and
1195         pixel-by-pixel compare it with the original one.
1196
1197 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1198
1199         * ChangeLog: Fix wrong ChangeLog entry
1200         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1201         right corner
1202
1203 2001-12-10  jacob berkman  <jacob@ximian.com>
1204
1205         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1206         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1207         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1208         is set
1209
1210         * gdk/gdkinternals.h: 
1211         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1212         keyboard / mouse
1213
1214 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1215
1216         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1217         didn't reset the timer.
1218
1219 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1220
1221         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1222
1223 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1224
1225         * gtk/gtkviewport.c: Add docs.
1226
1227 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1228
1229         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1230         RBTree corruption bug--
1231
1232 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1233
1234         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1235         if edited_column is NULL, also grab focus before removing
1236         the cell_editable.
1237
1238 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1239
1240         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1241           denominator in the horizontal case just like we do in the vertical
1242           case (why I didn't notice that there were two cases the first time
1243           around is beyond me:).  Also fix indentation in the vertical case.
1244
1245 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1246
1247         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1248
1249         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1250         gtk-dnd-drag-threshold GtkSetting.
1251
1252         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1253         setting for dnd drag threshold.
1254
1255 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1256
1257         * gtk/gtkcontainer.c: Add docs.
1258
1259 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1260
1261         * gtk/gtkwidget.c: Doc markup fix. 
1262
1263         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1264
1265         * gtk/gtktreestore.c: Typo fixes. (#66445)
1266
1267         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1268
1269         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1270         to gtk_clipboard_set_with_owner(). (#66424)
1271  
1272 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1273
1274         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1275         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1276         Fabrice Bellet <fabrice@gnu.org>, #54127).
1277
1278 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1279
1280         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1281         of places, so that people with crashy trees can just run their
1282         program with GTK_DEBUG=TREE.
1283
1284 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1285
1286         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1287         per jrb's request
1288
1289 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1290
1291         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1292         since then the default GtkLayout expose handler won't be called.
1293
1294 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1295
1296         * gtk/gtktreeview.c (validate_rows_handler): remove
1297         g_return_if_fail.
1298
1299         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1300         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1301         empty model.
1302
1303 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1304
1305         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1306         #66249
1307
1308         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1309         removing a node ended up with a corrupt tree.  Really really nasty
1310         bug.
1311         (_gtk_rbtree_debug_spew): new debug helper function
1312         (_fixup_validation): new inline function to clean up code
1313         readability a lot. 
1314
1315 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1316
1317         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1318         Close comment.
1319
1320 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1321
1322         * gtk/gtkstyle.h: Typo fixes.
1323
1324         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1325
1326         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1327
1328 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1329
1330         * modules/input/gtkimcontextxim.c: Display the XIM
1331         status callbacks with a popup window. (Patch from
1332         HideToshi Tajima, #50628, somewhat modified.)
1333
1334 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1335
1336         * gtk/Makefile.am: each source generation rule needs to use its own
1337         temporary file, to avoid clashes for parallel builds. fixed rules
1338         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1339
1340 2001-12-07  Havoc Pennington  <hp@pobox.com>
1341
1342         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1343         "cursors that are actually useful" in gdk_cursor_new() docs
1344
1345 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1346
1347         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1348         in computing the size of the second child.
1349
1350 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1351
1352         * gtk/gtkrange.c: Make button 1 clicks on the trough
1353         do pages, button 3 steps. (Patch from Hans Breuer
1354         #63735)
1355
1356 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1357
1358         * gtk/gtklabel.c: Fix docs. (#66383)
1359
1360         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1361         (#66278, #66280)
1362         
1363         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1364         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1365
1366         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1367         Don't emit a g_warning() about being deprecated. (#66208)       
1368
1369         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1370
1371         * gtk/gtkcontainer.c: Doc fixes.
1372         
1373         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1374
1375         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1376
1377 2001-12-05  Sven Neumann  <sven@gimp.org>
1378
1379         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1380
1381         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1382
1383 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1384
1385         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1386         #66225
1387         
1388 2001-12-04  Manish Singh  <yosh@gimp.org>
1389
1390         * gtk/gtkmain.c
1391         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1392         a gpointer.
1393
1394         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1395         correction to docs.
1396
1397         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1398
1399 2001-12-04  Havoc Pennington  <hp@redhat.com>
1400
1401         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1402         g_assert_not_reached() that was bogus, since we demand-create the
1403         tag info. reported by Chris Phelps
1404
1405         Jump through assorted hoops to fix bug from Chris Phelps where 
1406         removing tags from the table resulted in btree trying to 
1407         access tag->table
1408         
1409         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1410         ourselves to the tag table
1411
1412         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1413         (_gtk_text_tag_table_remove_buffer): private cruft to 
1414         let us notify buffer of disappearing tags
1415
1416         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1417         header, put it in tagprivate    
1418
1419         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1420         tag_removed; it's emitted too late.
1421         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1422         this
1423
1424         Padding for ABI-compat expansion
1425         
1426         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1427         (struct _GtkTextAppearance): one pad in here too
1428
1429         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1430
1431         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1432         since action signals etc. seem pretty likely
1433
1434         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1435
1436         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1437
1438         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1439
1440 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1441
1442         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1443
1444         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1445
1446         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1447
1448 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1449
1450         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1451         #62084.
1452
1453 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1454
1455         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1456
1457         * docs/tree-column-sizing.txt: Update
1458
1459         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1460
1461         * gtk/gtktreemodel.c: Doc fixes.
1462
1463         * gtk/gtktreeview.c: Incremental reflow added.
1464         * gtk/gtktreeviewcolumn.c: ditto
1465         * gtk/gtktreeviewcolumn.h: ditto
1466
1467 2001-12-04  Havoc Pennington  <hp@redhat.com>
1468         
1469         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1470         "invisible" property, #65999
1471
1472 2001-12-04  Matt Wilson  <msw@redhat.com>
1473
1474         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1475
1476 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1477
1478         * gtk/gtksettings.c (gtk_settings_set_property_value):
1479         Simplify, make more efficient and fix memory leak
1480         when turning quark into a string. (#66103, HideToshi
1481         Tajima)
1482
1483         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1484         init() and unref priv->tooltips in destroy rather
1485         than calling gtk_object_destroy() which has no
1486         effect on memory management. (#66104, HideToshi
1487         Tajima)
1488
1489         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1490         so we free the when the object is freed. (Fixes memory
1491         leak, #66096, HideToshi Tajima)
1492
1493         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1494         a full GdkEvent structure to avoid reads of uninitialized/
1495         invalid memory in gdk_event_put() (#65877, patch
1496         from Hidetoshi Tajima)
1497
1498 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1499
1500         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1501         toggle-size-request doesn't take a requisition.
1502
1503         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1504         reference to marshaler that no longer exists.
1505
1506 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1507
1508         Patch from Bill Haneman (with many modifications) to make
1509         the focus color work on dark themes and to make the
1510         focus line width configurable. (#61079, #63074)
1511
1512         * gtk/gtkwidget.c: Add style properties, 
1513         ::focus-widget, ::focus-line-width, and ::focus-padding.
1514
1515         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1516         state argument as well so we can use fg[STATE] to
1517         draw instead of always drawing with black. 
1518         Cange paint_focus() to respect GtkWidget::focus-width
1519         and GtkWidget::focus-line-pattern. Fix continuity
1520         problem where the default 1-1 stipple had a blob
1521         in one corner and a gap in the other. Change the
1522         interpretation of x/y/width/height to be the bounding
1523         box of the focus rect instead of the rectangle
1524         passed to gdk_draw_rectangle.
1525
1526         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1527         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1528         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1529         and ::focus-line-padding.
1530
1531         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1532         and remove duplicated code; fix drawing of focus rectangle
1533         when interior-focus = FALSE. (#63072, #63073)
1534
1535         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1536         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1537         Range and TreeViewColumn will need more extensive fixing.
1538
1539         * gtk/gtkcolorsel.c: Honor focus line attributes when
1540         drawing the focus on the color swatches. (#63071)
1541
1542         * gtk/gtkhsv.c: Honor focus line attributes when
1543         drawing the focus for the ring and triangle.
1544
1545         * docs/widget_geometry.txt: Start at documenting how 
1546         various widgets are drawn.
1547
1548         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1549         _gtk_button_paint() librarywide, so we don't have 
1550         duplicate a bunch of code in gtktogglebutton.c.
1551
1552         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1553
1554 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1555
1556         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1557         NONE:POINTER.
1558
1559 2001-12-03  Alex Larsson  <alexl@redhat.com>
1560
1561         * gtk/gtkaccellabel.c:
1562         * gtk/gtkarrow.c:
1563         * gtk/gtkcolorsel.c:
1564         * gtk/gtkcontainer.c:
1565         * gtk/gtklabel.c:
1566         * gtk/gtktextview.c:
1567         * gtk/gtktogglebutton.c:
1568         * gtk/gtktreeview.c:
1569         * gtk/gtkwindow.c:
1570         Return FALSE from expose handlers.
1571
1572 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1573
1574         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1575         we use pointers, we should free the previous pointer first (if
1576         it exists), before we set a new pointer. (#64726)
1577
1578         * gtk/gtktreeprivate.h: get rid of cursor_drag
1579
1580         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1581         for cursor_drag
1582         (gtk_tree_view_bin_expose): don't directly return in the while
1583         loop
1584         (gtk_tree_view_class_init): indentend expanders by default
1585         (gtk_tree_view_header_focus): only give the button focus
1586         if it's clickable, visible and the column is reorderable
1587         (#65539)
1588
1589         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1590         create and free cursor
1591
1592 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1593
1594         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1595         some bugs with size requisition. (From Bill Haneman)
1596
1597         * gtk/gtkcalendar.c: Draw headers and selection in 
1598         base/text[SELECTED] instead of fg/bg[SELECTED].
1599
1600         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1601         code and formatting.
1602
1603 2001-12-03  Havoc Pennington  <hp@pobox.com>
1604
1605         * gtk/gtktextview.c (set_window_height): 
1606         (set_window_width): Hmm, setter functions normally assign the new
1607         value to the object field. Reported by Chris Phelps.
1608
1609 2001-11-30  jacob berkman  <jacob@ximian.com>
1610
1611         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1612         signal id to 0 after we disconnect from it
1613
1614 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1615
1616         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1617         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1618         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1619         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1620
1621         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1622         GTK_DISABLE_DEPRECATED.
1623
1624         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1625         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1626
1627 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1628
1629         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1630         move/resize code, removing various bad, non-functional
1631         hacks. (Fixes #65048, reported by Damon Chaplin.)
1632
1633 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1634
1635         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1636         bad match error when target drawable is not the 
1637         same depth as the root window. (#65841)
1638
1639         * HACKING: Update.
1640
1641 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1642
1643         * gdk/gdkwindow.c: Typo fix.
1644
1645 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1646
1647         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1648         empty menu items to behave like insensitive items (#59456)
1649
1650         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1651         next item if the first item in the menu is a tear off item
1652         (#59456-2, suggestion by Matthias Clasen)
1653
1654         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1655         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1656         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1657         (gtk_real_menu_shell_activate_current): add check, so empty
1658         menu items behave like insensitive items (#59456)
1659         
1660         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1661         the checks more readable ...
1662         
1663         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1664         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1665         caption is clicked again (#64977)
1666
1667 2001-11-29  Havoc Pennington  <hp@redhat.com>
1668
1669         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1670         assertion here that we were at the end iterator was not correct;
1671         change code to move us to the end iterator. bug #65731
1672
1673 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1674
1675         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1676         improper use of g_locale_to_utf8() to convert from
1677         latin-1, and do it the easy way by building the string
1678         correctly in the first place.
1679
1680 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1681
1682         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1683         Convert atoms to and from atoms for properties of type XA_ATOM.
1684         (#65555, patch from Hidetoshi Tajima)
1685
1686 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1687
1688         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1689         to avoid problems with Objective C.
1690
1691 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1692         
1693         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1694
1695         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1696         Fix docs. (#65505)
1697
1698         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1699
1700 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1701
1702         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1703         accounting of menu->tearoff_scrollbar width to here
1704         and make sure we have the correct requisition.
1705
1706         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1707         by using gtk_window_move().
1708
1709         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1710         the requisition to be updated by calling
1711         gtk_widget_size_request() (#65440)
1712
1713         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1714         queue resize before calling gtk_menu_set_tearoff_state().
1715
1716 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1717
1718         * demos/gtk-demo/editable_cells.c: fix typo
1719
1720         * demos/gtk-demo/list_store.c (add_columns): remove call to
1721         gtk_tree_view_column_set_clickable which didn't make sense
1722
1723 2001-11-28  Havoc Pennington  <hp@redhat.com>
1724
1725         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1726         explaining the validation error in front of the G_BREAKPOINT
1727
1728         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1729         process updates with include_children = FALSE instead of TRUE, so
1730         we redraw the range only, not the whole darn window.  Making
1731         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1732         Trace/breakpoint trap bug to become much easier to trigger.
1733
1734 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1737         to gdkcursors.h.
1738
1739 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1740
1741         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1742
1743         * gdk/gdkcursor.h: Directly include the contents
1744         of gdkcursors.h in the GdkCursorType enum.
1745
1746         * gdk/gdkcursors.h: Deleted.
1747
1748         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1749         header boilerplate.
1750
1751         * gdk/Makefile.am: Remove the X-derived-headers rule.
1752
1753 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1754
1755         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1756         Notify on the ::active property _here_, not in
1757         gtk_check_menu_item_set_active.
1758
1759 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1760
1761         * gtk/gtkcellrendererpixbuf.c
1762         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1763         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1764
1765 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1766
1767         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1768         comment about what is going on in this file.
1769
1770         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1771         x/y problem.
1772
1773 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1774
1775         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1776         Calculate size based on the _child_ of the menu item,
1777         not the menuitem. (#65005, Damon Chaplin)
1778
1779         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1780         some extra vertical padding to the label widget ... restores
1781         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1782
1783 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1784
1785         * demos/pixbuf-demo.c
1786         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1787
1788         * demos/gtk-demo/main.c (read_line): No flockfile() or
1789         getc_unlocked() on Win32.
1790
1791 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1792
1793         * configure.in
1794         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1795
1796 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1797
1798         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1799         when finished (#65266)
1800
1801 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
1802
1803         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1804         data after we set the property. (#65264)
1805
1806 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
1807
1808         * gtk/gtkbutton.c: add destroy method so label_text gets freed
1809         if it has been allocated (#65268)
1810
1811 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
1812
1813         * gdk/linux-fb/gdkdrawable-fb2.c
1814         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1815
1816         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1817
1818         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1819         set_family
1820         
1821         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1822
1823 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
1824
1825         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1826         deactivate menu when menu_item isn't sensitive (#61389)
1827
1828 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
1829
1830         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1831         we return (in case of a failure here)
1832
1833 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
1834
1835         * gtk/gtknotebook.c: Handle events in windows other
1836         than widget->event_window properly. (#65079, reported
1837         by Damon Chaplin)
1838
1839         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1840
1841 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
1842
1843         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1844         the image at the top. (#65020, request from Seth Nickell)
1845
1846 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
1847
1848         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1849         arithmetic that was resulting in rows being drawn too low.
1850         (#65001, reported by Damon Chaplin)
1851
1852 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
1853
1854         * gtk/gtkrange.c (gtk_range_button_press): Offset 
1855         invalidated range correctly.
1856
1857         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
1858         of title window. (#65001, reported by Damon Chaplin)
1859
1860         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1861         horrible hack with use of ::event_after.
1862
1863 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
1864
1865         * Version 1.3.11
1866
1867         * configure.in (ATK_REQUIRED_VERSION): Require
1868         GLib-1.3.11, Pango-0.22, ATK-0.7.
1869
1870         * tests/prop-editor.c (property_widget): Restore
1871         to working as well as it did before.
1872
1873         * gtk/gtklistitem.h: Mark deprecated since it is
1874         an integral part of GtkList.
1875
1876         * demos/gtk-demo/demo-common.h: New header file,
1877         for a common functions not important to the meat
1878         of the demos.
1879         
1880         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1881         function to search for a file used by the demo.
1882
1883         * demos/*.c: Use demo_find_file.
1884
1885 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
1886
1887         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
1888         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
1889         fixes already mentioned in ChangeLog entry on 2001-11-14.
1890
1891         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
1892
1893 2001-11-23  Hans Breuer  <hans@breuer.org>
1894
1895         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
1896         reflect Pango API change
1897
1898         * gtk/gtk.def : updated externals
1899
1900         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
1901         g_return_val_if_fail() to avoid 'function must return a value'
1902
1903         * gtk/gtkrc.c : added spaces to fix small coding style issues
1904         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
1905         'static correctness'
1906
1907         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
1908         because they only can be build on win32 after applying my patch
1909
1910 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
1911
1912         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
1913         children, in order for the input pnly window to stay *above*
1914         children.
1915
1916 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
1917
1918         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
1919         type walks againts G_TYPE_FUNDAMENTAL_MAX.
1920         
1921         * tests/prop-editor.c: disable type hackery.
1922
1923 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
1924
1925         * gdk/gdkimage.c (gdk_image_get): Fix problem with
1926         lost parameter.
1927
1928 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
1929
1930         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
1931         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
1932         trailing commas in enum declarations.
1933
1934 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
1935
1936         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
1937         interface, binary age 0.
1938
1939         * NEWS: Updates
1940
1941         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
1942         fixes in docs.
1943
1944         * gtk/gtkmain.h: Remove unused and misnamespaced
1945         get_gtk_win32_directory() prototype.
1946
1947         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
1948         to match header.
1949
1950         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
1951         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
1952         to match docs.
1953
1954         * gdk/gdkevents.c (gdk_event_get_coords)
1955           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
1956           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
1957         Fix parameter names in docs.
1958         
1959         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
1960         (#64961, Akira Tagoh)
1961
1962 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
1963
1964         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
1965
1966         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
1967
1968         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
1969
1970         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
1971         back to gtk_accel_groups_from_object(), change @acceleratable
1972         parameter to gtk_accel_groups_activate() accordingly.
1973
1974         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
1975         left-over comment about quark return.
1976
1977         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
1978
1979         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
1980         (Patch from Matt Wilson)
1981
1982         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
1983         object is finalized.
1984
1985 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
1986
1987         * applied patch from owen to get rid of accel map notifiers.
1988         changed things to fix reentrancy and API as discussed on gtk-devel.
1989
1990         * gtk/gtkaccelgroup.[hc]:
1991         (gtk_accel_group_finalize): unregister this accel group from all
1992         accel map paths.
1993         (accel_closure_invalidate): handle invalidation of closures by
1994         disconnecting their accelerators.
1995         (quick_accel_add): move closure connection and changed notification
1996         into this function to reduce code duplication. don't emit change
1997         notification on closurers without accelerators.
1998         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
1999         for a GtkAccelGroupEntry.
2000         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2001         (gtk_accel_group_connect_by_path): new function to add accelerators
2002         with an accel path.
2003         (gtk_accel_group_disconnect_closure): new function, disconnect a
2004         closure from of an accel group.
2005         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2006         accel_mods pair and remove them.
2007         (_gtk_accel_group_reconnect): new function that basically does
2008         gtk_accel_group_disconnect_closure() and
2009         gtk_accel_group_connect_by_path() once an accel path changed.
2010         (gtk_accel_groups_disconnect_closure): remove this, there's
2011         gtk_accel_group_disconnect_closure().
2012         
2013         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2014         nuke notifiers.
2015         (_gtk_accel_path_is_valid): make this non-static for
2016         gtkwidget.c and gtkaccelgroup.c assertions.
2017         (gtk_accel_map_add_notifer): removed this function.
2018         (gtk_accel_map_remove_notifer): same.
2019         (_gtk_accel_map_add_group):
2020         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2021         accel paths for correct propagation.
2022         (gtk_accel_map_add_entry): return void.
2023         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2024         
2025         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2026         set accel_path on widgets.
2027         
2028         * gtk/gtkwidget.[hc]:
2029         (accel_path_changed): got rid of this, changes are handled by
2030         accel maps internally now.
2031         (_gtk_widget_set_accel_path): get things to work without notifiers.
2032         (gtk_widget_list_accel_closures): list accel closures of a widget.
2033         
2034         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2035
2036 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2037
2038         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2039
2040 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2041
2042         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2043         replace gboolean free_last in the function parameters with
2044         gint depth. Changes to reflect new situation.
2045
2046         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2047         replace gboolean free_last, with gint depth, add gint current_depth.
2048         Changes to reflect new situation.
2049
2050         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2051         to reflect new situation
2052
2053         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2054
2055 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2056
2057         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2058         where notebook gap was double shifted by allocation.x/y
2059
2060         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2061         to unmap children.
2062
2063 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2064
2065         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2066         allocation to be relative to paned->allocation, now
2067         that this is a NO_WINDOW widget.
2068         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2069
2070         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2071         needs to be a boxed property.
2072
2073 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2074
2075         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2076         Use the widget's state when drawing the indicator, as
2077         in GtkCheckButton. This gives us color changes for
2078         un-prelighted checkbuttons. (#63308, Matt Wilson)
2079
2080 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2081
2082         (Fixes related to #64428, Michael Meeks)
2083
2084         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2085         widget, so it gets mapped again properly when we
2086         add to a parent.
2087
2088         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2089         plug->socket_window. 
2090
2091         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2092         socket_window to NULL, not FALSE.
2093
2094         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2095         socket->same_app to TRUE. (#64612)
2096
2097 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2100         gtk_fixed_set/get_has_window() to remove criticism
2101         about GTK_WIDGET_SET_FLAGS() hacks.
2102
2103 2001-11-19  Michael Natterer  <mitch@gimp.org>
2104
2105         * gtk/gtknotebook.c: show notebook->event_window with
2106         gdk_window_show_unraised(), so it doesn't catch the events which
2107         should go to the tab widgets first.
2108
2109 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2110
2111         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2112         "resizable" property, to get rid of the
2113         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2114         (gtk_tree_view_column_set_resizable): New function to set resizable.
2115         (gtk_tree_view_column_set_resizable): getter.
2116
2117         * tests/testtreecolumns.c (add_clicked): modify for above change.
2118
2119         * Makefile.am (install-data-hook): remove old .pc files before
2120         installing the new one.  We used to symlink this, and it will
2121         break old installs.
2122
2123 2001-11-19  Havoc Pennington  <hp@pobox.com>
2124
2125         * tests/testtext.c (fill_example_buffer): put in a test for
2126         negative indentation values
2127
2128 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2129
2130         * gtk/gtklabel.c (gtk_label_init): Change default for
2131         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2132         labels are most often wrapped labels, this gives better
2133         compatibility with GTK+-1.2, where justification was
2134         ignored for wrapped labesl and is a more sensible
2135         default in any case. (#64489)
2136
2137         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2138         for wrap property to FALSE.
2139
2140 2001-11-19  jacob berkman  <jacob@ximian.com>
2141
2142         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2143
2144 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2145
2146         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2147         RevertToParent, not RevertToNone. (#64613, 
2148         Matthias Clasen)
2149
2150 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2151
2152         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2153         and label_yalign need to be float properties to
2154         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2155         and to the types of the xalign and yalign properties of GtkMisc.
2156         (#63484, Vitaly Tishkov)
2157
2158 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2159
2160         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2161         of plug_added vfunc. (#64408, Jeff Franks)
2162
2163 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2164
2165         * configure.in (deps): Undef HAVE_STDLIB_H before
2166         checking for jpeg, because jconfig.h has this
2167         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2168
2169 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2170
2171         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2172         memory leak when retrieving atom names. (Michael Meeks,
2173         #64508)
2174
2175 2001-11-18  Alex Larsson  <alexl@redhat.com>
2176
2177         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2178         Update to new Pango API.
2179         
2180 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2181
2182         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2183         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2184         GTK_OBJECT_DESTROYED() check macro.
2185
2186         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2187         instances of GTK_OBJECT_DESTROYED() that weren't
2188         needed any more.
2189
2190         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2191         for a connection to ::destroy.
2192
2193 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2194
2195         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2196         have been since the beginning, but as special hack,
2197         allow clearing the NO_WINDOW flag to get a window widget.
2198
2199 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2200
2201         * gtk/gtktreestore.c: return TRUE when value changed, so
2202         row_changed is being emitted
2203
2204 2001-11-18  Hans Breuer  <hans@breuer.org>
2205
2206         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2207         no label without op, even if it's a no-op.
2208
2209         * gtk/gtk.def :
2210         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2211
2212         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2213         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2214         required anymore, replace it.
2215         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2216         getcwd() -> g_get_current_dir()
2217
2218         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2219         Even 'noisy laugh' scolling appears to work, though I still can't
2220         claim to have fully understood what it is supposed to do ...
2221
2222 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2223
2224         * gtk/gtkenums.h: Include glib-object.h instead of
2225         gobject/gsignal.h
2226
2227         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2228           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2229         argument to the window_at_pointer() field of
2230         GdkPointerHooks. (Patch from Erwann Chenede)
2231
2232         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2233         to 6 pointers.
2234
2235 2001-11-17  Matt Wilson  <msw@redhat.com>
2236
2237         * gtk/gtkenums.h: must include glib-object.h only
2238
2239 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2240
2241         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2242         key bindings in order of visibility - mnemonics, then 
2243         accelerators, then send key to the focus widget, then
2244         bindings on the GtkWindow.
2245
2246         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2247         Removed the xoffset, yoffset fields of GtkLayout which were
2248         identically zero for compat with 1.2, but were no longer 
2249         compatible with all uses of these fields in 1.2.
2250
2251         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2252         unused variable.
2253
2254 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2255
2256         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2257         We no longer need to create the signals here ... they
2258         come from the interface.
2259
2260         * gtk/maketypes.awk: Use GType, not GtkType in output.
2261
2262         * gtk/gtktypeutils.h: Mark virtually all of this
2263         file deprecated.
2264
2265         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2266         the only use of this function is the GtkArg using
2267         GtkCallbackMarshal, since destroy notification is
2268         silly here.
2269
2270 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2271
2272         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2273         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2274         only for compatibility with GTK+-1.2; and deprecate it; 
2275         put all marshalers we actually use into gtkmarshalers.list 
2276         and use the _gtk_marshal_ prefix for these marshalers.
2277
2278 2001-11-17  Murray Cumming  <murrayc@usa.net>
2279
2280         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2281         The first parameters of the signals are now registered as
2282         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2283         
2284 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2285
2286         * gtk-zip.sh.in: Build separate runtime and developer
2287         packages.
2288
2289         * gtk/gtk.def: Reflect recent accelerator-related changes.
2290
2291 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2292
2293         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2294         notification of "has_default" to here, so it
2295         is safe to call gtk_window_set_default() instead
2296         of gtk_widget_grab_default().
2297
2298         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2299         gtk_widget_grab_focus(), which then calls 
2300         _gtk_widget_internal_set_focus(). This makes 
2301         gtk_window_set_focus() a safe way of both setting
2302         and unsetting the focus widget.
2303
2304         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2305         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2306         to find the toplevel.
2307
2308         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2309         from the "internal functions" section.
2310
2311 2001-11-16  jacob berkman  <jacob@ximian.com>
2312
2313         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2314         radio buttons
2315
2316         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2317         initially active, also initially be depressed
2318         (gtk_radio_button_clicked): also update our depressed state
2319
2320 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2321
2322         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2323         key press events not just to focus/window but also to
2324         intermediate widgets.
2325
2326         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2327         to switch pages. (Needs some work on handling focus
2328         when switching pages.)
2329
2330 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2331
2332         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2333         widget position and some drawing bugs.
2334
2335         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2336         with reading uninitialized variable.
2337
2338 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2339
2340         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2341         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2342         NO_WINDOW widgets.
2343
2344         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2345         cleanup.
2346
2347         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2348         we are drawing in a window when drawing the paned handle.
2349
2350 2001-11-16  Sven Neumann  <sven@gimp.org>
2351
2352         * demos/gtk-demo/appwindow.c
2353         * demos/gtk-demo/menus.c: reduce compiler warnings
2354
2355 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2356
2357         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2358         unused callback to make things compile with 
2359         gtk_tree_view_path_at_pos_change().
2360
2361 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2362
2363         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2364
2365 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2366
2367         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2368  
2369 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2370
2371         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2372         to get a GdkWindow to compare event->window to.
2373
2374         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2375         the signal for lateral motion too, #64361
2376
2377         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2378         arg as it is useless, #64137
2379
2380 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2381
2382         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2383
2384 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2385  
2386         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2387         gdk_window_invalidate_maybe_recurse() for recursion.
2388         (Soeren Sandmann)
2389
2390         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2391  
2392         * gtk/gtkcontainer.c (gtk_container_expose): Call
2393         gtk_container_forall() not _foreach() to propagate,
2394         since we need to propagate exposes to internal children
2395         as well.
2396
2397         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2398         Remove the restriction of only being able to call these
2399         on window widgets, since we have lots of NO_WINDOW widgets
2400         with windows now; for add events, recurse over the children
2401         of widget->window to find one owned by the widget.
2402
2403         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2404         window to catch events.
2405
2406         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2407         between NO_WINDOW and WINDOW widgets based on the mode.
2408
2409         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2410         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2411
2412         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2413
2414         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2415         change for range.
2416
2417         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2418  
2419         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2420
2421 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2422
2423         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2424         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2425
2426         * tests/testsocket.c: Expand tests to add a "local passive
2427         child" (Test case for #64428)
2428
2429 2001-11-14  jacob berkman  <jacob@ximian.com>
2430
2431         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2432         a mnemonic
2433
2434 2001-11-15  Sven Neumann  <sven@gimp.org>
2435
2436         * tests/testgtk.c: make it compile without warnings.
2437
2438 2001-11-14  Alex Larsson  <alexl@redhat.com>
2439
2440         * gtk/gtklabel.c:
2441         Don't recalculate the layout on each gkt_label_ensure_layout () for
2442         wrapped labels.
2443
2444 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2445
2446         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2447         the currently selected column when we get the column, #64380
2448
2449         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2450         to cancel CellRendererText editting, #63613
2451
2452         * gtk/gtkcellrenderertext.c: ditto
2453
2454         * gtk/gtkcellrenderertext.h: formatting changes
2455
2456 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2457
2458         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2459
2460         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2461
2462         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2463
2464         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2465
2466         * gtk/gtklabel.c: Documentation fixes (#64452)
2467
2468 2001-11-14  Daniel Egger  <degger@fhm.edu>
2469
2470         * gdk-pixbuf/io-xpm.c: 
2471         (xpm_skip_whitespaces): Remove unused static function.
2472         (xpm_skip_string): Dito.        
2473         (xpm_extract_color): Declare const variable const to avoid warnings. 
2474
2475         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2476         
2477         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2478         
2479         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2480         a long.
2481
2482 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2483
2484         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2485         out accidental commit of debugging timing code.
2486
2487 2001-11-14  Havoc Pennington  <hp@redhat.com>
2488
2489         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2490         it doesn't move to a new line each time you press it
2491
2492         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2493         return value, #62987
2494
2495 2001-11-14  Havoc Pennington  <hp@redhat.com>
2496
2497         * tests/testtextbuffer.c (main): bulk of the tests were commented
2498         out, oops.
2499
2500         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2501         function work, should resolve #63426
2502         (gtk_text_iter_ends_line): return TRUE for the end iterator
2503
2504         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2505         a couple things that might get cached in here.
2506
2507 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2508
2509         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2510         "model" construct property for language bindings.
2511
2512         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2513         function to let you set the column types of a GtkTreeStore for
2514         language bindings.
2515
2516         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2517
2518 2001-11-13  Havoc Pennington  <hp@redhat.com>
2519
2520         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2521         including reference to bugzilla bug about how we should have 
2522         a better way of positioning children
2523
2524         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2525
2526         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2527         size to side rects if they don't exist, #63438
2528
2529 2001-11-13  Havoc Pennington  <hp@redhat.com>
2530
2531         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2532         properly replace selection with Return or Tab
2533
2534         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2535         that didn't locate the end of the line correctly, should fix #63800
2536
2537 2001-11-13  Havoc Pennington  <hp@redhat.com>
2538
2539         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2540         to requisition, request non-anchored children
2541         (gtk_text_view_size_allocate): handle border width, allocate
2542         non-anchored children
2543         (text_view_child_new_window): set the child as object data
2544         (gtk_text_view_move_child): allow children at negative
2545         coordinates, no reason why not
2546         (gtk_text_view_forall): make it copy the list of children before
2547         walking it, to avoid reentrancy issues  
2548         (gtk_text_view_move_child): short-circuit if position is unchanged
2549         (changed_handler): only queue_resize if requisition has changed
2550         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2551         a better job of invalidation ourselves
2552
2553         * tests/testtext.c: add tests for the fixed-position children
2554
2555 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2556
2557         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2558         with gdk threads macro.
2559
2560 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2561
2562         * gtk/maketypes.awk: fix type utils generation on unix.
2563
2564         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2565         registry.
2566
2567         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2568         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2569         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2570         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2571         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2572         introduced ::accel_changed signal for change notification, and
2573         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2574         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2575         functions.
2576         deprecated gtk_accel_group_ref/unref.
2577
2578         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2579         to accel group changed notification and basically operate on closures.
2580         removed gtk_accel_label_get_accel_object and
2581         gtk_accel_label_set_accel_object.
2582         introduced gtk_accel_label_set_accel_closure, and for convenience,
2583         gtk_accel_label_set_accel_widget.
2584
2585         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2586         which mostly moved into gtkaccelmap.[hc].
2587         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2588         and gtk_item_factory_print_func.
2589
2590         * gtk/gtkmain.c: call _gtk_accel_map_init().
2591
2592         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2593         that associates an accelerator path with menu items, through which
2594         persistent accelerator settings on menu items are enabled.
2595
2596         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2597         paths of menu item can be default constructed to allow installation
2598         of accelerators on menu items that don't come with an accelerator
2599         binding by default.
2600
2601         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2602         them appropriately in the parser.
2603
2604         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2605         gtk_signal_newv().
2606
2607         * gtk/gtkwidget.[hc]: accelerator API revamp.
2608         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2609         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2610         gtk_widget_(un)lock_accelerators.
2611         accelerators maintained through gtk_widget_add/remove_accelerator()
2612         are not runtime changable now, the correct sequence to setup a
2613         widget for runtime changable accelerators is now:
2614           gtk_accel_map_add_entry(accel_path, key, mods);
2615           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2616
2617         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2618         group changes (as well as mnemonic changes) through the new signal
2619         ::accels_changed.
2620
2621 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2622
2623         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2624         GString->string conversions.
2625
2626 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2627
2628         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2629         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2630
2631 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2632
2633         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2634         
2635         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2636
2637 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2638
2639         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2640         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2641         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2642         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2643
2644 2001-11-10  Hans Breuer  <hans@breuer.org>
2645
2646         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2647         we know what we are talking about when asked for MINMAXINFO.
2648         Also some cleaning for !HAVE_DIMM_H etc.
2649
2650 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2651
2652         * gtk/gtktreeviewcolumn.c: Fix docs for 
2653         gtk_tree_view_column_set_sort_order. (#62647)
2654         
2655         * gtk/gtkcontainer.c: Fix docs for 
2656         gtk_container_set_border_width. (#64139)
2657
2658         * gtk/gtkcolorsel.c: Documentation fixes.
2659
2660 2001-11-10  Hans Breuer  <hans@breuer.org>
2661
2662         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2663         don't have strcasecmp()
2664
2665         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2666         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2667         code duplication wrap it in its own function and use it in 
2668         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2669
2670         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2671         method like the X11 version does, allow to set_colormap NULL
2672         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2673         set_colormap, also some adaption to X11 version :
2674         (gdk_window_hide) call _gdk_window_clear_update_area
2675         (gdk_window_reparent) call _gdk_window_init_position
2676
2677         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2678         call gdk_window_resize() after all hints are set, because the
2679         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2680         account
2681
2682         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2683
2684         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2685         sizeof (GdkVisualPrivate)
2686
2687         * gdk/gdk.def gtk/gtk.def : upated externals
2688
2689         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2690           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2691         from now on use make.msc from $(TOP)/glib/build/win32
2692
2693         * gtk/stock-icons/makefile.msc : add stock_missing_image
2694
2695 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2696
2697         * README.win32: Add headers. Add section about ActiveIMM.
2698
2699         * configure.in: Add --with-ie55 flag to specify the location of
2700         the "IE55 libs and headers" package downloadable from Microsoft,
2701         which contains, among other things, the Active IMM header dimm.h
2702         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2703         Require GLib 1.3.10.
2704         
2705         * config.h.win32.in: New version, produced by merging two
2706         configure-generated ones (for gcc and MSVC). Hopefully #defines
2707         the same flags that the previous, hand-written one, did.
2708
2709         * gdk/Makefile.am
2710         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2711
2712         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2713         stuff. Remove unused GdkIOClosure.
2714
2715         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2716         available).
2717
2718         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2719         for uuid.lib. (Does it really have to be this hard to use an
2720         existing library with libtool? Probably I am missing something.)
2721
2722 2001-11-08  Darin Adler  <darin@bentspoon.com>
2723
2724         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2725         typo where it says LEFT instead of CENTER.
2726
2727 2001-11-07  Darin Adler  <darin@bentspoon.com>
2728
2729         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2730         (gtk_dialog_set_default_response): Add g_return_if_fail.
2731
2732 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2733
2734         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2735         Add row_draggable() vfunc, and wrapper function.
2736
2737         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2738         row_drop_possible take a GtkSelectionData, rather than
2739         model/row pair.
2740
2741         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2742         new DND interfaces.
2743
2744         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2745         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2746         and rename them to enable_model_drag_source/dest.
2747
2748         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2749         Still can't drop _to_ the left tree, but other places
2750         work.
2751
2752         * gtk/gtktreeview.c (unset_reorderable): Unset the
2753         reorderable property if unset/enable_model_drag_source/dest
2754         are called manually.
2755
2756         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2757         Correct for change in depth count handling.
2758
2759         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2760         Pass in a expose area to gtk_tree_view_column_cell_render()
2761
2762 2001-11-06  Havoc Pennington  <hp@redhat.com>
2763
2764         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2765
2766 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2767
2768         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2769
2770 2001-11-05  Havoc Pennington  <hp@redhat.com>
2771
2772         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2773         widgets in here
2774         (gtk_text_view_realize): set parent window of child widgets
2775         (gtk_text_view_size_request): use child req to decide whether
2776         to invalidate layout, not widget->requisition
2777
2778         * gtk/gtktextdisplay.c (render_layout_line): set
2779         shaped_width_pixels for NULL shape objects, so that we properly
2780         draw the "missing pixbuf/widget" thing
2781         (render_layout_line): don't draw the widget here
2782         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2783
2784         * demos/gtk-demo/textview.c (insert_text): add demo of child
2785         widgets
2786
2787         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2788
2789         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2790
2791         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2792         scroll offsets
2793         (gtk_text_view_value_changed): poke new X and Y into child allocations
2794
2795 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2796
2797         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2798         -specific directory on Windows, too (#63759).
2799
2800 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2801
2802         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2803         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2804         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2805         directly to Picture objects instead of using XftDraw.
2806         This fixes the problem where we weren't able to 
2807         properly destroy XftDraw objects before destroying
2808         the accompanying windows, and probably improves
2809         efficiency a bit too. (#50214)
2810
2811 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
2812
2813         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
2814         Clamp max window width/height to 32767, not 32768 since
2815         we have to be able to deal with a dx/y of -32768 without
2816         getting a width of 65536 when guffaw scrolling.
2817
2818         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2819         for the guffaw scrolling case, fixing some problems with
2820         copy-area case as well. Fix BadValue bug with moving windows
2821         by large amounts.
2822
2823         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2824         clip in window structue before calling gdk_window_invalidate_region
2825         since that trims new invalidations to the window's visible
2826         region.
2827
2828         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
2829         Really set the static window gravity on the children, not
2830         repeatedly on the window.
2831
2832         * gtk/testgtk.c: Add a torture test for big windows and 
2833         gdk_window_scroll().
2834
2835 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
2836
2837         * acconfig.h configure.in: sigsetjmp is macroized in some places,
2838         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2839
2840 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
2841
2842         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2843         in terms of pango_color_parse().
2844
2845         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2846         gdk_color_parse() implementations.
2847
2848 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
2849
2850         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
2851         queue_resize_on_group with both the old and new mode, not
2852         just the new mode. (#60171, Nicolas Setton). Also, notify
2853         the "mode" property.
2854         
2855 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2856
2857         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
2858         for use in "shallow invalidation" of a widget. (Windows belonging
2859         to the widget, but not to the widget's children)
2860
2861         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2862         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
2863         up on ancestors up to the resize container on queue_resize. Size
2864         requests only actually take place if GTK_REQUEST_NEEDED, size
2865         allocations only take place if GTK_ALLOC_NEEDED or the size
2866         changed.
2867
2868         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2869         container->resize_widgets and the RESIZE_NEEDED flag since the
2870         above flags are sufficient to figure out what needs to be
2871         resized/reallocated. Remove code manipulating
2872         container->resize_widget.
2873
2874         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2875         allows widgets to turn off being automatically invalidated is when
2876         they are resized.
2877
2878         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2879         a widget is resized or moved is "shallow" as described above -
2880         only the windows that need to be invalidated are invalidated.
2881
2882         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
2883         Make these widget's init functions call 
2884         gtk_widget_set_redraw_on_allocate(widget,FALSE).
2885
2886         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
2887         _gtk_container_queue_resize(), since we don't want
2888         redrawing. (Probably could be done for other 
2889         calls to gtk_widget_queue_resize() in gtkwindow.c,
2890         but this is the most important one.)
2891
2892         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
2893         gtk_widget_queue_draw() - size_allocate() handles
2894         that as appropriate.
2895
2896         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
2897         of queue_clear() to avoid invalidating children.
2898
2899 2001-11-04  jacob berkman  <jacob@ximian.com>
2900
2901         * gtk/gtkmain.c (find_module): don't free the module name until
2902         after we load the module
2903
2904 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
2905  
2906         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
2907         derivation instead of boxed derivation.
2908  
2909         * gtk/gtkmarshal.list: Remove some now unused marshallers.
2910  
2911 2001-11-04  Tor Lillqvist  <tml@iki.fi>
2912
2913         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
2914         include yesterday, without really thinking), as that defeats the
2915         working of correct_libdir_prefix() (it becomes a no-op.). Add
2916         comment mentioning that. Thanks to Hans Breuer for noticing.
2917         
2918 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
2919
2920         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
2921         signal argument (was GtkWidget*).
2922
2923         * gtk/gtkwindow.c (gtk_window_frame_event),
2924           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
2925         Fixed argument types as above, removed GTK_WINDOW casts and
2926         added some GTK_WIDGET casts instead.
2927
2928 2001-11-03  Hans Breuer  <hans@breuer.org>
2929
2930         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
2931         finalize to parent class to get removed from the toplevel_list.
2932         Should fix 'random' crashes of #63474.
2933
2934         * gtk/gtktreemodelsort.c : chain finalize() to parent class
2935
2936 2001-11-03  Tor Lillqvist  <tml@iki.fi>
2937
2938         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
2939         for .dll or .so as appropriate as module suffix.
2940
2941         * gtk-zip.sh.in: Use correct import library names.
2942
2943         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
2944
2945         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
2946         Windows to turn build-time paths from a gtk.immodules distributed
2947         as part of a binary package into runtime ones in the
2948         end-user-chosen installation directory.
2949         (gtk_im_module_init): Use it for module path and domain
2950         directory.
2951
2952 2001-11-02  Tor Lillqvist  <tml@iki.fi>
2953
2954         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
2955         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
2956         Windows.
2957
2958 2001-10-30  Tor Lillqvist  <tml@iki.fi>
2959
2960         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
2961         files. Configure on Win32 (running on Cygwin) thinks symlinks
2962         exist, but pkg-config is not necesarily a Cygwin program, and
2963         doesn't understand them.
2964
2965 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
2966
2967         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
2968         a bit.  I don't think it's completely correct yet, but it's
2969         getting there.
2970
2971 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
2972
2973         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
2974         random + 5 for width and height. If people want padding,
2975         they should add padding. (Note the +5 isn't padding
2976         that will always appear - it just appears in the case
2977         where the widget is allocated it's requisition.)
2978         (#51018, Janet Davis)
2979
2980 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
2981
2982         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
2983         the structure for future expansion.
2984
2985 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
2986
2987         Patch from HideToshi Tajima (#51922)
2988         
2989         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
2990
2991         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
2992         set_use_preedit().
2993         
2994         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
2995         to destroy the input context because we change the
2996         client window or use_preedit, make sure we empty
2997         the preedit string.
2998
2999 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3002         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3003         proposed ordering of buttons with [OK] in the lower
3004         right hand corner. Patch from Gregory Merchan,
3005         #56331.
3006
3007 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3008
3009         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3010         extraneous gtk_label_clear_layout (label)
3011
3012 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3013
3014         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3015         -DGTK_DISABLE_COMPAT_H.
3016
3017         * docs/Changes-2.0.txt:
3018         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3019
3020         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3021
3022 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3023
3024         * examples/**/Makefile.am: Convert to use pkg-config
3025         rather than gtk-config. (#53375, Skip Montanaro)
3026
3027 2001-11-02  Matt Wilson  <msw@redhat.com>
3028
3029         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3030         broken unused, non-compiling, static function.
3031
3032 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3033
3034         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3035         Iterate through children of the action area, not of
3036         the vbox. (#58278, Sergey Kuzminov)
3037
3038 2001-11-01  Havoc Pennington  <hp@pobox.com>
3039
3040         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3041         order to remove a workaround in Nautilus that forced
3042         GTK_ENABLE_BROKEN
3043
3044         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3045
3046 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3047
3048         * gtk/gtkrange.c: Patch from George Lebl to 
3049         fix division by zero for full scroll bars. (#62114)
3050
3051 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3052
3053         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3054         around gtk_widget_event() if we are going to
3055         set a flag afterwards. (#63464)
3056
3057 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3058
3059         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3060         Actually add the missing/broken image icon as the
3061         image for the "missing image" stock icon.
3062
3063 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3064
3065         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3066         Set a reasonable default height for the window.
3067
3068         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3069         bug where subsequent '-' weren't converted to '_'.
3070         (#59550, Matthias Clasen)
3071
3072         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3073         justify the Help menu - just include a comment on
3074         how to do it. (#63539,  Marius Andreiana)
3075
3076         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3077         list GTK_ICON_SIZE_INVALID.
3078
3079         * demos/gtk-demo/stock_browser.c: Show the biggest available
3080         size, not a fixed size. (Often reported, including #63539, 
3081         Marius Andreiana)
3082
3083 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3084
3085         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3086         #59583
3087
3088         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3089         warning.
3090
3091 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3092
3093         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3094         (Daniel Elstner).
3095
3096 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3097
3098         * gtk/gtkimcontext.[ch]: Add:
3099           - A ::retrieve_surrounding signal that asks the widget for
3100             context around the insertion point.
3101           - A ::delete_surrounding signal that asks the widget to 
3102             delete context aroudn the insertion point.
3103           - gtk_im_context_set_context() for widgets to set context
3104             around the insertion point in response to ::retrieve_context.
3105           - gtk_im_context_get_context() for context to get context
3106             around the insertion point
3107
3108         * gtkmarshal.list: Add BOOL:INT,INT
3109
3110         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3111         set_surrounding() methods, and the ::retrieve_surrounding /
3112         ::delete_surrounding signals.
3113
3114         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3115         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3116         signals.
3117
3118 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3119
3120         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3121         it's amazing how well things work sometimes, even when they're
3122         completely wrong.
3123
3124         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3125         where you could try to collapse a node w/o it having children.
3126
3127         (gtk_tree_view_class_init): remove Shift L<->R as they already
3128         existed for expand/collapse.
3129
3130 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3131
3132         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3133         found by Matt Wilson.
3134
3135 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3136
3137         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3138         Control, and Shift|Control L<->R, #63475
3139
3140 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3141
3142         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3143         infinite loop noticed by yosh.
3144
3145 2001-11-01  Michael Meeks  <michael@ximian.com>
3146
3147         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3148         GTK_REALIZED flag so we don't re-enter when we are
3149         destroyed from the plug side.
3150
3151 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3152
3153         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3154         Add a "menu" property and notify on it. (#62798,
3155         Padraig O'Briain)
3156
3157         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3158         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3159         Fix set_text to take a gchar, not a guchar, and to have 
3160         a len argument.
3161
3162 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3163
3164         * gtk/gtkstock.c: fix typo to make it compile
3165
3166 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3167
3168         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3169         the widget is insensitive, draw the text insensitively, #63306
3170
3171 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3172
3173         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3174
3175 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3176
3177         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3178         gtk_selection_data_set_tree_row, #60218
3179         (gtk_tree_get_row_drag_data): rename
3180         gtk_selection_data_get_tree_row, #60218
3181
3182         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3183         get this right, after the third try, #63122.
3184
3185 2001-10-31  jacob berkman  <jacob@ximian.com>
3186
3187         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3188         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3189         for Xatoms (and not using the XA_* macros)!
3190
3191 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3192
3193         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3194         gtk_window_get_focus() getter to determine the currently
3195         focused widget within the window. (#63145, request
3196         from Damian Ivereigh)
3197
3198 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3199
3200         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3201
3202         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3203         GTK_SELECTION_NONE enum.
3204         (_gtk_tree_selection_internal_select_node): ditto
3205
3206         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3207         constness.
3208
3209         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3210
3211         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3212         if mode == GTK_SELECTION_NONE
3213
3214 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3215
3216         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3217         "cursor_changed" signal, #62850.
3218
3219 2001-10-31  Matt Wilson  <msw@redhat.com>
3220
3221         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3222         allocating the treedatalist, zero it to make sure the values are
3223         cleared from any garbage that was in this chunk.
3224
3225 2001-10-31  Murray Cumming  <murrayc@usa.net>
3226
3227         * gtk/cellrenderertext.h: "edited" default signal handler
3228         gchar* args are now const.
3229         gtk/cellrenderertoggle.h: "toggled" default signal handler
3230         gchar* arg is now const.
3231         Also changed other signal handlers for "edited" and "toggled" to
3232         have the same signature.
3233
3234 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3235
3236         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3237         rewrite.  Static models now totally work.  I'm not 100% sure about
3238         row_inserted and row_changed, but I'll get those later.
3239
3240 2001-10-30  Sven Neumann  <sven@gimp.org>
3241
3242         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3243         output for configure --help.
3244
3245 2001-10-30  Havoc Pennington  <hp@pobox.com>
3246
3247         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3248         here, if text was invalidated in the visible area, because the
3249         scroll offset doesn't normally change in that case, and the mark
3250         isn't set, just implicitly moved over as text is added/removed
3251         
3252 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3253
3254         * gtk/gtkseparatormenuitem.c: Code cleanup.
3255         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3256
3257 2001-10-29  jacob berkman  <jacob@ximian.com>
3258
3259         * gdk/Makefile.am (LDFLAGS): 
3260         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3261         LDFLAGS, so put win32 flags in here
3262
3263 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3264
3265         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3266         I can't believe this took this long to fix.
3267
3268 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3269
3270         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3271         reordered signal.
3272
3273 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3274
3275         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3276         the focus to the fileop entry for create dir / rename
3277         file. (#62838)
3278
3279 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3280
3281         * configure.in: Don't use AC_CHECK_FILE to check for a 
3282         file since it always spits warnings about cross compilation,
3283         use -f instead. It's not like we cross compile properly
3284         anyways.
3285
3286         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3287         to suppress autoconf warning.
3288
3289         * acconfig.h: Add some missing #undefs from recent
3290         Win32 additions.
3291
3292 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3293
3294         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3295         when we didn't find it. (#62944, Eric Lemings)
3296
3297         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3298         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3299
3300 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3301
3302         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3303         the buttons size request before using it. Fixes #61696.
3304
3305 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3306
3307         * README.win32: Updates.
3308
3309         * gtk-zip.sh.in: New file, used to build distribution package for
3310         Windows.
3311
3312         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3313         applicable with GDKVAR.
3314
3315         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3316         Wintab library.
3317
3318         * gdk/win32/gdkwin32.h
3319         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3320         X11 headers better, and to enable gdkwin32.h to be installed and
3321         included from applications, but not the *-win32.h headers.
3322
3323         * gdk/win32/*.c: Corresponding small changes, simplifications of
3324         #includes.
3325         
3326         * gdk/win32/gdkregion-win32.c: Remove.
3327
3328         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3329
3330         * gdk/win32/gdkfont-win32.c
3331         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3332
3333         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3334         GDK_NONE values into hash table.
3335
3336         * gtk/gtk.def: Update.
3337
3338         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3339         gethostname().
3340
3341         * gtk/gtkmain.c 
3342         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3343         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3344         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3345         g_win32_get_package_installation_subdirectory() with the actual
3346         DLL name saved above. Redefine above directory name macros to call
3347         these functions. Remove some ifdefs.
3348
3349         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3350         variable for export on Win32) also to the _vars file.
3351
3352         Changes for autoconfiscated build on Win32, and addition of Win32
3353         backend to the related files:
3354         
3355         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3356         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3357         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3358         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3359         win32 target, using pangowin32. Don't use the
3360         -export-symbols-regex option on Win32, we use .def files to list
3361         exported symbols. Check <winsock.h> (for gethostname() in
3362         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3363         prevent premature m4 expansion.
3364
3365         * acconfig.h: Add HAVE_WINTAB.
3366
3367         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3368         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3369         MS_LIB_AVAILABLE, build MS import library. Install the import
3370         libraries. If HAVE_WINTAB, link with the Wintab library.
3371
3372         * gdk/win32/Makefile.am: Actually enable building the win32
3373         objects here, not just list all files in EXTRA_DIST. Link in the
3374         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3375         copy the Wintab library into the .libs directory. 
3376
3377         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3378         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3379         in gdk_dll_hinstance by DllMain.
3380
3381         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3382         build/win32/lt-compile-resource script.
3383
3384         * gdk/win32/rc/gdk.rc.in
3385         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3386
3387         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3388         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3389         file. Install import libraries.
3390
3391 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3392
3393         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3394
3395 2001-10-28  Hans Breuer  <hans@breuer.org>
3396
3397         * gdk/gdk.c gdk/gdkevents.c
3398           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3399           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3400           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3401           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3402           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3403           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3404           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3405         static correct-ness, underscore prefixing of library internal 
3406         functions
3407         (applied the undisputed and the win32 part. Of the latter 
3408          I'm probably the one who will change it back again, if Owen
3409          decides that the Gdk*Impl types should not be private to Gdk)
3410
3411         * gdk/gdk.def : added the remaining exported functions
3412
3413 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3414
3415         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3416         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3417         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3418
3419 2001-10-28  jacob berkman  <jacob@ximian.com>
3420
3421         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3422         gtk_settings_get_default() here as that requires an X connection
3423         (which breaks doc building with no X connection) and is not
3424         multihead safe
3425         (gtk_color_selection_init): delay palette loading until realize
3426         time
3427         (gtk_color_selection_realize): load the palette, and initialize
3428         the global palette if it hasn't been already
3429
3430         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3431         visual/cmap fields of klass->info since they are gone
3432         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3433         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3434         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3435
3436         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3437         cmap fields
3438         (gtk_preview_get_visual):
3439         (gtk_preview_get_cmap): mark as deprecated
3440
3441         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3442         changes
3443
3444 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3445
3446         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3447         structure to have GObject not GtkObject as
3448         parent_instance. (Jeff Franks.)
3449
3450 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3451
3452         * gdk/x11/gdkinput.c: Typo fix.
3453
3454 2001-10-26  Havoc Pennington  <hp@pobox.com>
3455
3456         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3457         update_im_spot_location here explicitly
3458         (gtk_text_view_reset_im_context): don't update the spot location
3459         here
3460
3461 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3462
3463         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3464         This fixes #62942.
3465
3466         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3467         Clarify that we're returning a spin button in the _new function.
3468         This fixes #54097.
3469         
3470 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3471
3472         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3473         Unfortunately, people apparently erroneously connect
3474         to ::clicked for GtkToggleButton and expect
3475         they know what happened in the default signal handler
3476         instead of appropriately connecting to notification
3477         signal ::toggled. When the revolution comes, such
3478         people will be first against the wall.
3479
3480         We'll just have to go back to the old less-reliable
3481         set-it-back hacks for handling model-view check
3482         buttons and radio buttons. :-(. 
3483
3484 2001-10-27  Hans Breuer  <hans@breuer.org>
3485
3486         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3487           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3488           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3489           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3490           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3491           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3492         to simplify parsing for exported functions:
3493         - made implementation signature static, when the local 
3494           prototype already was
3495         - put the functions return value on it's own line
3496         - added as space between the function name and the 
3497           opening bracket
3498
3499         * gtk/gtk.def : added the remaining exported functions
3500
3501 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3502
3503         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3504         Add note about width having to be greater than 0. This fixes
3505         #55574. 
3506
3507         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3508         Fix docs to say previous instead of next.
3509         (gtk_text_iter_backward_word_start): Likewise.
3510         This fixes bug #62980.
3511
3512         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3513         that the valid width is in range 0-65535 pixels. Fixes bug 
3514         #56754.
3515
3516         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3517         a dot in the documentation. Fixes bug #62632.
3518
3519         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3520         long and gulong in some places to make the code 64-bit
3521         clean.
3522         (_gdk_windowing_init_check): Replace gint with gulong.
3523         This patch was made by George Lebl and fixes bug #62113.
3524
3525         * tests/testgtk.c (create_range_controls): Don't set a 
3526         fixed height on the hscale widget. This fixes "bug" 
3527         #55840.
3528         (create_window_states): Set up destroy signals so that
3529         all windows will be destroyed when one is. This fixes 
3530         bug #58133.
3531
3532 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3533
3534         * gtk/gtktreeview.c: 
3535         (gtk_tree_view_class_init): Create new "indent_expander"
3536         style property.
3537
3538         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3539         to the function since the xrange can change depending
3540         on where in the tree we are. 
3541         
3542         (coords_are_over_arrow): Update function call to
3543         gtk_tree_view_get_arrow_xrange.
3544         (gtk_tree_view_draw_arrow): Likewise.
3545         
3546         (gtk_tree_view_real_expand_collapse_cursor_row):
3547         Call real_{expand|collapse}_row, so that we'll have an
3548         animation.
3549
3550 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3551
3552         * tests/Makefile.am: fixed a small typo
3553
3554 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3555
3556         * demos/gtk-demo/list_store.c (create_model): Anders
3557         Carlsson suggested to use G_N_ELEMENTS here
3558
3559 2001-10-26  Sven Neumann  <sven@gimp.org>
3560
3561         * gtk/gtkbutton.[ch]
3562         * gtk/gtkdnd.c: fixed inline comments
3563         
3564         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3565
3566 2001-10-26  Hans Breuer  <hans@breuer.org>
3567
3568         * gdk-pixbuf/gdk_pixbuf.def : 
3569         * gdk/gdk.def : 
3570         * gtk/gtk.def : updated externals
3571
3572         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3573         gdk_window_lookup implementation. It already was in
3574         gdk/win32/gdkwindow-win32.c
3575
3576         * gdk/win32/gdkproperty-win32.c : made it compile again
3577         after GdkAtom API change
3578
3579         * gtk/gtk/makefile.msc.in : updated
3580
3581 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3582
3583         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3584         require GLib 1.3.10.
3585
3586         * NEWS: updates.
3587
3588 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3589
3590         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3591         invalid nodes.
3592          (_gtk_rbnode_rotate_right): Ditto.
3593          (_gtk_rbtree_node_mark_invalid): New function.
3594          (_gtk_rbtree_node_mark_valid): New function.
3595
3596         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3597         GObject, not a GtkObject.
3598         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3599         correct.
3600         (gtk_tree_model_sort_row_deleted): ditto.
3601         (gtk_tree_model_sort_{un,}ref_node): Fix.
3602
3603         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3604         out)
3605
3606         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3607         to const char *key.
3608
3609         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3610         Important 1 line fix to fix a lot of refcounting woes.
3611
3612 2001-10-25  Matt Wilson  <msw@redhat.com>
3613
3614         * gtk/gtktextview.c (gtk_text_view_destroy): call
3615         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3616         now invalidates) so that we remove our idle functions.
3617         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3618         well.
3619
3620         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3621         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3622         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3623         instead.
3624
3625 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3626
3627         * gtk/gtktreeview.c: 
3628         (gtk_tree_view_real_expand_row): add an animate argument
3629         (gtk_tree_view_real_collapse_row): likewise
3630         
3631         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3632         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3633         (gtk_tree_view_collapse_row): update functions that call
3634         real_{expand|collapse}_row to set the animate argument 
3635         accordingly.
3636         
3637 2001-10-24  Alex Larsson  <alexl@redhat.com>
3638
3639         * gdk/linux-fb/gdkfont-fb.c:
3640         Update to new Pango APIs
3641
3642         * gdk/linux-fb/gdkproperty-fb.c:
3643         Update to new GdkAtom APIs
3644
3645         * gdk/linux-fb/gdkwindow-fb.c:
3646         Remove warnings
3647
3648 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3649
3650         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3651
3652 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3653
3654         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3655         s_path as a child path
3656
3657 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3658
3659         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3660         it right. It's not yet ready for general consumption.
3661
3662         * tests/treestoretest.c: add a button and entry for the new
3663         iter_change function
3664         (iter_change): new function, to test
3665         the row_changed signal implementation of the GtkTreeModelSort
3666
3667         * tests/testtreesort.c: cleanups, changes to test more features
3668         of the GtkTreeModelSort at once
3669
3670 2001-10-24  Havoc Pennington  <hp@redhat.com>
3671
3672         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3673         remove hack to strip off the bogus newline, since we killed the
3674         bogus newline; fixes #61779
3675
3676 2001-10-24  Havoc Pennington  <hp@redhat.com>
3677
3678         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3679         create layout if we didn't have one
3680         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3681         as appropriate, avoids blanking the screen 
3682         (gtk_text_view_invalidate): new function to do invalidation,
3683         containing old guts of invalidated_handler
3684
3685 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3686
3687         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3688         dreadful tooltips.
3689
3690 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3691
3692         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3693         set window->parent (except or the root window itself); if 
3694         the window's parent is not a GdkWindow, or is a window of 
3695         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3696
3697         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3698         windows of type GDK_WINDOW_FOREIGN.
3699
3700 2001-10-24  Havoc Pennington  <hp@pobox.com>
3701
3702         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3703         the front of a segment, use the "slow" technique for moving
3704         backward, so we don't mess up the any_segment field in the iter. 
3705         Fixes #57707
3706
3707         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3708         regression
3709
3710 2001-10-23  Havoc Pennington  <hp@redhat.com>
3711
3712         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3713         if selection contains some editable text, #60975
3714         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3715         prior to map; it should actually be OK to do so in many cases, 
3716         it would be nice to warn about scrolling when many lines have
3717         height 0, but I don't know what to do about that. Perhaps 
3718         move part of flush_scroll into this function? comment added 
3719         to consider this.
3720
3721 2001-10-23  Havoc Pennington  <hp@redhat.com>
3722
3723         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3724         text on the top of the screen, considering that the changed region
3725         may have overlapped the first paragraph. Should fix msw's "text
3726         widget scrolled to wrong place on map" bug, and probably some
3727         other scrolling cases as well.
3728         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3729         instead of some random value
3730
3731         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3732         grab_focus, so #59708 is really fixed
3733
3734 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3735
3736         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3737         (popup_targets_received): Call append_action_signal with stock items
3738         
3739         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3740         (gtk_label_do_popup): Call append_action_signal with stock items
3741         
3742         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3743         (popup_targets_received): Call append_action_signal with stock items
3744
3745 2001-10-23  Havoc Pennington  <hp@redhat.com>
3746
3747         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3748         temporarily slow down the widget a lot, until we figure out how to
3749         optimize to avoid full redraw everytime we queue a resize.
3750
3751 2001-10-23  Havoc Pennington  <hp@redhat.com>
3752
3753         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3754         0 and char_len == 0, bug #61729
3755
3756 2001-10-23  Havoc Pennington  <hp@redhat.com>
3757
3758         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3759         return value, #61714 (Vitaly Tishkov)
3760         (gtk_text_iter_backward_sentence_starts): ditto
3761         (gtk_text_iter_backward_word_starts): ditto
3762         (gtk_text_iter_forward_word_ends): ditto
3763         (gtk_text_iter_forward_sentence_ends): ditto
3764         (gtk_text_iter_backward_cursor_positions): ditto
3765
3766 2001-10-23  Havoc Pennington  <hp@redhat.com>
3767
3768         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3769         fix from Dov Grobgeld, #61858
3770
3771 2001-10-23  Havoc Pennington  <hp@redhat.com>
3772
3773         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3774         Update IM spot location at appropriate times, #50626
3775         (Hidetoshi Tajima)
3776
3777 2001-10-23  Havoc Pennington  <hp@redhat.com>
3778
3779         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3780         on grab focus, unless it's caused by button click, #59708
3781
3782 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3783
3784         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3785
3786         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3787         G_CONST_RETURN. (Murray Cumming)        
3788
3789         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3790         Make G_CONST_RETURN.
3791
3792         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3793         results of g_get_home_dir().
3794
3795         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3796         copy. Storing the return from gtk_entry_get_text() is evil.
3797
3798         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3799         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3800         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3801         gtk/gtksignal.c: Add const.
3802
3803         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3804
3805         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
3806         if we are setting them on private widgets.
3807
3808         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
3809         Duplicate entry->text before setting it as object data.
3810
3811 2001-10-22  Havoc Pennington  <hp@redhat.com>
3812
3813         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3814         up a char from the end iterator, fixes #61859 ("can't put cursor
3815         at the end of the buffer")
3816
3817         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3818         to work with delimiters other than newline.
3819
3820         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3821         get_bytes_in_line
3822
3823         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3824         last line, since the newline is no longer counted.
3825         (gtk_text_iter_get_bytes_in_line): ditto
3826
3827 2001-10-22  Havoc Pennington  <hp@redhat.com>
3828
3829         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
3830         #58290 would trigger if it reappeared, I think
3831
3832 2001-10-22  Havoc Pennington  <hp@redhat.com>
3833
3834         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3835         add temporary code to dump btree contents on assertion failure
3836         described in #62656
3837         
3838         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3839         assertions that we're getting the right end iter segment
3840
3841         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3842         verify that we aren't on the end iterator after moving 
3843         forward one segment - fixes return value in an obscure case. 
3844         Also, some trivial code cleanup/rearranging.
3845         
3846 2001-10-22  Havoc Pennington  <hp@redhat.com>
3847
3848         * gtk/gtktextlayout.h: add a #error unless you define
3849         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3850
3851         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3852         
3853 2001-10-22  Havoc Pennington  <hp@redhat.com>
3854
3855         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
3856         #62365
3857
3858 2001-10-22  Havoc Pennington  <hp@redhat.com>
3859
3860         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
3861         #62436
3862
3863 2001-10-22  Havoc Pennington  <hp@redhat.com>
3864
3865         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
3866         #62366
3867
3868 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
3869
3870         * gtk/gtklabel.c: Add cursor-position, selection-bound 
3871         properties. (#62148, reported by Padraig O'Briain)
3872
3873         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3874         to cursor_position. (1.3.x addition, text_position is an awful
3875         name.) Make cursor_position read-only to avoid sticky questions
3876         of interaction with selection_bound. (#62636, reported by
3877         Padraig O'Briain)
3878
3879 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
3880
3881         Fixing popup menus to have "Paste" sensitized correctly. Original
3882         patches from Damian Ivereigh, much mangled.
3883
3884         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3885         gtk_selection_data_targets_include_text(). (#60854)
3886
3887         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
3888         the clipboard has text" function gtk_clipboard_wait_is_text_available.
3889         (#60854)
3890
3891         * gtk/gtkentry.c: Only enable the paste item if the clipboard
3892         contains text. (#60973)
3893
3894         * gtk/gtktextview.c: Only enable the paste item if the clipboard
3895         contains text. (#60975)
3896
3897 2001-10-22  Havoc Pennington  <hp@redhat.com>
3898
3899         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
3900         "height_lines" and "width_columns" properties, it doesn't make
3901         sense to set the size request on a text view really. #62103
3902
3903 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
3904
3905         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
3906         g_node_depth is broken, and that it's not worth being consistent
3907         with it.
3908
3909 2001-10-22  Havoc Pennington  <hp@redhat.com>
3910
3911         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
3912         docs, #61777
3913         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
3914         change the two boolean args to a flags field, so we can extend 
3915         to add case insensitive, regexp searches later. #61852
3916
3917 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
3918
3919         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
3920         reflect reality, #62810
3921
3922 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
3923
3924         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
3925
3926         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
3927         system.  Instead of having a window the size of the tree, we have
3928         a window the size of widget->allocation, and simply draw with the
3929         offset.
3930         (coords_are_over_arrow): ditto.  Move to window coordinates.
3931         (do_prelight): ditto
3932         (do_unprelight): ditto
3933
3934         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3935         Minor fix from Kristian Rietveld to fix unsorted case.
3936
3937 2001-10-22  jacob berkman  <jacob@ximian.com>
3938
3939         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
3940         a PIXMAP cell (fixes crash when using PIXTEXT cells)
3941
3942 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
3943
3944         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
3945         (#58768, Vitaly Tishkov)
3946         
3947         * gtk/gtkobject.h: Deprecate with abandon. 
3948         (#61942, Vitaly Tishkov, Matthias Clasen)
3949
3950         * gtk/gtksignal.h: Deprecate everything.
3951
3952         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
3953         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
3954         (#61942, Matthias Clasen)
3955
3956         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
3957         Havoc Pennington)
3958
3959         * gtk/gtkitemfactory.h: Deprecate compat functions
3960         for GtkMenuFactory code. (#62071)
3961
3962         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
3963         gdk_draw_text,gdk_draw_text_wc. (#62071)
3964
3965 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
3966
3967         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
3968         g_thread_init(), we don't want to link to -lgthread if we don't
3969         have to.
3970
3971 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
3972
3973         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
3974         Add a function, gdk_threads_init() that must be explicitely 
3975         called to enable the GDK thread mutex.
3976
3977 2001-10-22  Jakub Steiner <jimmac@ximian.com>
3978
3979         * gtk/stock-icons/stock_stop.png: no body parts
3980         
3981 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
3982
3983         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
3984         problem with g_return_if_fail return value.
3985
3986         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
3987         virtual atom code from the gdk-multihead branch, removing the per-display
3988         part. Virtualizing atoms needs to be done now to prevent compat
3989         breakage in direct Xlib accessing code in the future. (#62208)
3990  
3991         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
3992         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
3993  
3994         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
3995         an opaque pointer type so the compiler catches attempts
3996         to mingle it with X atoms.
3997
3998         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
3999           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4000           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4001           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4002           tests/testdnd.c,tests/testselection.c: 
4003         Fix up for above atom changes.
4004
4005         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4006         now have the ability to add custom predefines.
4007
4008         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4009         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4010         to gtk_clipboard_get().
4011
4012         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4013         for GdkAtom => pointer change.
4014
4015         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4016         atoms, fix for GdkAtom => pointer change.
4017
4018 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4019
4020         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4021         new function spin_button_get_arrow_size() instead.
4022
4023         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4024         arrow was hardcoded, it's now variable.
4025
4026         Fixes bug #50200
4027
4028 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4029
4030         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4031         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4032         for those
4033
4034 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4035
4036         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4037         in favor of g_signal_*, gtk_object_* in favor of 
4038         g_object_*.
4039
4040 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4041
4042         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4043         from GObject now, we have to use the g_object_* functions, not
4044         gtk_object_*.
4045
4046 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4047
4048         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4049         nailed down now (this code is not yet ready for general consumption)
4050
4051 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4052
4053         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4054         for use_align
4055
4056 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4057
4058         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4059
4060 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4061
4062         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4063         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4064         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4065         GObject, not GtkObject. (#62621)
4066
4067 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4068
4069         * tests/testsocket.c: Remove now useless include of unistd.h,
4070         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4071         
4072 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4073
4074         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4075         Pango font API. #61933. (Untested, even for compilation.)
4076
4077 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4078
4079         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4080         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4081
4082 2001-10-18  Havoc Pennington  <hp@redhat.com>
4083
4084         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4085
4086 2001-10-18  Havoc Pennington  <hp@redhat.com>
4087
4088         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4089         to GTK_RUN_LAST, #50239
4090
4091 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4092
4093         * gtk/gtkimmodule.c (match_locale):
4094         Support "*" for all locales with least priority
4095         when to select default im module, #58201
4096
4097 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4098
4099         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4100         Fix docs. (#61976)
4101  
4102         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4103
4104         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4105
4106         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4107         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4108         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4109         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4110         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4111         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4112         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4113
4114         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4115
4116         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4117         Don't restrict the width of the spinbutton entry field 
4118         to 10 digits. (#58681)
4119
4120 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4121
4122         * tests/testtreeflow.c: new test program for the tree.
4123
4124 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4125
4126         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4127         reported by (Oleg Maiboroda), #62600
4128
4129 2001-10-18  Michael Meeks  <michael@ximian.com>
4130
4131         * gtk/gtkentry.c (gtk_entry_set_property),
4132         (gtk_entry_get_property): impl 'text'
4133         (gtk_entry_class_init): add the 'text' prop.
4134         (gtk_entry_insert_text): notify 'text' changed.
4135         (gtk_entry_delete_text): ditto.
4136
4137 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4138
4139         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4140         Documentation updates.
4141
4142 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4143
4144         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4145         in truncating length of text to MAX_SIZE. (Found by 
4146         Padraig O'Briain, #62055)
4147
4148 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4151         MNEMONIC_ACTIVATE; signal was changed a long time
4152         ago.
4153
4154         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4155         Fix wrong return statement. (Reported by HideToshi
4156         Tajima and others.)
4157
4158         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4159         left over select_all vfunc.
4160
4161 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4162
4163         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4164         a utility function to translate coordinates relative to
4165         one widget's allocation to coordinates relative to another
4166         widget's allocation.
4167
4168         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4169         that:
4170          - only accepts external focus if there is no active
4171            member of the group or the button is active.
4172          - makes arrow keys move the active button as well
4173            as the focus
4174          - make tab tab out directly.
4175         This makes a radio button group act as a single focus location.
4176         (#53577).
4177         
4178         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4179         it was only a small optimization that didn't matter and made
4180         things more complicated.
4181
4182         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4183         sorter for FOCUS_TAB as we did for the other focus directions,
4184         sort by center of widgets, not upper-left corner. (Shouldn't
4185         matter in general.)
4186
4187         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4188         from the different types of focusing: encapsulate sorting the
4189         widgets for the focus direction into one routine
4190         (gtk_container_focus_sort()) and then share the work of moving the
4191         focus between the different focus directions.
4192
4193         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4194         work correctly with focus chains containing non-immediate
4195         children. Sorting was being done using allocation coordinates for
4196         each widget in the focus chain, and if there were intermediate
4197         window-widgets, these allocations would not be in the same
4198         coordinate system.
4199
4200 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4201
4202         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4203         mnemonic_activate function to option menu.
4204
4205 2001-10-15  Murray Cumming <murrayc@usa.net>
4206
4207         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4208           Corrected the type names used in some calls to g_signal_new().
4209         
4210 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4211
4212         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4213         specs, use g_pattern_spec_equal() instead of direct field accesses.
4214         upon compressing two equal paths of the same type, the resulting
4215         priority has to be the maximum.
4216         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4217         GtkPathPriorityType enum and make it a macro.
4218
4219 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4220
4221         * gtk/gtkwidget.c: Fix some doc comments.
4222
4223 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4224
4225         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4226         on empty models.
4227
4228 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4229
4230         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4231         Remove stale gdk backend includes.
4232  
4233 2001-10-10  Michael Meeks  <michael@ximian.com>
4234
4235         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4236         and value_in_list properties.
4237         (gtk_combo_set_value_in_list): notify change.
4238         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4239
4240 2001-10-11  James Henstridge  <james@daa.com.au>
4241
4242         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4243         that gtk+ can be built with automake 1.5 while not breaking
4244         things for automake 1.4.
4245
4246 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4247
4248         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4249         (#60606)
4250
4251         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4252         to disable calling setlocale (LC_ALL, "").
4253
4254         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4255         docs that this function is not typically useful.
4256
4257         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4258         Automatically initialize GDK for the current locale
4259         on gdk_init(). Don't reset locale to C when
4260         XSupportsLocale() fails.
4261
4262         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4263         useless checks for UTF-8 locale breakage that mattered
4264         only for X.
4265
4266         * examples/calendar/calendar.c
4267         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4268         gtk_set_locale().
4269
4270         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4271         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4272
4273 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4274
4275         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4276
4277         Fixes bug #61904
4278
4279 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4280
4281         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4282         new function, #61923
4283         (gtk_tree_selection_path_is_selected): Ditto
4284
4285 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4286
4287         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4288         not a GtkObject.  Thanks andersca.
4289
4290         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4291
4292 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4293
4294         * gtk/gtktreeviewcolumn.c
4295         (gtk_tree_view_model_sort_column_changed): fix broken code.
4296
4297 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4298
4299         * gtk/gtkselection.c: s/succesfully/successfully/g
4300
4301 2001-10-08  Havoc Pennington  <hp@pobox.com>
4302
4303         * demos/gtk-demo/stock_browser.c: remove unused enum
4304
4305         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4306         pass the current selection state of the node in to the user
4307         selection func
4308
4309 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4310
4311         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4312         non-existent function gdk_x11_cursor_get_xid 
4313         by gdk_x11_cursor_get_xcursor.
4314
4315 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4316
4317         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4318         warning.
4319
4320         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4321         unref nodes, #okay61676
4322
4323         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4324         to the property; no need to clear the other columns.  Also, we go
4325         to 'unsorted' if the model supports it.
4326
4327 2001-10-05  Sven Neumann  <sven@gimp.org>
4328
4329         * demos/testpixbuf-save.c
4330         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4331         feature.
4332
4333 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4334
4335         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4336         destroy the search dialog
4337
4338         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4339         added check to prevent creation of a search dialog if there's
4340         already one around
4341
4342         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4343         it instead of "search-dialog" (when getting/setting the search dialog
4344         widget).
4345
4346 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4347
4348         * gtk/stock-icons/stock_broken_image.png: broken images icon
4349
4350 2001-10-04  Havoc Pennington  <hp@pobox.com>
4351
4352         Fix #56586
4353         
4354         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4355         accelerator setting here...
4356
4357         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4358         because we try to use it when a menu bar hasn't necessarily been 
4359         initialized.
4360
4361 2001-10-03  Havoc Pennington  <hp@redhat.com>
4362
4363         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4364         it previously verified incorrect behavior
4365
4366         Fixes for #61565
4367         
4368         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4369         off the end
4370         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4371         the end
4372         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4373         the end
4374         (gtk_text_iter_forward_lines): if on the last line, move to end of
4375         it
4376
4377         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4378         don't return a line off the end
4379
4380 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4381
4382         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4383         functions to do_insert_text and do_delete_text, add signals
4384         insert_text, delete_text and changed
4385
4386         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4387         and changed. Updates to match new situation.
4388
4389         * gtk/gtkspinbutton.c: updates to match new situation
4390
4391         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4392         and delete_text
4393
4394         * gtk/gtkoldeditable.c: updates to match new situation
4395
4396         * gtk/gtktext.c: updates to match new situation
4397
4398         Fixes bug #59803
4399
4400 2001-10-03  Havoc Pennington  <hp@redhat.com>
4401
4402         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4403         position
4404
4405         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4406         changes
4407
4408         * tests/testtextbuffer.c (logical_motion_tests): updates
4409
4410 2001-10-03  jacob berkman  <jacob@ximian.com>
4411
4412         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4413         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4414         * gtk/gtksettings.c (apply_queued_setting): 
4415         * gtk/gtkmain.c (gtk_init_check): 
4416         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4417         s/retrive/retrieve/
4418
4419 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4420
4421         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4422         * tests/testtreesort.c: ditto
4423
4424 2001-10-02  Havoc Pennington  <hp@redhat.com>
4425
4426         Throughout: assorted docs
4427         
4428         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4429         gdk_window_set_geometry_hints() should be used instead.
4430
4431         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4432         document them
4433
4434         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4435         seem to exist in any .c files
4436
4437         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4438         g_return_if_fail (pixel < colormap->size).
4439
4440 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4441
4442         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4443         NULL for @target_list to mean, use
4444         gtk_drag_dest_get_target_list (widget).
4445
4446         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4447         drop could hang when calling gtk_drag_finish with 
4448         success == FALSE and del == TRUE.
4449
4450         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4451         drops without a matching target found would propagate
4452         to the parent widget rather than being rejected.
4453
4454         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4455         Use text_view->dnd_mark instead of mark name to be
4456         consistent with the rest of the code.
4457
4458         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4459         pendantically correct for a drop-only-in-some-places
4460         widget. (Check whether you can insert in drag_drop,
4461         not just in drag_motion ... matters in theory, and
4462         for Motif drag and drop in practice.)
4463
4464         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4465         Damian Ivereigh to not allow drops on non-editable
4466         entries. (#61124)
4467
4468         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4469         text to be moved from a non-editable entry.
4470         
4471 2001-10-03  James Henstridge  <james@daa.com.au>
4472
4473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4474         s/width/fixed_width/ in order to get things to compile.
4475
4476 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4477
4478         * gtk/gtkcelleditable.c: docs
4479
4480         * gtk/gtktreemodel.h: more docs.
4481
4482 2001-10-02  Havoc Pennington  <hp@redhat.com>
4483
4484         * gdk/x11/gdkwindow-x11.c: docs
4485
4486         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4487         boundary tests
4488
4489 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4490
4491         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4492         list_store.c and tree_store.c
4493
4494         * demos/gtk-demo/appwindow.c: remove tearoff item from
4495         File menu, put menubar and toolbar in handle boxes.
4496
4497         * demos/gtk-demo/genincude.pl: various changes to support trees
4498
4499         * demos/gtk-demo/main.c: various changes to support trees
4500
4501         * demos/gtk-demo/stock_browser.c: changed name of demo
4502         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4503         it as child
4504
4505         * demos/gtk-demo/editable_cells.c: new file/demo
4506         * demos/gtk-demo/list_store.c: new file/demo
4507         * demos/gtk-demo/tree_store.c: new file/demo
4508
4509 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4510
4511         * gtk/gtkrc.c gtk/gtksettings.c: 
4512         g_string_printfa => g_string_append_printf.
4513
4514 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4515
4516         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4517         and destroy handler.
4518
4519         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4520
4521         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4522         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4523         Singh <yosh@gimp.org>.
4524
4525 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4526
4527         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4528         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4529
4530         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4531
4532 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4533
4534         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4535         scroll_to_cell delayed code to happen in size_allocate.
4536
4537         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4538         prelight/normal arrow drawing.
4539
4540         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4541
4542         * gtk/gtktreestore.c: refactor.
4543
4544 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4545
4546         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4547         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4548         centers the child in relation to the to indicator height.
4549
4550 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4551
4552         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4553         correct
4554
4555 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4556
4557         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4558         property code using g_param_spec_int and changed from
4559         g_value_get_enum to g_value_get_int instead. Probably a better way
4560         to fix the problem :-)
4561
4562 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4563
4564     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4565       g_param_spec_int to g_param_spec_enum.
4566
4567 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4568
4569         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4570         fix: s/Wether/Whether/ in reorderable property description
4571
4572 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4573
4574         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4575         start editing when you select with a keyboard.
4576
4577         (gtk_tree_view_button_press_event): much more graceful now.
4578
4579         * gtk/gtkstyle.c: Draw togglebutton better.
4580
4581 2001-09-26  Havoc Pennington  <hp@redhat.com>
4582
4583         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4584         of passing non-stock label in to gtk_dialog_new_with_buttons
4585
4586         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4587         debugging updates
4588
4589         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4590         are private
4591
4592         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4593         exist, fall back to mnemonic label, not plain label, bug #61184
4594         
4595 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4596
4597         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4598         stupid and emitting the signal every time.
4599
4600         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4601
4602 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4603
4604        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4605
4606        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4607        gdk-pixbuf-xlib-2.0.pc.
4608
4609 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4610
4611         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4612         problem where menmonic wasn't removed properly when
4613         setting a label when there already is a label.
4614         Also, handle setting the tab label back to the same
4615         value. (#61160, #61161)
4616
4617         * gtk/gtkentry.c (paste_received): Patch from 
4618         Damian Ivereigh to replace selection if there is 
4619         one. (#61121)
4620
4621 2001-09-25  Darin Adler  <darin@bentspoon.com>
4622
4623         * tests/.cvsignore: Ignore new test program.
4624
4625 2001-09-25  Havoc Pennington  <hp@redhat.com>
4626
4627         * gtk/gtktextview.c: fix for #50317
4628         
4629 2001-09-25  Havoc Pennington  <hp@redhat.com>
4630
4631         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4632         gtk_text_iter_can_insert
4633         
4634         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4635
4636         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4637          (gtk_text_iter_can_insert): new function to fix #60282, should
4638         also fix msw's "can paste into empty buffer" bug.
4639
4640         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4641         "event object,"  #59091
4642
4643         * gtk/gtktextbtree.c: indentation fixes
4644
4645         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4646
4647 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4648
4649         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4650
4651         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4652
4653         * NEWS: Updates.
4654
4655 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4656
4657         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4658         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4659         Should this be public? It has a bit of an odd interface, but
4660         custom editing widgets probably should be using it.
4661         Function will draw with wider width for taller cursors, and
4662         draws a little indicator arrow to indicate directoin for split 
4663         cursors.
4664
4665         * gtk/gtktextview.c: Add a "cursor_color" property.
4666
4667         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4668         gtk_text_layout_draw().
4669
4670         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4671         _gtk_draw_insertion_cursor().
4672
4673 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4674
4675         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4676         the behavior where you could turn family_set (etc) back on
4677         and get back the values you had before.
4678
4679         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4680         g_string_ascii_up() rather than looping through the
4681         string ourself.
4682
4683 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4684
4685         * gtk/gtktreeviewcolumn.c
4686         (gtk_tree_view_column_set_cell_renderer): Removed
4687         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4688
4689         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4690         Patch from Detlef Reichl
4691
4692 2001-09-25  Havoc Pennington  <hp@redhat.com>
4693
4694         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4695         line separators, addresses bug #57428
4696
4697 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4698
4699         * gtk/gtkentry.c: Make a GtkCellEditable
4700         (get_widget_window_size): Change to let it honor size_allocate
4701         when a CellEditable.
4702
4703         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
4704         editable changes.
4705         (gtk_tree_view_set_cursor): Now you can set the cursor
4706         horizontally, as well as start editing.
4707
4708         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4709         code to look more like the other check buttons.
4710
4711         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4712         Change the way we calculate cell size.
4713
4714         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4715
4716         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4717
4718         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4719         Fix logic.
4720
4721         * gtk/gtkcellrenderertext.c: Change to be editable.
4722
4723         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4724
4725         * test/testtreesort.c: Fix misspelling
4726
4727         * test/testreecolumns.c: Add mnemonics.
4728
4729         * test/testreeedit.c: New test program.
4730
4731 2001-09-25  Havoc Pennington  <hp@pobox.com>
4732
4733         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4734         etc. docs about how these are not going to do what you want for 
4735         the X/win32 ports. Futile attempt to avoid a FAQ...
4736
4737 2001-09-24  James Henstridge  <james@daa.com.au>
4738
4739         * gtk/gtkmarshal.list (VOID): add marshal function types.
4740
4741         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4742         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4743         GTK_TYPE_POINTER.
4744         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4745         with no-op copy/free functions.
4746
4747         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4748         GtkCTreeNode get_type function.
4749
4750 2001-09-24  Havoc Pennington  <hp@redhat.com>
4751
4752         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4753         gtktextlayout.c:
4754         Get rid of the newline-that-could-not-be-deleted; buffers may 
4755         now be zero-length. Much easier to fix than expected, once 
4756         I figured out the right way to do it. However, there are 
4757         various subtle bugs introduced by this that will have to get 
4758         sorted out. Please use bugzilla.
4759
4760 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4761
4762         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4763         response back from the window manager if our size hasn't changed 
4764         since we won't get a response back from the window manager;
4765         there was code in there to do this, but it was in the wrong
4766         place so if the hints change and the size didn't we'd expect
4767         a response.
4768
4769         Also, optimize the position-only-changed case by running
4770         the resize queue immediately, and clean up some comments
4771         for the changes.
4772
4773 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4774
4775         * gtk/gtknotebook.h: Add a compat macro that got lost.
4776
4777         * gtk/gtktreestore.c: Doc fixes.
4778
4779         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4780         leak for windows that receive events after being destroyed.
4781         (#60863, Joshua N. Pritikin)
4782
4783         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4784         rather than gtk_container_queue_resize().
4785
4786         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4787         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4788         gtk_container_child_composite_name. (#60217.)
4789
4790 2001-09-22  Hans Breuer  <hans@breuer.org>
4791
4792         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4793
4794 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4795
4796         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4797         weight value should be an int
4798
4799 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4800
4801         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4802         to gtk_menu_scroll_item_visible(). Only call
4803         gtk_menu_scroll_item_visible() if the menu widget has been
4804         realized. Fixes bug #55310.
4805
4806 2001-09-21  Havoc Pennington  <hp@redhat.com>
4807
4808         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4809         key press to IM context if cursor isn't in an editable location;
4810         bug #58425, patch from Hidetoshi Tajima
4811
4812 2001-09-21  Havoc Pennington  <hp@redhat.com>
4813
4814         Bug #60862
4815         
4816         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
4817         (_gtk_text_btree_unref): fix up mark memory management
4818
4819         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4820
4821 2001-09-20  Havoc Pennington  <hp@redhat.com>
4822
4823         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4824         try to handle alignment here, because it's done by PangoLayout
4825         after we set the layout width. Fix from Dov.
4826
4827 2001-09-21  Hans Breuer  <hans@breuer.org>
4828
4829         * gdk/gdk.def :
4830         * gtk/gtk.def : updated externals
4831
4832         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
4833         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4834         Also handle that Win32 pathes cann't be hard-coded      
4835
4836         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4837         module, themes etc directory calculations
4838
4839         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4840         >16 bit right. The size limit within Win9x appears _not_ to be 32767
4841         but slightly smaller ...
4842
4843         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
4844         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4845
4846         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4847
4848         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4849         handling. I'm not sure if it is better now, but at least not worse
4850
4851         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4852
4853         * gdk/win32/gdkwin32.h : reflect recent API restrictions
4854
4855 2001-09-21  Matt Wilson  <msw@redhat.com>
4856
4857         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4858         radio_menu_item->group to NULL after removing it from the list, as
4859         it is no longer in the group. (#60869)
4860
4861         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4862
4863 2001-09-20  Havoc Pennington  <hp@pobox.com>
4864
4865         * configure.in (PANGO_REQUIRED_VERSION)
4866         (ATK_REQUIRED_VERSION): add variables and checks for specific 
4867         versions of dependencies. Previously we didn't verify the 
4868         Pango or ATk versions.
4869
4870 2001-09-09  Havoc Pennington  <hp@pobox.com>
4871
4872         * gtk/gtktextiter.c: fool with indentation
4873         (gtk_text_iter_in_range): add g_return_if_fail
4874
4875 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
4876
4877         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4878         ref count on new tag to be 1.  Update doc.  (#60836)
4879
4880 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
4881
4882         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4883         call to gdk_image_new_bitmap(). (#59094, reported by
4884         by Sven Neumann)
4885
4886 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
4887
4888         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
4889         day, as well as the current month and year.
4890         (#59047, reported by Vitaly Tishkov)
4891
4892 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
4893
4894         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
4895         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
4896         
4897 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
4898
4899         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
4900
4901         (build_option_menu): add func argument, connect ::changed
4902         signal to option menu instead of connecting the ::activate
4903         signal to the menu items,
4904
4905         (toplevel): get rid of RADIOMENUTOGGLED macro,
4906
4907         (list_toggle_sel_mode), (clist_toggle_sel_mode),
4908         (ctree_toggle_line_style), (ctree_toggle_expander_style),
4909         (ctree_toggle_justify), (ctree_toggle_sel_mode),
4910         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
4911         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
4912
4913         (notebook_type_changed): merged standard_notebook(),
4914         notabs_notebook(), scrollable_notebook() and borderless_notebook()
4915         into notebook_type_changed()
4916
4917         (create_list), (create_ctree), (create_notebook),
4918         (create_progress_bar): changed OptionMenuItem arrays into
4919         gchar * arrays. Removed "Extended" item where used.
4920
4921         Fixes bug #59885
4922
4923 2001-09-20  Sven Neumann  <sven@gimp.org>
4924
4925         * configure.in
4926         * gdk/Makefile.am
4927         * gtk/Makefile.am
4928         * gtk/gtkselection.c
4929         * gtk/gtktreeview.c
4930         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
4931
4932 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
4933
4934         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
4935         a missing pango_layout_iter_free ().
4936
4937 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
4938
4939         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
4940         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
4941
4942         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
4943         the function definition so we don't accidentally rely on
4944         the compat #define from gtk_radio_menu_item_group.
4945         (#60782, Jeff Franks)
4946
4947 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
4948
4949         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
4950         incorrect values for top, right and bottom due to cut-and-paste
4951         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
4952
4953 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
4954
4955         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
4956         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
4957         window, not just on the client leader. (#58463)
4958
4959 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
4960
4961         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
4962
4963         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
4964         non-public _gtk_menu_item_set_placement.
4965
4966         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
4967
4968 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
4969
4970         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
4971           gdk/linux-fb/gdkcolor-fb.c:
4972         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
4973         (#59723)
4974
4975 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
4976
4977         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
4978         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
4979         #59723)
4980
4981 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
4982
4983         Patch from Frank Belew #59037 for Solaris compilation.
4984
4985         * gtk/maketypes.awk: Change syntax slightly for a call
4986         to sub(), apparently making awk on Solaris happier.
4987
4988         * gtk/gtktreeview.c: Remove C++ comments.
4989
4990 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
4991
4992         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
4993         to handle '99% of the time. (#60473, reported by Christian Rose)
4994
4995         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
4996         which no longer exists. (#60379, reported by Vitaly Tishkov)
4997
4998 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
4999
5000         * Released 1.3.8.
5001
5002         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5003         
5004 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5005
5006         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5007         as its broken in automake 1.4, add explicit object rule to
5008         generate this.
5009         
5010         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5011         get rid of uneccessary stamps, group stuff more logically, and build
5012         sources due to object rules. fix srcdir!=builddir.
5013
5014 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5015
5016         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5017         incorrect parameter to compute_double_length
5018         (#58680, patch from Matthias Clasen)
5019
5020         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5021
5022         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5023
5024         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5025         for GDK_RELEASE_MASK to avoid warnings with Forte.
5026
5027         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5028         break; statements.
5029
5030 2001-09-18  Alex Larsson  <alexl@redhat.com>
5031
5032         * gtk/gtkcheckbutton.c:
5033         * gtk/gtkradiobutton.c:
5034         Don't draw with GTK_STATE_ACTIVE.
5035
5036         * gtk/gtkclist.c:
5037         * gtk/gtkctree.c:
5038         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5039
5040         * gtk/gtktextdisplay.c:
5041         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5042         unfocused with base_gc [GTK_STATE_ACTIVE].
5043         
5044         * gtk/gtkentry.c:
5045         Add select all menu-item.
5046         Default cursor color is red.
5047         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5048         unfocused with base_gc [GTK_STATE_ACTIVE].
5049
5050         * gtk/gtklabel.[ch]:
5051         Add keynav + menu to selectable lables.
5052         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5053         unfocused with base_gc [GTK_STATE_ACTIVE].
5054
5055         * gtk/gtkfilesel.c:
5056         Add drag and drop support.
5057
5058         * gtk/gtkstyle.c:
5059         (This was checked in earlier)
5060         New default values for text/base SELECTED and ACTIVE
5061         
5062 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5063
5064         * configure.in: up version to 1.3.8, interface age 0,
5065         binary age 0, depend on glib 1.3.8.
5066
5067         * NEWS: 1.3.8 updates.
5068
5069 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5070
5071         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5072         the editing code
5073
5074         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5075         reason to call it beyond emiting the two signals.
5076
5077         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5078         to GtkEntry.
5079
5080 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5081
5082         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5083           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5084         PangoFontDescription.
5085
5086         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5087         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5088         structure.
5089   
5090         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5091
5092         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5093         direct access to style->font. Deprecate gtk_style_ref/unref.
5094   
5095         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5096         Remove gtk_style_ref/unref with g_object_ref/unref.
5097   
5098         * gtk/gtkcalendar.c: Remove leftover macros accessing
5099         style->font.
5100   
5101         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5102         variable.
5103   
5104         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5105         style->font.
5106
5107 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5108
5109         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5110         "can_activate" properties in favor of
5111         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5112         and GTK_CELL_RENDERER_MODE_EDITABLE
5113
5114 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5115
5116         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5117         editable widgets.  This function is private, and should only be
5118         used by GtkTreeView.
5119
5120 2001-09-18  Matt Wilson  <msw@redhat.com>
5121
5122         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5123
5124         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5125
5126         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5127         
5128         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5129         (EXTRA_HEADERS): likewise
5130
5131         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5132         (EXTRA_HEADERS): likewise
5133         (EXTRA_DIST): likewise
5134         (CLEANFILES): likewise
5135
5136         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5137
5138         * tests/Makefile.am (EXTRA_DIST): likewise
5139         
5140         * Makefile.am (install-data-local): changed to use
5141         install-data-hook, which runs after install-pkgconfigDATA, so that
5142         the pkgconfigdir will have been created and populated first.
5143
5144 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5145
5146         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5147         be the last big GtkTreeView API change.
5148
5149         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5150         replace with "activate" and "start_editing".  Also, added a
5151         "can_activate" and "can_edit" property.
5152
5153         * gtk/gtktreeviewcolumn.c: modify to use above.
5154
5155 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5156
5157         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5158
5159 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5160
5161         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5162         icon instead of one with ugly white background.
5163
5164 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5165
5166         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5167         the uppercasing work. (#59550)
5168
5169 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5170
5171         * gtk/stock-icons/dialog_error.png:
5172         * gtk/stock-icons/dialog_question.png: more road signs
5173
5174 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5175
5176         * gtk/stock-icons/dialog_question.png:
5177         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5178           like a road sign.
5179
5180 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5181
5182         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5183         signals to make them more clear.  Also, change ::range_changed to
5184         ::row_changed.
5185         * gtk/gtktreemodel.c: Adjust to interface change
5186         * gtk/gtktreemodel.h: ditto
5187         * gtk/gtktreemodelsort.c: ditto
5188         * gtk/gtktreestore.c: ditto
5189         * gtk/gtkliststore.c: ditto
5190         * gtk/gtktreeview.c: ditto
5191         * tests/testtreecolumns.c: ditto
5192         * gtk/gtkmarshal.list: Actually remove a marshaller!
5193
5194 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5195
5196         * gtk/gtktextview.c
5197         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5198         of previous/next paragraph. If within a paragraph cursor moves to
5199         beginning of that paragraph.
5200
5201 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5202
5203         * gtk/stock-icons/dialog_question.png: replacing the shaky
5204           question mark with a sans-serif one.
5205         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5206      stock_first.png, stock_last.png: using the new style arrows
5207         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5208      colors.
5209         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5210      color.
5211         * gtk/stock-icons/stock_zoom*: anti-aliased
5212         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5213      '-' with a '_', removed the wrong files
5214
5215 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5216  
5217         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5218  
5219         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5220         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5221         than in gtk-2.0/major.minor.micro/<type>/. This
5222         works better for a search path for modules.
5223  
5224         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5225         gtk_binary_version variable holding major.minor.(micro-binary_age).
5226  
5227         * modules/input/Makefile.am (moduledir): Fix installation
5228         directory to match change in lookup location.
5229  
5230         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5231         suffixes. Needs to be handled in g_module_build_path().
5232
5233         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5234         appropriate.
5235  
5236 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5237
5238         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5239         causing RC properties not to work.
5240
5241 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5242
5243         * gtk/stock-icons/dialog-error.png: less drastic
5244         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5245           "STOP" is international enough.
5246         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5247         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5248
5249 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5250
5251         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5252         (add|remove)_selection_clipboard symmetric. (bug #59836)
5253
5254         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5255         Avoid SEGV for empty tree. (bug #60243)
5256
5257 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5258
5259         * tests/testgtk.c (create_idle_test): slight fix for
5260         g_object_set() not usable for nesting anymore.
5261
5262         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5263         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5264         properties, supply ::shadow_type properties instead as most
5265         other widgets do.
5266
5267 2001-09-10  Alex Larsson  <alexl@redhat.com>
5268
5269         * demos/gtk-demo/stock_browser.c:
5270         * gdk/gdkcolor.c:
5271         * gdk/gdkfont.c:
5272         * gdk/gdkcursor.c:
5273         * gdk/gdkevents.c:
5274         * gdk/gdkrectangle.c:
5275         * gtk/gtktypeutils.c:
5276         Update to use the new g_boxed_type_register_static API.
5277
5278 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5279
5280         * gtk/gtktreestore.c:
5281         Fix looping in gtk_tree_store_init() waiting for zero random int.
5282
5283 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5284
5285         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5286         behaviour which havoc broke. they have to default to 1.0 for
5287         expand behaviour.
5288
5289         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5290
5291 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5292
5293         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5294         Amend previous change to avoid runtime error in g_param_spec_ref()
5295
5296 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5297
5298         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5299         in the wrong place.
5300
5301 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5302
5303         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5304         do a lookup immediately after creating style->property_cache,
5305         since bsearch crashes on zero length for Solaris.
5306         (Found by Padraig O'Briain.)
5307
5308 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5309
5310         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5311         Really return NULL if not set.
5312         (gtk_widget_init): Remove unused varaible.
5313         
5314 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5315
5316         * configure.in:
5317         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5318         in cvs.
5319
5320 2001-09-08  Havoc Pennington  <hp@pobox.com>
5321
5322         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5323         people might want to use
5324
5325 2001-09-08  Havoc Pennington  <hp@pobox.com>
5326
5327         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5328         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5329
5330         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5331
5332         * gtk/gtktextiter.c: fix docs
5333         (gtk_text_iter_spew): get rid of this
5334
5335         * gtk/gtklayout.c: docs
5336
5337         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5338         to center image and label together, instead of having image on
5339         left and label centered, patch/suggestion from Jacob
5340
5341         * gtk/gtkdialog.c: docs
5342
5343 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5344
5345         * gtk/gtkliststore.c: Write documentation
5346         * gtk/gtktreestore.c: Write documentation
5347
5348 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5349
5350         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5351         with GArray and bsearch(), to remove dependency on a still
5352         evolving interface that we want to keep private to glib/gobject. 
5353
5354 2001-09-08  Havoc Pennington  <hp@pobox.com>
5355
5356         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5357         docs fixes
5358
5359         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5360
5361         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5362
5363         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5364
5365         * gtk/gtkscrolledwindow.h: docs fixes
5366
5367         * gtk/gtkimage.c (gtk_image_new): docs fixes
5368
5369 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5370
5371         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5372         false alarm  constness warning with a cast.
5373
5374         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5375         for the inside-gdk case.
5376
5377 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5378
5379         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5380         remove g_print.
5381
5382         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5383         change models, #59899
5384
5385 2001-09-07  Havoc Pennington  <hp@pobox.com>
5386
5387         * gtk/gtkmain.c: move some docs inline
5388
5389 2001-09-07  Havoc Pennington  <hp@pobox.com>
5390
5391         * gtk/gtk.h: tsk tsk, jrb broke the build
5392
5393 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5394
5395         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5396         Removed 'fill' attribute.  It was silly b/c that was a property of
5397         the cell renderer, anyway.
5398         (gtk_tree_view_column_render): Actually render the packed
5399         renderers.
5400         * doc/tree-column-sizing.txt: initial devel documentation.
5401         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5402         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5403
5404         * tests/testtreefocus.c: fix up to reflect above changes.
5405         * tests/testtreeview.c: ditto
5406         * demos/gtk-demo/stock_browser.c: ditto
5407
5408 2001-09-07  Alex Larsson  <alexl@redhat.com>
5409
5410         * gdk/linux-fb/gdkcolor-fb.c:
5411         Removed unused function.
5412         
5413         * gdk/linux-fb/gdkdrawable-fb2.c
5414         * gdk/linux-fb/gdkfont-fb.c:
5415         Use PangoLanguage functions.
5416
5417         * gdk/linux-fb/gdkinput.c:
5418         * gdk/linux-fb/gdkselection-fb.c:
5419         Fix const warnings.
5420         
5421         * gdk/linux-fb/gdkwindow-fb.c:
5422         Fix warning. Implement gdk_window_set_icon_list() and
5423         gdk_window_get_frame_extents(). (No icon support yet though.)
5424
5425         * gtk/gtkwindow.c (gtk_window_get_position):
5426         If window->frame is set get the extents of it instead.
5427         
5428 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5429
5430         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5431         Make the default default colormap the GdkRGB colormap,
5432         not the system colormap.
5433
5434         * gtk/gtkinvisible.c (gtk_invisible_init) 
5435           gtk/gtkwindow.c (gtk_window_init): Set the current
5436         colormap, as returned by _gtk_widget_peek_colormap()
5437         on the widget.
5438
5439         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5440         to GTK+. Make it return %NULL instead of the default
5441         colormap if no colormap has explicitely been pushed.
5442
5443         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5444         colormaps on ancestral widgets before defaulting the
5445         the system default colormap.
5446
5447         * docs/Changes-2.0.txt: explain colormap changes.
5448
5449 2001-09-07  Havoc Pennington  <hp@redhat.com>
5450
5451         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5452         #57424
5453
5454 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5455
5456         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5457         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5458         option. If we aren't autodetecting properly, we need
5459         to fix the problem, or at least make it an environment
5460         variable setting, to avoid problems with propagating
5461         to embedded children, plugins, etc.
5462
5463         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5464
5465         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5466         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5467         New function to render a pixmap and mask for a particular colormap.
5468
5469         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5470         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5471         of internal implementation of the same.
5472
5473 2001-09-07  Havoc Pennington  <hp@redhat.com>
5474
5475         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5476         debug code that seems to have caused a breakpoint in valid cases
5477         
5478         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5479         pointer on the first view when adding the second view, fixes
5480         crash when closing gtk-demo text test with active selection
5481
5482         * gtk/gtktextbuffer.c
5483         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5484         clipboards in the list of clipboards - probably fixes #59836
5485
5486 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5487
5488       Make gdkx.h the only installed header from gdk/x11.
5489       All structures in gdk/x11 are opaque.
5490
5491         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5492         Don't install gdk{drawable,pixmap,window}-x11.h.
5493
5494         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5495         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5496         GdkVisualClass into C files.
5497
5498         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5499
5500         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5501         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5502         Add public functions to replace previously exported direct
5503         structure access.
5504         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5505         gdk_x11_cursor_get_{xdisplay,xcursor},
5506         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5507         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5508         gdk_x11_gc_get_{xdisplay,ximage}
5509         
5510         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5511         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5512
5513       Fix a number of variables and functions that were exported
5514       "accidentally" from GDK.
5515
5516         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5517         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5518         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5519         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5520         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5521         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5522         gdk_event_queue_append, gdk_event_button_generate,
5523         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5524
5525         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5526            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5527         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5528         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5529         gdk_use_xshm, gdk_input_ignore_core.
5530
5531         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5532         #defines to namespace functions into the private _gdk_ 
5533         namespace.
5534
5535         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5536         to replace gdk_parent_root exported variable. Adjust and
5537         deprecate GDK_ROOT_PARENT().
5538
5539         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5540         GDK_ROOT_PARENT usage, remove includes of port-specific
5541         headers.
5542
5543         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5544         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5545         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5546
5547         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5548         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5549         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5550         use gdk_atom_intern() instead.
5551
5552         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5553           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5554           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5555           gtk/gtkselection.c 
5556         Unexport gdk_selection_property, just use 
5557         gdk_atom_intern ("GDK_SELECTION").
5558
5559         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5560         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5561         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5562         GdkVisualprivate, gdk_x11_gc_flush.
5563
5564       Make a number of public exports of variables into functions
5565       to increase encapsulation.
5566
5567         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5568         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5569         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5570
5571         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5572         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5573         gdk_error_warnings.
5574
5575         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5576           docs/Changes-2.0.txt: 
5577         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5578         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5579         Add gdk_x11_get_default_xdisplay().
5580
5581         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5582         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5583         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5584         Don't export gdk_progclass, move --class command line
5585         option and handling to common portion of GDK.
5586
5587       Miscellaneous fixes:
5588
5589         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5590         g_return_val_if_fail that should have been g_return_if_fail.
5591
5592         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5593         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5594
5595         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5596         X11 dependency.
5597
5598         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5599         Remove unused gdk_key_repeat_disable/restore.
5600
5601         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5602         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5603         Remove unused gdk_null_window_warnings variable.
5604
5605         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5606         it can be retrieved from the repository; it is too far
5607         from functional to be worth having people check out;
5608         it would be easier to start from scratch, I suspect.
5609
5610         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5611
5612         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5613         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5614         Fix some accidentally global variables and unused global variables.
5615
5616         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5617         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5618         Fix some accidentally global variables and unused global variables.
5619
5620       Add some space for future expansion to multihead.
5621
5622         * gdk/gdkdrawable.h: Add four reserved function pointers
5623         for future expansion of GdkDrawableClass.
5624
5625         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5626         where we can put a GdkScreen * later.
5627
5628 2001-09-07  Havoc Pennington  <hp@redhat.com>
5629
5630         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5631         adjustments after validating destination yrange; fixes #53918
5632         (This may cause other issues, but I hope it won't)
5633         
5634 2001-09-05  Havoc Pennington  <hp@redhat.com>
5635
5636         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5637         line into start line, update the character counts in parent nodes; 
5638         caused a bug when end and start line had different parent nodes.
5639
5640 2001-08-30  Havoc Pennington  <hp@redhat.com>
5641         
5642         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5643         assertion that tag is in a table
5644
5645 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5646
5647         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5648         g_strcasecmp on NULL strings. (#59058)
5649
5650 2001-09-06  Alex Larsson  <alexl@redhat.com>
5651
5652         * gtk/gtkbin.c:
5653         * gtk/gtkfontsel.c:
5654         * gtk/gtkspinbutton.c:
5655         * gtk/gtktipsquery.c:
5656         Use GtkType/GType instead of uint.
5657
5658 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5659
5660         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5661         sort column.
5662
5663         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5664
5665         * gtk/gtktreesortable.c: add docs.
5666
5667 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5668
5669         * Version 1.3.7
5670
5671         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5672         docs for gtk-config
5673
5674         * modules/input/Makefile.am (install-data-local): Don't
5675         run gtk-query-immodules if DESTDIR is set.
5676
5677         * NEWS: Various additions.
5678
5679 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5680
5681         * NEWS: updates for 1.3.7 release.
5682
5683 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5684
5685         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5686         handle default sort feature
5687
5688         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5689         new function to handle default sort.
5690         (gtk_tree_sortable_has_default_sort_func): check if default sort
5691         is set.
5692
5693         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5694         handle default sort feature
5695
5696 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5697
5698         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5699         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5700         #59731
5701
5702 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5703
5704         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5705         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5706         time, #59727
5707
5708         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5709         correctly.
5710
5711 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5712
5713         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5714         so that we don't eternally update the keymap after we
5715         get a change notification.
5716
5717         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5718         incorrect cast.
5719
5720 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5721
5722         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5723         it working. It mostly works now, although there're still a few issues
5724         to be worked out.
5725
5726         * tests/testtreesort.c (main): changes to have a better test
5727         application for the GtkTreeModelSort.
5728
5729 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5730
5731         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5732         fix for bug #59222.
5733
5734         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5735         gpointer search_data argument to function definition and
5736         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5737
5738 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5739
5740         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5741         per jrb's request.
5742
5743 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5744
5745         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5746
5747         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5748
5749 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5750
5751         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5752         Instead of always mirroring the selection to a single PRIMARY
5753         selection, allow it to be mirrored to any number of clipboards.
5754
5755         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5756         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5757
5758         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5759         GtkClipboard argument, and for paste_clipboard, the
5760         @override_location argument from @paste_primary.
5761
5762         * gtk/gtktextview.c: Adapt to above change.
5763         
5764 2001-08-30  Havoc Pennington  <hp@redhat.com>
5765
5766         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5767         resize - 2 just for flexibility
5768
5769 2001-08-30  Havoc Pennington  <hp@redhat.com>
5770
5771         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5772         object from the empty-child-anchor case by drawing a little box.
5773         
5774         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5775         if the child anchor has no anchored widgets - fixes #59328.
5776
5777         Also, remove bizarre deletion of preedit string that seems to have
5778         gotten in here somehow.
5779
5780 2001-08-30  Havoc Pennington  <hp@redhat.com>
5781
5782         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5783         to #58420 from Hidetoshi Tajima and Matthias Clasen
5784
5785 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5786
5787         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5788         change color when the GtkTreeView loses focus.
5789
5790         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5791         ditto.
5792         
5793         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5794
5795 2001-08-28  Havoc Pennington  <hp@pobox.com>
5796
5797         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5798
5799 2001-08-28  Havoc Pennington  <hp@pobox.com>
5800
5801         * demos/gtk-demo/main.c (setup_default_icon): add default icon
5802
5803         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5804         warning fix
5805         (gtk_radio_button_new_with_label): warning fix
5806
5807         * gtk/gtkdnd.c: used some random GtkImage private structs, 
5808         update to reflect GtkImage changes
5809
5810         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5811         whether the hint is supported, just always set the icon. A task
5812         list might want to use it even if the WM doesn't, and the WM may
5813         change over time. Also, XDeleteProperty() if list == NULL.
5814
5815         * gtk/gtkwindow.c (gtk_window_set_icon_list)
5816         (gtk_window_get_icon_list)
5817         (gtk_window_set_icon)
5818         (gtk_window_get_icon)
5819         (gtk_window_set_default_icon_list)
5820         (gtk_window_get_default_icon_list):
5821         new functions
5822
5823         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5824
5825         * gtk/gtkimage.c: Implement property support, bug #59408
5826
5827         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5828         on reparent-without-removing-first a bit more helpful.
5829         Let's just destroy this FAQ.
5830
5831 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
5832
5833         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5834         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5835
5836 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
5837
5838         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5839         of use_text_format to the end of the function. (#56447)
5840
5841 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
5842
5843         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5844         only in response to an area_prepared signal.
5845
5846 2001-08-28  Alex Larsson  <alexl@redhat.com>
5847
5848         * gtk/gtkwidget.c (gtk_widget_class_init):
5849         Make unrealize GTK_RUN_LAST.
5850
5851 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5852
5853         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5854         with_label and with_mnemonic should create radio buttons, not
5855         check buttons
5856
5857 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
5858
5859         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5860         * tests/treestoretest.c (make_window): ditto
5861         * demos/gtk-demo/main.c (create_tree): ditto
5862         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5863
5864 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
5865
5866         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5867         GTK selection types rather than GtkTreeSelectionMode.
5868
5869         * docs/Changes-2.0: Add comment about selection change.
5870
5871 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
5872
5873         * gtk/gtkenums.h (GtkSelectionMode): deprecate
5874         GTK_SELECTION_EXTENDED.
5875
5876         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5877         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5878
5879         * gtk/gtkctree.c: ditto
5880
5881         * gtk/gtklist.c: ditto
5882
5883         * gtk/gtktree.c: ditto
5884
5885 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
5886
5887         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
5888         of typos in compat macros. (#59624, Skip Montaro)
5889
5890 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
5891
5892         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
5893         macro.
5894
5895          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
5896  
5897         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
5898         interface to be a standard setter from gtk_menu_item_right_justify.
5899         (gtk_menu_item_get_right_justified): a getter to go with the setter
5900
5901         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
5902         gtk_menu_item_right_justify.
5903
5904         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
5905         gtk_menu_item_set_right_justified.
5906  
5907 2001-08-27  Jens Finke <jens@gnome.org>
5908
5909         * gtk+.spec.in: Updated to match gpp requirements, reworked the
5910         files section to make it work with 1.3.x releases.
5911
5912 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5913
5914         * gtk/gtkbutton.[ch]:
5915         Add properties for labels, mnemonics and stock items.
5916         Added C accessor functions for the properties.
5917         Removed deprecated button->child.
5918
5919         * gtk/gtkradiobutton.c:
5920         * gtk/gtktogglebutton.c:
5921         Update to use the functions in GtkButton.
5922
5923         * gtk/gtkcheckbutton.c:
5924         Update to use the functions in GtkButton.
5925         Changed size allocation of child. Now only gets as much
5926         space as it requests.
5927
5928         * gtk/gtkclist.c:
5929         Don't use GtkButton->child
5930
5931         * gtk/gtklabel.c:
5932         Fixed typo in docs
5933         
5934 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5935
5936         * tests/testgtk.c:
5937         * tests/Makefile.am:
5938         Ressurect the properties test.
5939         I don't care if it is inferior, I just want to test my property code.
5940
5941 2001-08-25  Chema Celorio  <chema@celorio.com>
5942
5943         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
5944         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
5945         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
5946
5947 2001-08-24  Havoc Pennington  <hp@pobox.com>
5948
5949         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
5950         these are already in gtkmenu.h, and the copies
5951         here were broken.
5952
5953         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
5954
5955         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
5956         special-case bitmaps to allow no colormap
5957         (bitmap1): implement no-colormap bitmap-getting
5958         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
5959         alpha
5960         (rgb8): indentation
5961         (rgb1a, rgb1): change the way we read the data out of the image, 
5962         old way didn't seem to work quite right.
5963
5964         I'm pretty sure a lot of the rgbconvert code is still broken.
5965         
5966         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
5967         above position constraint (I really intended to do this before,
5968         don't know what's up with that)
5969         (gtk_XParseGeometry): shut up gcc
5970
5971         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
5972         and "0" should have been. remove the attempted 4-bytes-at-once
5973         optimization, it was totally broken.
5974
5975 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
5976
5977         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
5978         on push to buttons (based on patch from Soeren Sandmann, #54720)
5979
5980           - Add child_displacement_x/y style properties to control how far the
5981             child moves when the button is depressed.
5982
5983           - Add non-exported function _gtk_button_set_depressed to clean
5984             up the handling of the in/out shadow and separate it frmo
5985             widget->state.
5986
5987           - Lots of code cleanup and simplification of state handling
5988             for GtkButton/GtkToggleButton.
5989  
5990         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
5991         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
5992
5993 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
5994
5995         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
5996         and make gtk_image_new() take no arguments. The compiler will
5997         catch it, and it is vastly more useful than having
5998         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
5999
6000         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6001         to add tearoff-title property (#51319, Lee Mallabone)
6002
6003 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6004
6005         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6006         gtk_menu_item_configure(). (#58925)
6007
6008 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6009
6010         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6011         "use_align" to give people the option to just make a cell visible.
6012
6013         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6014         we were scrolling past the end of the tree.
6015
6016         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6017         rename gtk_tree_view_column_pack_start_cell_renderer to
6018         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6019
6020 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6021
6022         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6023         a stray g_object_ref() left over from gtk_object_ref/sink.
6024         (Pointed out by Josh Pritikin.)
6025
6026 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6027
6028         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6029         to gtk_container_get_children. Added deprecated compatibility
6030         macro. (Suggested by Vitaly Tishkov, #59051)
6031
6032         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6033         calls.
6034
6035 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6036
6037         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6038         gtk_menu_bar_append/prepend/insert, forgot to do this
6039         when we deprecated gtk_menu_append/prepend/insert.
6040
6041         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6042         compat macros.
6043
6044         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6045         renamed by compat macro.
6046
6047         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6048         gtk_font_selection_dialog_get_font(). (Suggested by
6049         Vitaly Tishkov, #59383)
6050
6051 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6052
6053         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6054         Rename from gtk_text_tag_table_size(). (#59366)
6055
6056 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6057
6058         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6059         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6060         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6061         (#59173).
6062
6063 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6064
6065         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6066         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6067         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6068
6069 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6070
6071         [ Patch from Sebastian Wilhelmi, 52790 ]
6072
6073         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6074
6075         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6076         Move compatibility macros from g[dt]kcompat.h to within 
6077         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6078
6079         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6080
6081         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6082           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6083           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6084
6085         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6086                  testpixbuf.c}: Fix usages of deprecated functions.
6087
6088 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6089
6090         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6091         when changing models.
6092
6093 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6094
6095         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6096         We check the current event for modifiers rather than try to trap
6097         all presses.
6098
6099 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6100
6101         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6102         It's LIST_STORE, not LISTSTORE.
6103
6104 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6105
6106         * gtk/gtk.h: Remove commented out gtkpacker reference.
6107
6108 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6109
6110         * configure.in (all_loaders): Add tga loader, 
6111         patch by Nicola Girardi. (#56067)
6112
6113 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6114
6115         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6116         a little.  More needs to be done tomorrow.
6117
6118 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6119
6120         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6121
6122 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6123
6124         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6125         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6126         == NULL.
6127         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6128         <kristian@planet.nl> to change destroy order.
6129
6130 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6131
6132         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6133         correct marshaller.
6134
6135 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6136
6137         * gtk/gtkliststore.c: Fix up warnings, #58928.
6138
6139         * gtk/gtktreeselection.h: Change signal prototype, #58647
6140
6141         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6142         #59221.
6143
6144         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6145         
6146 2001-08-18  Hans Breuer  <hans@breuer.org>
6147
6148         * gdk/gdk.def : updated externals
6149
6150         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6151         is required to get (at least) visible in entry fields. Some selections
6152         are really handled now - even on win32 - but copying via middle
6153         mouse button into a different app needs to wait ... 
6154
6155         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6156         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6157
6158         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6159         handling. I'm not sure if it is better now, but at least not worse
6160
6161         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6162         with SetWindowPos () which allows more fine-tuning backing-store wise
6163
6164         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6165         Also changed move/resize to be more like the X version.
6166
6167         * gtk/gtk.def : updated externals
6168
6169 2001-08-19  Sven Neumann  <sven@gimp.org>
6170
6171         * gtk/gtktooltips.c
6172         * tests/testtreesort.c
6173         * tests/treestoretest.c: inserted some casts to get rid of compiler
6174         warnings.
6175
6176 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6177
6178         * gtk/gtktreeviewcolumn.c
6179         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6180
6181         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6182         (_gtk_tree_view_find_node): If *node is NULL,
6183         *tree should be NULL too.
6184
6185         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6186         column/renderers.
6187         * tests/testtreecolumns.c: ditto
6188         * tests/testtreefocus.c: ditto
6189         * tests/testtreesort.c: ditto
6190         * tests/testtreeview.c: ditto
6191         * tests/treestoretest.c: ditto
6192
6193 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6194
6195         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6196         signals; is_expander/is_expanded.
6197
6198         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6199         pixbufs.
6200
6201         * gtk/gtktreeview.c: set above properties.
6202
6203 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6204
6205         * gtk/gtkwidget.h: Really remove set_default_style().
6206
6207         * docs/Changes-2.0.txt: added a note about
6208         gtk_widget_push/pop/set_default_style.
6209
6210 2001-08-18  Havoc Pennington  <hp@pobox.com>
6211
6212         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6213         hints_changed in addition to the other cases.
6214         (gtk_window_move_resize): include last position from configure
6215         notify in debug spew
6216
6217 2001-08-18  James Henstridge  <james@daa.com.au>
6218
6219         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6220         second argument to the weak ref notify, cleaning up some uglyness.
6221         (gtk_accel_group_attach): remove and add the weak notifier when
6222         changing the accel groups slist.
6223         (gtk_accel_group_detach): same here.
6224
6225 2001-08-17  Darin Adler  <darin@bentspoon.com>
6226
6227         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6228         missing parameters to utf8 functions to make it compile.
6229
6230 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6231
6232         * gtk/gtktreeprivate.h:
6233         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6234         (gtk_tree_view_init), (gtk_tree_view_set_property),
6235         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6236         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6237         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6238         (gtk_tree_view_set_destroy_count_func),
6239         (gtk_tree_view_set_enable_search),
6240         (gtk_tree_view_get_enable_search),
6241         (gtk_tree_view_get_search_column),
6242         (gtk_tree_view_set_search_column),
6243         (gtk_tree_view_get_search_equal_func),
6244         (gtk_tree_view_set_search_equal_func),
6245         (gtk_tree_view_search_dialog_destroy),
6246         (gtk_tree_view_search_position_func),
6247         (gtk_tree_view_interactive_search),
6248         (gtk_tree_view_search_delete_event),
6249         (gtk_tree_view_search_button_press_event),
6250         (gtk_tree_view_search_key_press_event),
6251         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6252         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6253         * gtk/gtktreeview.h:
6254         Add heavily modified patch from Kristian Rietveld to handle
6255         interactive searching.
6256
6257 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6258
6259         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6260         string parameter.
6261
6262         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6263         GtkMenuShell::selection_done, now that we have it, instead of 
6264         ::deactivate so we're not tearing the menu apart and notify
6265         the user prematurely.
6266
6267 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6268
6269         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6270         window, clear window->need_default_position to avoid infinite loops.
6271         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6272
6273 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6274
6275         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6276         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6277         (gtk_tree_view_set_property): don't cast possible NULL objects.
6278         (gtk_tree_view_destroy): reset the model to NULL.
6279
6280         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6281         parent_class handler.
6282
6283 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6284
6285         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6286
6287 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6288
6289         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6290         point numbers so that the result will be floating point.
6291
6292 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6293
6294         * tests/testgtk.c (create_handle_box): 
6295         (create_toolbar): Replace gtk_window_set_policy calls by
6296         gtk_window_set_resizable.
6297
6298 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6299
6300         * gtk/stock-icons/dialog_info.png: new style bulb
6301         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6302         * gtk/stock-icons/dialog_warning.png: need a hand?
6303         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6304           the aa border gets chopped off ok
6305         * gtk/stock-icons/stock_colorselector.png: using the new hand
6306         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6307           this one is for, but the old icon was butt ugly.
6308         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6309         * gtk/stock-icons/stock*_insert_object.png: "
6310         * gtk/stock-icons/stock_index.png: using new hand icon
6311         * gtk/stock-icons/stock*_new.png: the document template being used 
6312           elsewhere too
6313         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6314           icons (panel/menu)  
6315         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6316           icons based on Tuomas' floppy image.
6317         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6318         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6319         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6320         * gtk/stock-icons/stock*_undelete.png: "
6321         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6322           document base if the sliders are no good.
6323         * gtk/stock-icons/stock_properties.png: properties 
6324         
6325
6326         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6327           (tigert@ximian.com) clipboard icons
6328         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6329         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6330         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6331           little bigger IMHO
6332
6333 2001-08-16  Sven Neumann  <sven@gimp.org>
6334
6335         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6336
6337 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6338
6339         * gtk/gtkcellrenderertext.c:
6340         Avoid warning when specifying NULL for "attributes" property
6341
6342 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6343
6344         * docs/debugging.txt: Add a warning about --enable-debug=no,
6345         some editorial changes.
6346
6347 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6348
6349         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6350         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6351         debugging info, remove unused debug flags. (#58330)
6352
6353 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6354
6355         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6356         (gtk_tree_selection_select_all): Remove strict checking for rows.
6357
6358 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6359         
6360         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6361         Don't remove the tooltip window when the tip text changes. (#15891)
6362
6363 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6364
6365         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6366         $(srcdir).
6367
6368 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6369
6370         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6371         dist files from intl/, which is no longer there.
6372
6373 2001-08-11  Hans Breuer  <hans@breuer.org>
6374
6375         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6376           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6377           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6378           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6379           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6380           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6381
6382         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6383           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6384         GDK_TYPE_EVENT signals
6385
6386         * gtk/gtkalignment.c : removed 'direct allocation bug',
6387         which Tim discovered while reading the patch
6388
6389 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6390
6391         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6392         compat macros for push/pop/set_visual that were supposed
6393         to be added a long time ago, but got dropped. 
6394
6395 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6396
6397         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6398         property notifies.
6399
6400 2001-08-07  Havoc Pennington  <hp@pobox.com>
6401
6402         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6403
6404         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6405         some fixage is needed here, but nothing simple. Owen understands
6406         it. ;-)
6407
6408         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6409         sizing and positioning.  Also, fix bug in compute_geometry_hints
6410         (width/height confusion for setting min size). 
6411         (gtk_window_move): new function
6412         (gtk_window_resize): new function
6413         (gtk_window_get_size): new function
6414         (gtk_window_get_position): new function
6415         (gtk_window_parse_geometry): new function
6416         
6417         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6418         (gtk_widget_get_size_request): new function
6419         (gtk_widget_get_usize): delete, that was a short-lived function
6420         ;-)
6421         (gtk_widget_set_usize): deprecate
6422         (gtk_widget_set_uposition): deprecate, make it a trivial 
6423         gtk_window_move() wrapper
6424         (gtk_widget_class_init): remove x/y/width/height properties,
6425         add width_request height_request
6426         
6427         * demos/*: update to avoid deprecated functions
6428         
6429         * gtk/gtklayout.c: add x/y child properties
6430
6431         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6432         uses of "gint16"
6433
6434         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6435         sizing test
6436
6437         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6438         configure events on toplevel windows are always in root window
6439         coordinates, following ICCCM spec that all synthetic events 
6440         are in root window coords already, while real events are 
6441         in parent window coords. Previously the code assumed that 
6442         coords of 0,0 were parent window coords, which was 
6443         really broken.
6444   
6445         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6446         warning
6447  
6448         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6449         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6450         hints in gtk_window_parse_geometry()
6451  
6452         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6453         new USER_POS USER_SIZE hints    
6454
6455 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6456
6457         * tests/prop-editor.c (properties_from_type): Use 
6458         g_object_class_list_properties to get the param specs 
6459         for a given type. (#58609)
6460
6461 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6462
6463         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6464         free the text_aa parts. (#57549)
6465
6466 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6467
6468         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6469         not the foreground color. (#57621)
6470
6471 2001-08-09  Alexander Larsson <alexl@redhat.com>
6472
6473         * gdk/win32/gdkfont-win32.c:
6474         Update to the new pango win32 api.
6475
6476 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6477
6478         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6479         COMPOUND_TEXT instead of TEXT
6480         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6481         interpret the return value of g_string_to_compound_text()
6482         (#55152)
6483
6484 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6485
6486         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6487         fail if iter is NULL. (#58347)
6488
6489 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6490
6491         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6492         some off-by-one issues, fixing selection of line-ends. (#50323)
6493
6494 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6495
6496         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6497         functions in order to make mouse operation work again in the
6498         color wheel. (#58604)
6499
6500 2001-08-07  James Henstridge  <james@daa.com.au>
6501
6502         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6503         the accelerator when the accel object is changed.  Fixes bug
6504         #58628.
6505
6506 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6507
6508         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6509         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6510         (gnome bugzilla #58202)
6511
6512 2001-08-06  Havoc Pennington  <hp@pobox.com>
6513  
6514         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6515         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6516         it was expecting a GdkWindow, not a GdkWindowImplX11.
6517  
6518         Also, we were getting the window rect in screen coords 
6519         and the screen rect in window coords then intersecting 
6520         them; instead, get window rect in window coords.
6521  
6522         Finally, there were codepaths that resulted in a stuck server grab
6523         (when the window was fully onscreen, or on gdk_image_new()
6524         failure); make the server ungrab thing a bit more
6525         robust/consistent.
6526
6527 2001-08-06  Sven Neumann  <sven@gimp.org>
6528
6529         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6530         check if info->colormap != NULL before unref'ing it. It might have
6531         been set to NULL using gdk_pango_context_set_colormap().
6532
6533 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6534
6535         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6536         Fix conversion from float to int so that we don't get
6537         skew in the int => float => int roundtrip. 
6538         (#58120, reported by Vitaly Tishkov). Also fix problem
6539         where if no alpha was set, the returned alpha
6540         from (say) set_current_alpha() was returned as 1, not 65535.
6541
6542 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6543
6544         * gtk/gtklist.c (gtk_list_clear_items): Fix
6545         problem with selecting a new focus child.
6546
6547         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6548         list->undo/list_focus_child after unparenting
6549         child, since unparenting the child can result
6550         in list->last_focus_child being set. (#58024)
6551
6552         * Makefile.am (SUBDIRS): Add target specific pc
6553         files to DISTCLEANFILES.
6554
6555         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6556         (58327, Matthias Clasen)
6557
6558 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6559
6560         * tests/testgtk.c: Patch from Hans (with various modifications),
6561         to add the ability to use testgtk as a rough-and-ready
6562         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6563         numbers, run without a window manager)
6564
6565 2001-08-04 Alexander Larsson <alexl@redhat.com>
6566
6567         * gdk/win32/gdkinput.c:
6568         Add #ifdef HAVE_WINTAB around wintab.h include.
6569
6570         * gtk/gtk.def:
6571         Removed marshals that have been moved to glib.
6572         Commented out plug and socket. They didn't compile for me 
6573         on win32.
6574
6575 2001-08-04  Hans Breuer  <hans@breuer.org>
6576
6577         * gtk/stocks-icons/makefile.msc : new file
6578         * gtk/makefile.msc.in : use it
6579
6580         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6581         friends, but luckily there is G_PI
6582
6583         * gtk/gtk.def : updated
6584
6585         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6586         windows WS_POPUP, but only those without a parent. This fixes the 
6587         mis-alignment between the selectable (temp, input only) window and 
6588         the window text of GtkLabel.
6589
6590         (gdk_window_show) : respect private->state when actually showing
6591         the window.
6592
6593         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6594         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6595         error handling. Should fix #50586.
6596
6597         * gdk/win32/gdkevents-win32.c : beautify log output
6598
6599 2001-08-04  Michael Natterer  <mitch@gimp.org>
6600
6601         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6602         Need to show the image after adding it to the GtkImageMenuItem.
6603         This used to work without in testgtk because of the
6604         gtk_widget_show_all() at the end of the function.
6605         (Closes #54978).
6606
6607 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6608
6609         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6610         (gtk_notebook_set_child_property): fix finding of child's page,
6611         since we have to validly deal with labels and menus here as well.
6612         (gtk_notebook_get_child_property): fix warning.
6613         (gtk_notebook_class_init): property tab_pack is of type
6614         GTK_TYPE_PACK_TYPE (enum) not boolean.
6615         (gtk_notebook_find_child): don't always warn, we might be looking
6616         for a label or menu child.
6617         (gtk_notebook_map): fix mapping of panel.
6618
6619         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6620         widget's mapped state, regardless of the value being set equals
6621         old settings, since things like REALIZED(parent) or MAPPED(parent)
6622         may have changed since the old value was set. make it an error to
6623         invoke this function on a toplevel widget.
6624
6625 2001-07-31  Darin Adler  <darin@bentspoon.com>
6626
6627         * gdk/gdkprivate.h:
6628         * gdk/x11/gdkx.h:
6629         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6630
6631         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6632         GTK_OBJECT.
6633
6634 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6635
6636         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6637         scoping error pointed out by matthiasc@poet.de.
6638
6639 2001-07-31  Sven Neumann  <sven@gimp.org>
6640
6641         * demos/gtk-demo/appwindow.c
6642         * demos/gtk-demo/item_factory.c
6643         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6644
6645 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6646
6647         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6648         argument order for g_signal_has_handler_pending.
6649
6650 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6651
6652         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6653         instead of long deprecated g_scanner_stat_mode().
6654
6655 2001-07-29  Hans Breuer  <hans@breuer.org>
6656
6657         * gdk/makefile.msc : build in the backend dir after
6658         auto-generating files
6659
6660         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6661         with code from win32-production-branch.
6662
6663         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6664         before calling DestroyWindow, which indirectly calls 
6665         gdk_window_destroy_notify ()
6666
6667         (performance patch merged from win32-production-branch)
6668         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6669         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6670         R2_COPYPEN rop). It is claimed to be much faster.
6671
6672 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6673
6674         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6675         add an "attributes" property to the text renderer for ATK.
6676
6677 2001-07-26  Alex Larsson  <alexl@redhat.com>
6678
6679         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6680         Initialize image->bits_per_pixel from the drawable, not from
6681         the root window.
6682
6683         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6684         Fix cast. argument is an IMPL already.
6685
6686 2001-07-15  James Henstridge  <james@daa.com.au>
6687
6688         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6689         (gtk_window_remove_accel_group): same here.
6690         (gtk_window_key_press_event): same here.
6691
6692         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6693         (gtk_widget_remove_accelerator): same here.
6694         (gtk_widget_remove_accelerators): same here.
6695
6696         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6697
6698         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6699         instead of GtkObject.
6700
6701         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6702         now takes GObjects.
6703
6704         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6705         pass a GObject to gtk_accel_group_entries_from_object.
6706         (gtk_item_factory_create_item): s/accel_widget/accel_object/
6707
6708         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6709
6710         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6711
6712         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6713         GObjects can have accelerators set now.  Add compatibility
6714         defines.
6715
6716         * gtk/gtkmarshal.list: add missing marshallers.
6717
6718         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6719         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6720         has been converted into a weak reference, and
6721         gtk_accel_group_delete_entries is now a destroy notify for that
6722         piece of data.
6723
6724 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6725
6726         * gdk/gdkdraw.c: Added a check on the colormap depth to
6727         gdk_drawable_set_colormap()
6728         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6729         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6730         for pixmaps without visuals (more specifically, bitmaps)
6731         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6732         doesn't set a colormap with the wrong depth
6733
6734
6735 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6736
6737         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6738         expander_height and expander_width properties with a single
6739         property, expander_size.
6740         (gtk_tree_view_init): Set the tab_offset to expander_size
6741         plus some padding.
6742         (gtk_tree_view_unrealize): Remove the expand/collapse
6743         timeout if it exists.
6744         (coords_are_over_arrow): Fix a small bug.
6745         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6746         expander_size.
6747         (gtk_tree_view_draw_focus): Use "treeview" instead of
6748         "add-mode" as detail when drawing the focus.
6749         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6750         instead of "add-mode" as detail when drawing the focus.
6751         (gtk_tree_view_deleted): If we have a node currently being
6752         expanded or collapsed, remove the timeout and set the node 
6753         to NULL.
6754         (gtk_tree_view_queue_draw_arrow): New function that just
6755         redraws the arrow of a node.
6756         (gtk_tree_view_draw_arrow): Use expander_size instead of
6757         expander_width/expander_height, also pass a different
6758         expander_style to gtk_paint_expander depending on the 
6759         state of the node being drawn.
6760         (expand_collapse_timeout): New function for expanding 
6761         or collapsing a node depending on the previous state.
6762         (gtk_tree_view_real_expand_row): Add timeout and set 
6763         correct state for node being expanded.
6764         (gtk_tree_view_real_collapse_row): Add timeout and set
6765         correct state for node being collapsed.
6766
6767         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6768         information about the node currently being expanded or
6769         collapsed, and also a timeout id.
6770
6771         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6772         with expander_style for draw_expander.
6773
6774         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6775         expander_style.
6776         (create_expander_affine): New function for creating an 
6777         expander affine.
6778         (apply_affine_on_point): New function for applying an 
6779         affine to a point.
6780         (gtk_default_draw_expander): Modified to take expander_style
6781         instead of is_open, and to draw the rectangle rotated differently
6782         depending on the expander style.
6783         (gtk_paint_expander): Replace is_open with expander_style.
6784
6785         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6786
6787         * gtk/gtkenums.h: Add expander style enum.
6788
6789 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6790
6791         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6792         value from gtk_tree_model_get_iter, the model might be empty.
6793
6794 2001-07-20  Hans Breuer  <hans@breuer.org>
6795
6796         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6797         gdk/gdkinput.c like the other backends
6798
6799         * gdk/win32/gdkinput-win32.h :
6800         * gdk/win32/gdkinput.c :
6801         * gdk/win32/gdkvisual-win32.c :
6802         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6803         GdkVisual GObjectification. UNTESTED for pen-devices because
6804         I simply have none.
6805
6806         * gdk/gdk.def :
6807         * gtk/gtk.def : updated externals
6808
6809         * gtk/gtkiconfactory.c :
6810         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
6811         before passing &error to functions to avoid strange crashes
6812         
6813         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6814
6815         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6816
6817         * gtk/makefile.msc.in : updated
6818
6819 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
6820
6821         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6822         Add property support. (#51858)
6823
6824 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
6825
6826         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
6827         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6828         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6829
6830 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
6831
6832         * gtk/gtkcolorsel.c: Add propery support (roughly
6833         based on patch from Lee Mallabone, #51014)
6834
6835         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6836         deprecated, since we already g_warning() on it.
6837
6838 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
6839
6840         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6841         typo that sometimes caused selection not to work properly.
6842
6843         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6844         entry when tabbing in. (#57743)
6845         
6846         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6847         user drags up above or down below the entry, move
6848         to the end or the beginning of the entry. (Suggestion
6849         from Jay Cox, #50940)
6850
6851         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6852         a current selection, then when moving by chars or
6853         words, move to the end of the selection rather than
6854         from entry->current_pos. (Suggestion from Jay Cox,
6855         #50942)
6856         
6857 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
6858
6859         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6860         set window->decorated. (Patch from Hidetoshi Tajima,
6861         #55846)
6862
6863 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
6864
6865         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6866         the widget/child realization/mapping invariants.
6867
6868         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
6869         gtk_widget_[get/set]_child_visible() to control
6870         whether visible children of a mapped window are
6871         mapped.
6872
6873         * docs/widget_system.txt: Updated for changes in
6874         container contract, and addition of GTK_CHILD_VISIBLE.
6875
6876         * gtk/gtkcontainer.c: Add generic map()/unmap()
6877         functions that work for almost all containers.
6878
6879         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
6880         gtk_widget_set_child_visible() where necessary.
6881
6882         * gtk/*.c: Remove excess map(), unmap(), and 
6883         realization/mapping invariant enforcing code
6884         from many containers.
6885
6886 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
6887
6888         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
6889         Get the foreground color from 'text', nor 'fg'. (#57568)
6890
6891 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
6892
6893         * gtk/*.c: Patch from Matthias Clasen to remove remove
6894         all instances of g_return_if_fail (foo != NULL); that are
6895         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
6896         since the second check catches the NULL anyways.
6897
6898 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6899
6900         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
6901         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
6902         GDK_THREADS_ENTER()/LEAVE() pairs.
6903
6904         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
6905         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
6906         pairs. (Problem found by M. Meeks)
6907
6908 2001-07-18  Darin Adler  <darin@bentspoon.com>
6909
6910         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
6911         that we don't get a g_warning message every time we register a new
6912         icon size.
6913
6914         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
6915         using pixel variable of the correct type.
6916         
6917 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
6918
6919         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
6920         so that using X functions on a GdkWindow is possible, if
6921         a little hairy.
6922
6923         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
6924         and ts_origin of a GC, so that external parties can offset/restore
6925         a GC, when using gdk_window_get_internal_paint_info().
6926
6927 2001-07-17  Darin Adler  <darin@bentspoon.com>
6928
6929         * .cvsignore: Ignore the sgml directory made by gtkdoc.
6930         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
6931         instead of the deprecated gtk_window_set_policy.
6932         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
6933         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
6934         function to get rid of warning and some code too.
6935         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
6936         missing const.
6937         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
6938         unused local.
6939         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
6940         const.
6941         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
6942         (gdk_utf8_to_compound_text): Add missing const.
6943         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
6944         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
6945         cast and get rid of an unnecessary one.
6946         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
6947         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
6948         local.
6949         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
6950         Remove unused local.
6951         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
6952         missing const.
6953         * tests/testsocket.c: (add_child): Add cast so the printf format
6954         doesn't make us implicitly depend on what integer type
6955         gtk_socket_get_id returns.
6956         * tests/testtextbuffer.c: Add missing const.
6957         * tests/testtreefocus.c: (main): Remove unused local.
6958         * tests/treestoretest.c: (iter_remove): Remove unused local.
6959         (uppercase_value): Remove unused function.
6960         (make_window): Add statement to quiet the compiler's uninitialized
6961         variable warning.
6962
6963 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
6964
6965         * gtk/gtkrange.c:
6966         (second_timeout): 
6967         (initial_timeout): 
6968         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
6969         (gtk_range_calc_layout): compute the new layout based on an
6970         adjustment->value being passed in as argument.
6971         (gtk_range_button_press): for button2 slider warps, first recalc
6972         the layout, then adjust the value. also, use update_slider_position()
6973         for adjusting the value, so we keep pixel quantisation at which we
6974         usually operate (upon motion or button releases). the reason for this
6975         is that, we can't change the adjustment upon button2 presses to a non
6976         quantised value and upon button2 release re-quantise the value since
6977         that'd alter the value even if we didn't get any motion events (causing
6978         unexpected scroll area warps upon release and/or slider pixel-jitter).
6979         (gtk_range_motion_notify): update the slider position from queried
6980         coordinates, not event coordinates.
6981
6982 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
6983
6984         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
6985         the default gc values are: width=0, CapBut, JoinMiter.
6986
6987 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
6988
6989         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
6990         into account the xpad and ypad when calculating the width and the
6991         height of the pixbuf cel.
6992
6993 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
6994
6995         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
6996         Rename to gtk_radio_menu_item_get_group(), add deprecated
6997         alias. (#57044)
6998
6999         * gtk/gtkfilesel.c: Indentation fix.
7000
7001 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7002
7003         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7004         Hasselmann to fix warnings in compat macros. 
7005         (#56773)
7006
7007         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7008         stupid wrong cast added in last patch.
7009
7010 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7011
7012         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7013         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7014
7015 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7016
7017         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7018         missing cast.
7019
7020         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7021         NULL/FALSE return value confusion.
7022
7023         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7024         problem when scrollbar completely fills range. (Patch
7025         from  Matthias Clasen, #57047)
7026
7027 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7028
7029         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7030         clean up when handling events for move-resize emulation.
7031         (Problem traced down by Matthias Clasen, #57271)
7032
7033 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7034
7035         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7036           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7037           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7038           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7039           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7040           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7041           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7042         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7043
7044 2001-07-09  Peter Williams  <peterw@ximian.com>
7045
7046         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7047         for when srcdir != builddir
7048
7049 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7050
7051         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7052         gtk_tree_model_get_iter_root.
7053
7054         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7055         (gtk_list_store_iter_n_children): Fix up.
7056
7057         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7058
7059 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7060
7061         * gtk/gtkwidget.c (gtk_widget_class_init):
7062         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7063         restore some workingness.
7064
7065         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7066         handle of window type for input-only windows.
7067
7068 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7069
7070         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7071         Patch from Gregory Merchan to add 
7072         gtk_button_box_set_secondary(), which separates
7073         the child into a separate group from the normal
7074         buttons. (#56331)
7075
7076         * gtk/gtkdialog.c: Make help buttons secondary by
7077         default.
7078
7079         * gtk/gtkbbox.c: Added a child property "secondary".
7080
7081         * gtk/testgtk.c: Turn on the help button for the 
7082         color selector to check that it properly appears
7083         as secondary.
7084
7085 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7086  
7087         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7088         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7089         Add gdk_set_pointer_hooks() to allow pointer-querying to
7090         be hooked by an event record/playback system like GERD.
7091         (#56914)
7092         
7093 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7094
7095         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7096         in the right value of initial_emission to
7097         gtk_widget_set_style_internal (#57091)
7098
7099 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7100
7101         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7102         Make compile.
7103
7104         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7105         with calling gtk_widget_set_style_internal() with
7106         the old style, not the new style. (#56989)
7107
7108 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7109
7110         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7111           gtk/gtkwidget.c:
7112         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7113         not GTK_WIDGET_GET_ANCESTOR ... see 
7114         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7115         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7116
7117         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7118         so GtkPlug can give the correct signals when transforming
7119         from a child to a toplevel.
7120         
7121         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7122         reparentation correctly.
7123
7124         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7125         Propagate the previous_toplevel argument down properly.
7126
7127         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7128         of wrong atr list.
7129
7130         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7131
7132         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7133         signals.
7134
7135         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7136         functions gtk_plug_get_id(), gtk_socket_get_id(),
7137         to avoid the user having to worry about realization,
7138         and gdkx.h.
7139
7140         * tests/testsocket.c: Extend to try out the new signals
7141         and gtk_plug/socket_get_id().
7142
7143         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7144         setting of underline attributes.
7145
7146         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7147         DestroyNotify events from SubstructureNotifyMask
7148
7149         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7150         Switch GDK_WINDOW_TYPE (window) as needed.
7151
7152         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7153         allow creation of toplevel windows as children of
7154         foreign windows.
7155
7156         * gtk/gtkplug.c: Remove hacks involving changing private
7157         fields of GdkWindow.
7158
7159         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7160         exactly the same signals and notification
7161         be emitted for local embedding as for inter-process
7162         embedding.
7163
7164 2001-07-04  James Henstridge  <james@daa.com.au>
7165
7166         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7167
7168 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7169
7170         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7171         XEMBED embedding add a _XEMBED_INFO property to the
7172         client with version number and a "mapped" flags.
7173         Use the mapped flag instead of the racy MapRequestEvent
7174
7175         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7176         code to reliably set things (when the child is a passive
7177         embedder participating in the XEMBED protocol) intead
7178         of just being a hack for embedding non-participating
7179         programs. Fix various bugs and race conditions.
7180         
7181         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7182         work by simply making the GtkSocket the gtk parent
7183         of the GtkPlug. Set a flag in this case and make
7184         the GtkPlug work like a normal container by overriding
7185         methods such as check_resize and "chaining past" GtkWindow
7186         to GtkBin.
7187
7188         * gtk/gtkentry.c (gtk_entry_real_activate)
7189           gtk/gtkmain.c (gtk_propagate_event): 
7190         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7191         
7192         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7193         gtk_widget_get_ancestor):
7194         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7195         might not give the expected result and recommend
7196         an alternative.
7197
7198         * tests/testsocket.c tests/testsocket_child.c
7199         tests/testsocket_common.c tests/Makefile.am: Extended
7200         to test different type of adding plugs to sockets
7201         (local,active,passive), and to test mapping/unmapping
7202         the plug.
7203
7204         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7205         mark the window as destroyed until after we
7206         called _gdk_windowing_window_destroy().
7207         (_gdk_windowing_window_destroy() may use GDK functions
7208         on the window.)
7209
7210         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7211         devices can be finalized under some circumnstances.
7212  
7213         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7214         small problem with GDK_TYPE_DEVICE.
7215  
7216 2001-07-02  Havoc Pennington  <hp@pobox.com>
7217
7218         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7219         use constants not atoms.
7220
7221 2001-07-02  James Henstridge  <james@daa.com.au>
7222
7223         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7224         PANGO_TYPE_TAB_ARRAY.
7225
7226         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7227         for PANGO_TYPE_TAB_ARRAY.
7228
7229         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7230         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7231
7232         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7233         the file.  Remove Pango types from defs -- they are now defined in
7234         libpango.
7235
7236 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7237
7238         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7239
7240         * gtk/gtkobject.c (gtk_object_destroy): invoke
7241         g_object_run_dispose().
7242
7243         * gtk/gtkwindow.c: 
7244         * gtk/gtkwidget.c: 
7245         * gtk/gtkobject.c:
7246         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7247         method.
7248
7249 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7250
7251         * gtk/gtktypeutils.c (gtk_type_class): Remove
7252         change check for GTK_TYPE_OBJECT derivation to
7253         G_TYPE_OBJECTS - it's Tim-approved to use this 
7254         for arbitary objects.
7255
7256         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7257         prefix gtk_container_dequeue_resize_handler().
7258
7259         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7260         to the hierarachy_changed signal, since you otherwise
7261         have to always keep that around.
7262
7263         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7264         for extra argument to hierarchy_changed.
7265
7266 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7267
7268         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7269         for style to mean "revert to default style"
7270
7271         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7272           gtk_widget_restore_default_style): Make this functions
7273         deprecated aliases for gtk_widget_set_style (widget, NULL).
7274
7275         * gtk/gtkwidget.[ch]: Remove:
7276            gtk_widget_set_default_style ()
7277            gtk_widget_push_style ()
7278            gtk_widget_pop_style ()
7279         These functions interact are overriden by RC files, and
7280         thus virtually useless, and complicated.
7281
7282 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7283
7284         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7285         most of the previous global variables in gtkrc.c. This is
7286         in preparation for multi-head, since each screen can
7287         have different GtkSettings and RC information.
7288
7289         * gtk/gtkrc.[ch]: 
7290
7291         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7292         GtkSettings parameter to GtkRcStyle::parse.
7293
7294         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7295         Add two new settings gtk-theme-name, gtk-key-theme-name,
7296         for RC files that are loaded by name after reading
7297         the default RC files.
7298         
7299         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7300         bindings.
7301
7302         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7303         and use it by default for RC files loaded via 
7304         gtk-theme-name, gtk-key-theme-name.
7305
7306         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7307         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7308         tests/testgtkrc: Require pathnames to be absolute.
7309
7310         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7311         the source when parsing, since the operation of looking up a
7312         pixmap from an RC file depends on the parsing context.
7313
7314         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7315         reset RC styles on all widgets when files are reparsed.
7316
7317         * tests/testgtk.c (create_rc_file) 
7318           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7319         Simplify, now that gtk_rc_reparse_all() resets styles on
7320         all widgets itself.
7321
7322         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7323         return value.
7324
7325         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7326         GtkSettings argument.
7327
7328         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7329         gtk_settings_get_global().
7330
7331         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7332         to get the appropriate GtkSettings for a widget. (For now,
7333         just gets the default GtkSetttings.) 
7334
7335         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7336           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7337         changes.
7338
7339         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7340         getting a style for a path without actually having a widget.
7341         (Allows using a style for a subpart of a widget, for
7342         example.)
7343
7344         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7345         the RC files to be reloaded for just one GtkSettings
7346         (not sure how useful this really is.)
7347
7348         * gtk/gtkrc.h: Deprecate
7349         gtk_rc_add_widget_name/widget_class/class_style
7350
7351 2001-06-30  Alex Larsson  <alexl@redhat.com>
7352
7353         * gdk/linux-fb/gdkinput-none.c:
7354         * gdk/linux-fb/gdkinput.c:
7355         * gdk/linux-fb/gdkinputprivate.h:
7356         Convert GdkDevice to a GObject.
7357
7358         * linux-fb/gdkprivate-fb.h:
7359         * linux-fb/gdkvisual-fb.c:
7360         Convert GdkVisual to a GObject.
7361
7362 2001-06-29  Alex Larsson  <alexl@redhat.com>
7363
7364         * gdk/gdkvisual.h:
7365         * gdk/gdkcolor.c:
7366         * gdk/x11/gdkx.h:
7367         * gdk/x11/gdkvisual-x11.c:
7368         Convert GdkVisual to a GObject.
7369
7370         * gdk/gdkinput.h:
7371         * gdk/gdkevents.c:
7372         * gdk/x11/gdkinputprivate.h:
7373         * gdk/x11/gdkinput-gxi.c:
7374         * gdk/x11/gdkinput-none.c:
7375         * gdk/x11/gdkinput-x11.c:
7376         * gdk/x11/gdkinput-xfree.c:
7377         * gdk/x11/gdkinput.c:
7378         Convert GdkDevice to a GObject.
7379
7380 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7381
7382         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7383         to just plain new, fixing the number of columns, and column types
7384         at creation time.
7385
7386         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7387
7388         * gtk/gtkcellrenderertext.c
7389         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7390         height to a specific font.
7391
7392         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7393
7394         * tests/*c: change to work with new store models.
7395
7396 2001-06-29  Havoc Pennington  <hp@redhat.com>
7397
7398        * Throughout: fixes to compile with G_DISABLE_COMPAT
7399         (s/g_signal_connectc/g_signal_connect/,
7400         s/g_signal_newc/g_signal_new/,
7401         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7402
7403 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7404
7405         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7406         add path argument to selection callbacks.
7407
7408 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7409
7410         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7411         walk through a model in a depth first manner, with the option to
7412         break out.
7413
7414 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7415
7416         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7417         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7418         column and follow it when draged, rather than a location in the
7419         view. "expander_column" property and drawing functions changed
7420         accordingly.  Fixes bug #55942.
7421
7422         (gtk_tree_view_{set,get}_expander_column): Now works with a
7423         GtkTreeViewColumn* instead of int.
7424
7425 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7426
7427         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7428
7429 2001-06-28  Havoc Pennington  <hp@pobox.com>
7430
7431         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7432         image data to the screen, using a server grab to avoid race
7433         conditions.
7434
7435         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7436         check for NULL return from gtk_image_new_from_stock(), it never
7437         returns NULL.
7438         (gtk_item_factory_create_item): fix bug where we parsed the stock
7439         ID as an inline pixbuf
7440
7441         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7442
7443         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7444         support (should be using binding set here)
7445
7446         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7447         support (should be using binding set here)
7448
7449         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7450         support
7451
7452         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7453
7454         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7455
7456         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7457
7458         * gtk/gtkimcontextsimple.c
7459         (gtk_im_context_simple_filter_keypress): keypad
7460
7461         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7462
7463         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7464
7465         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7466
7467         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7468         should be binding-setted)
7469
7470         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7471
7472         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7473
7474         * gtk/gtkcalendar.c: numeric keypad fixes
7475
7476         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7477         support
7478
7479         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7480         screwup
7481
7482         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7483         clip the render area to the drawable's clip region in advance,
7484         so we don't get data from the server that we don't need.
7485
7486         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7487         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7488         to bilevel alpha if we can't get the pixbuf to composite against.
7489
7490         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7491
7492         * gdk/gdkimage.c (gdk_image_get_colormap): add
7493         gdk_image_set_colormap, gdk_image_get_colormap
7494
7495         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7496         take a region of the image, instead of converting the entire
7497         image.
7498
7499         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7500         keybinding signal. Add default bindings for it. Add default
7501         handler for show_help that shows the tooltip for the widget.
7502
7503         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7504         "close" keybinding signal, remove key press handler.
7505
7506         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7507         it's not our usual practice to leave a deprecated function around
7508         with a runtime warning, plus we don't want it to appear in docs,
7509         plus if we make them yellow no one will want to change them
7510         anyhow.
7511
7512 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7513
7514         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7515         GTK_WIDGET_REALIZE() for resize queueing.
7516
7517         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7518         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7519         GDK_DESTROY.
7520         
7521         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7522         sompensate for former (pre-2.0) connect_after() facility.
7523         (gtk_widget_send_expose): 
7524         (gtk_widget_event): assert the widget is realized, since event delivery
7525         to non-realized widgets is essentially a bug. event handlers should
7526         be able to unconditionally rely on widget->window (unless they
7527         emit events on their own which can trigger widget destruction).
7528         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7529         logic. event delivery happens as follows:
7530         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7531         b) if !was_handled in (a) and the widget is still realized, emit event-
7532            specific signal (RUN_LAST handler). returns was_handled.
7533         c) emission of GtkWidget::event-after for notification if the widget is
7534            still realized (regardless of was_handled from previous stages, no
7535            class handler). no return value.
7536         d) was_handled gets passed on to caller, to determine further
7537            propagation. if the widget got unrealized meanwhile, was_handled
7538            is returned as TRUE.
7539
7540         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7541         gdk_event_get_coords().
7542
7543 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7544
7545         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7546         age 0, binary age 0. depend on glib 1.3.7.
7547
7548         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7549
7550         * gtk/gtkmenubar.c: same here.
7551         
7552         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7553
7554         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7555
7556         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7557         
7558         * gtk/gtkmenubar.c (add_to_window): likewise.
7559         
7560         * gtk/gtktextbtree.c: and here...
7561         
7562         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7563         
7564         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7565         
7566         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7567         
7568         * gtk/gtktreeviewcolumn.c:
7569         (_gtk_tree_view_column_set_tree_view): yet again.
7570
7571         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7572         signal connections without g_signal_connect_data().
7573         
7574         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7575         demo of the matter.
7576         
7577         * demos/testpixbuf.c (main): running out of equality phrases for the
7578         ChangeLog, but had to adapt connections here as well.
7579         
7580         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7581         tackled this the same way.
7582         
7583         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7584         point, but had enough enery for one more fix.
7585
7586         * tests/testtreecolumns.c (main): stand up man, do your work!
7587
7588         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7589         fix, either that's been all of it or CVS gtk is broken yet again.
7590         
7591 2001-06-29  James Henstridge  <james@daa.com.au>
7592
7593         The following changes correspond to bug #56812
7594
7595         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7596         code for GdkDevice.
7597
7598         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7599         GdkCursor.
7600
7601 2001-06-19  Havoc Pennington  <hp@pobox.com>
7602
7603         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7604         for mapping a window without fooling with stacking order, but
7605         updating the "withdrawn" flag
7606
7607         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7608         filtering as soon as possible, moving move resize and wmspec_check
7609         handling after the event filter.  Make default filter apply to all
7610         events, not just those with no GdkWindow wrapped around the X
7611         window. Fix a FIXME about how the window could be a pixmap using 
7612         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7613
7614         Also, be robust against events not on a known GdkWindow.
7615
7616         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7617         gdk_x11_ungrab_server): export reference-counted server grabs, so
7618         other people can grab server over a GDK function that also does
7619         so.
7620
7621 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7622
7623         * gtk/gtktreeviewcolumn.c
7624         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7625         reflect that you can (hypothetically) pack cell renderers into a
7626         column.
7627         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7628         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7629         the column.
7630         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7631         the column.
7632
7633         * gtk/gtktreeview.c: Move to use new column-packing code.
7634         (gtk_tree_view_real_expand_row): remove totally braindead code.
7635         (gtk_tree_view_real_collapse_row): ditto.
7636
7637 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7638
7639         * gtk/gtktreeviewcolumn.c: Fix a typo.
7640         
7641 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7642
7643         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7644           at the end of the file
7645
7646 2001-06-26  Havoc Pennington  <hp@redhat.com>
7647
7648         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7649
7650 2001-06-26  Havoc Pennington  <hp@redhat.com>
7651
7652         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7653         property
7654
7655 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7656
7657         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7658         stupid missing statement
7659
7660         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7661         private function for ATK.  It notifies you of how many _visible_
7662         children are deleted when a node is deleted.  Should be used by
7663         atk only.
7664
7665 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7666
7667         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7668         Use new pango_context_get_metrics() to fix problems
7669         with font lists in descriptions. (#56184, reported by
7670         Jonas Borgström)
7671
7672 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7673
7674         * gtk/gtkiconfactory.c:
7675         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7676         item factory so inlined pixbufs actually work.
7677
7678 2001-06-25  Havoc Pennington  <hp@redhat.com>
7679
7680         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7681         s/RESIZEABLE/RESIZABLE/
7682
7683         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7684
7685 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7686
7687         * configure.in:
7688         Added --enable-fbmanager. This is some experimental code
7689         that lets several GtkFB apps coordinate their access to the
7690         framebuffer.
7691         
7692         * acconfig.h:
7693         Added ENABLE_FB_MANAGER.
7694
7695         * gdk/linux-fb/Makefile.am:
7696         Added gdkfbmanager and gdkfbswitch.
7697
7698         * gdk/linux-fb/gdkkeyboard-fb.c:
7699         * gdk/linux-fb/gdkmouse-fb.c:
7700         * gdk/linux-fb/gdkprivate-fb.h:
7701         Split device init and open so that
7702         they can be opened and closed while switched
7703         away.
7704
7705         * gdk/linux-fb/gdkmain-fb.c:
7706         Add the basic manager communication.
7707
7708         * gdk/linux-fb/gdkrender-fb.c:
7709         Don't update to the shadow fb if we're
7710         blocked by the fb manager.
7711
7712 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7713
7714         * docs/Changes-2.0.txt: Add note about child property
7715         changes.
7716
7717 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7718
7719         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7720         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7721
7722         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7723         with un'reffing wrong list reported by Jeff Franks.
7724
7725         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7726
7727         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7728         for the default icon. Remove inline XPM.
7729
7730         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7731         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7732         is used for GTK_STOCK_DND, but it is a bit too small.)
7733
7734         * gtk/stock-icons/stock_dnd_multiple.png
7735         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7736
7737         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7738         TRUE when starting a drag. In other cases, we are
7739         just observing. (#52995)
7740
7741         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7742         function to set the icon for a drag from a GdkPixbuf
7743         or stock ID.
7744
7745         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7746         Likewise, for drag sources.
7747
7748         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7749         (Now should be done using the stock system.)
7750
7751 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7752
7753         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7754         Removed - didn't work and not particularly useful anyways
7755         if it did. 
7756
7757 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7758
7759         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7760         introduced last night that was making things decidedly not work.
7761
7762         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7763         so that we have getter/setter pairing everywhere it makes
7764         sense. (#55767)
7765
7766         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7767         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7768         deprecated compat macro. (#55516)
7769
7770         * gtk/gtklabel.[ch]: Add functions
7771         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7772         gtk_label_set_label(), which mirror the property API for GtkLabel.
7773         Make gtk_label_get_attributes() only reflect the attributes
7774         set by gtk_label_set_attributes.
7775
7776         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7777         from gtk_notebook_set_page().
7778
7779 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7780
7781         * configure.in: Fix tests for XShm.h.
7782
7783         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7784         gdk_image_new() by use of goto, properly use g_object_unref().
7785
7786 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7787
7788         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7789         calls, as GdkImage is an object. these should be g_obejct_unref()
7790         instead but that won't work because of the g_error() statement
7791         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7792         to spot these places.
7793
7794 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7795
7796         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7797         text length handling in error cases.
7798
7799         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7800         a bit to make test actually warn on attempt to allocation
7801         a negative size. (#56101, Matthias Clasen)
7802
7803 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
7804
7805         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7806         noticed by Brian Cameron.
7807         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7808         Cameron.
7809
7810 2001-06-22  Hans Breuer  <hans@breuer.org>
7811
7812         * gdk/gdk.def : updated externals
7813
7814         * gdk/win32/gdkdrawable-win32.c : corrected some casts
7815         in GDK_NOTEs
7816
7817         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7818         to translate coordinates to the internal > 16 bit system
7819         Try to handle WM_WINDOWPOSCHANGED to get better performance for
7820         when moving/resizing
7821
7822         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7823         and gdk_keymap_get_direction (). The latter is untested for
7824         the RTL case
7825
7826         * gtk/gtk.def : updated externals
7827
7828         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7829         from pango_language_from_string (), not an already freed pointer
7830
7831         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
7832         binary (-kb) to be useable on windoze
7833  
7834 2001-06-21  Alexander Larsson  <alexl@redhat.com>
7835
7836         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
7837         Update to new PangoLanguage changes.
7838         
7839         * gtk/gtkwindow-decorate.c:
7840         * gtk/gtkwindow.[ch]:
7841         Added setting argument to gtk_window_set_has_frame ()
7842         
7843 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
7844
7845         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7846         the case without XKB properly.
7847
7848         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7849         unused gtk_rc_auto_parse variable.
7850
7851         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7852         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7853         longer needed with GdkPixbuf.
7854
7855         * gtk/gtkrc.c (_gtk_rc_init): Make private.
7856
7857 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
7858
7859         * gtk/gtkentry.h: Mark deprecated functions with
7860         GTK_DISABLE_DEPRECATED.
7861
7862 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7863
7864         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7865
7866         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7867
7868         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7869           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7870           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7871           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7872           to recent changes in Pango.
7873
7874         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7875           to test whether the basic engine honors them.
7876
7877 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
7878
7879         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7880         gtk_container_child_get_property().
7881
7882 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
7883
7884         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7885         (gtk_tree_view_move_cursor_page_up_down): implement.
7886
7887 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
7888
7889         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
7890         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
7891         don't use automatic fixed size buffer for printf-ing floats, doubles
7892         can expand to really _huge_ strings, use g_strdup_printf() instead.
7893
7894 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
7895
7896         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
7897         construct property in 1.2 and still needs to be.
7898
7899         * gtk/gtkwidget.c: "composite_child" is not a settable property.
7900
7901 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
7902
7903         * gtk/gtkliststore.c (gtk_list_store_clear): 
7904         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
7905         clear a model.
7906
7907 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
7908
7909         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
7910
7911         * gtk/Makefile.am:
7912         * gtk/gtk.h: disabled GtkPacker compilation.
7913
7914         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
7915
7916         * gtk/gtknotebook.c:
7917         * gtk/gtktable.c:
7918         * gtk/gtkbox.c: ported this over to child properties.
7919
7920         * gtk/gtksettings.c: fetch class properties via
7921         g_object_class_list_properties().
7922
7923         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
7924         child arg interface. use gobjectnotifyqueue.c for child property
7925         notification.
7926
7927         * gtk/gtkwidget.[hc]: provide necessary means for container child
7928         properties, i.e. ::child_notify signal,
7929         gtk_widget_freeze_child_notify(),
7930         gtk_widget_child_notify(),
7931         gtk_widget_thaw_child_notify().
7932
7933         * tests/testgtk.c: removed inferior property handling code, for
7934         property editing, a generic module should be used, and GLE
7935         coincidentally fullfills that purpose.
7936
7937         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
7938         needs to be adapted to g_object_class_list_properties() before this
7939         builds again.
7940
7941 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
7942
7943         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
7944         test if a node is expanded.
7945
7946 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
7947
7948         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7949         where collapsing a selected row would result in the cursor/anchor
7950         getting screwed up.
7951
7952 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
7953
7954         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
7955         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
7956         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
7957         Now I can really reorder/sort all Store widgets.  treesorttest
7958         seems to just work now.
7959         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
7960         testtreesort worked through a big coincidence all this time.
7961         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
7962         code.
7963         * tests/testtreecolumns.c: Big 'ol warning at the top letting
7964         people know that this code should never ever ever be copied.
7965
7966 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
7967
7968         * gtk/gtkwindow.h: Fixed a small typo, it should be
7969         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
7970         on line 134.
7971
7972 2001-06-14  Havoc Pennington  <hp@redhat.com>
7973
7974         Docs fixups, and:
7975         
7976         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
7977         GTK_DISABLE_DEPRECATED
7978
7979 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
7980
7981         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
7982         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
7983         finish it off tonight, though it basically works now when it's a
7984         list.  Also, I have a sinking feeling neither GtkTreeStore or
7985         GtkListStore actually resort when adding a new item.  I'll look
7986         into it.
7987
7988 2001-06-14  Havoc Pennington  <hp@redhat.com>
7989
7990         * demos/gtk-demo/main.c (load_file): fix bug identified by
7991         warnings I just added to gtktextbuffer
7992
7993 2001-06-14  Havoc Pennington  <hp@redhat.com>
7994
7995         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
7996
7997         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
7998
7999         * gtk/gtktextbtree.c: don't leak node data all over the place.
8000
8001         * demos/gtk-demo/main.c (main): create fontify tags for the right
8002         buffer
8003
8004         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8005         to mention tags in the same table can't have the same name,
8006         suggested by Skip Montanaro
8007
8008 2001-06-11  Havoc Pennington  <hp@redhat.com>
8009
8010         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8011         for trying to add two tags with same name to the tag table
8012
8013         * demos/gtk-demo/main.c (main): fix colors ;-)
8014
8015 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8016
8017         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8018         that allows grouping together multiple windows so that grabs
8019         within that set of windows only affect those windows.
8020
8021         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8022         signal for notification when a widget becomes shadowed
8023         by a grab or is no longer shadowed by a grab.
8024
8025         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8026           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8027         insenstive widgets to maintain a grab.
8028
8029 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8030
8031         * docs/README.linux-fb:
8032         Add some example config files that can be used with the URW fonts.
8033         
8034         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8035         Set up the color ramps for DirectColor mode.
8036
8037 2001-06-11  Havoc Pennington  <hp@redhat.com>
8038
8039         * Release 1.3.6
8040          
8041 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8042
8043         * gdk/linux-fb/gdkwindow-fb.c:
8044         Unify shaped window code and make it repaint the area that used
8045         to be part of the shape, but isn't anymore.
8046
8047 2001-06-11  Havoc Pennington  <hp@redhat.com>
8048
8049         * NEWS: Updates
8050
8051         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8052
8053         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8054         
8055 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8056
8057         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8058         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8059         passes zero instead, so do we.
8060         
8061 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8062
8063         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8064         Deep copy dash_list too.
8065         (_gdk_fb_gc_new): Set default cap_style before
8066         setting values.
8067
8068 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8069
8070         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8071         gdk_keymap_get_direction): New functions.
8072
8073 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8074
8075         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8076         gtk_tree_model_get_flags by adding a second flag for atk.
8077
8078         * gtk/gtktreemodel.c: make cursor behavior interact better with
8079         mouse presses.
8080
8081 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8082
8083         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8084         expand_row/collapse_row to be 2 signals each -- test_expand_row
8085         and row_expanded as well as test_collapse_row and row_collapsed.
8086
8087 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8088
8089         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8090         signal name to be changed instead of selection_changed.
8091
8092 2001-06-08  Havoc Pennington  <hp@redhat.com>
8093
8094         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8095         "scroll_offset" property for notification when the layout offsets
8096         may have changed
8097         (gtk_entry_adjust_scroll): add notify for scroll_offset
8098         (gtk_entry_layout_index_to_text_index): function to compensate for
8099         preedit string when doing coordinate stuff on the entry's layout
8100         (gtk_entry_text_index_to_layout_index): inverse function
8101         (gtk_entry_get_layout_offsets): hook to get current position of
8102         the layout      
8103         (gtk_entry_get_layout): hook to get the layout itself.
8104
8105         * gtk/gtklabel.c (gtk_label_get_layout): new function
8106
8107 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8108
8109         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8110         keybinding.
8111         (gtk_tree_view_focus): Fix merge conflict.
8112
8113 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8114
8115         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8116         clean up cursor handling.
8117
8118 2001-06-08  Havoc Pennington  <hp@redhat.com>
8119
8120         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8121         function
8122
8123         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8124         this function
8125
8126 2001-06-08  Alex Larsson  <alexl@redhat.com>
8127
8128         * gtk/gtkcompat.h.in:
8129         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8130         Fixes bug #52892
8131
8132 2001-06-08  Havoc Pennington  <hp@redhat.com>
8133         
8134         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8135         parent still
8136
8137 2001-06-08  Havoc Pennington  <hp@redhat.com>
8138
8139         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8140         don't call g_list funcs on GSList
8141
8142         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8143         gtk_container_focus(), since some widgets have focusable locations
8144         which are not other widgets. These widgets should not have to be 
8145         containers just to manage the focus. For example, GtkHSV is
8146         currently a container for no good reason. Also, this cleans
8147         up the "if (is_container && is_sensitive && is_drawable)
8148         container_focus ()" mess in widget implementations.
8149
8150         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8151         function, and have it just call gtk_widget_child_focus().
8152
8153         * gtk/gtkhsv.c: derive from widget not container
8154         
8155         Throughout: fix to reflect GtkContainer::focus change
8156         
8157 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8158
8159         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8160         range.  Fix bug #55921
8161
8162         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8163         (#55920).
8164
8165 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8166
8167         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8168         and gdk_keymap_get_current_direction().
8169
8170         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8171           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8172         the current locked group, use it to set the keymap
8173         direction.
8174
8175         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8176         to determine whether we draw a split cursor or use
8177         a jumping cursor based on the current direction.
8178
8179         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8180         Obey the split cursor setting. 
8181
8182 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8183
8184         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8185         when toggling on, not when toggling off... (#55906)
8186
8187 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8188
8189         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8190         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8191         in docs. (#55812, Vitaly Tishkov)
8192
8193 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8194
8195         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8196         selection_changed to changed in signal connection to GtkTreeSelection,
8197         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8198
8199 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8200
8201         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8202         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8203         the GtkTreeSelection::changed signal.
8204
8205         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8206         object.
8207
8208         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8209         object.
8210
8211 2001-06-07  Havoc Pennington  <hp@redhat.com>
8212
8213         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8214
8215 2001-06-07  Havoc Pennington  <hp@redhat.com>
8216         
8217         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8218         (not tested yet because with absolute path to srcdir I can't build
8219         atk, but it was broken anyway so this may help) 
8220
8221 2001-06-07  Havoc Pennington  <hp@redhat.com>
8222
8223         * configure.in: output m4macros/Makefile
8224         
8225 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8226
8227         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8228         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8229
8230 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8231
8232         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8233         expansion/collapsing so it only happens in one place.
8234         (gtk_tree_view_real_expand_row): ditto.
8235
8236 2001-06-07  Havoc Pennington  <hp@redhat.com>
8237
8238         * tests/Makefile.am: add missing -I flag
8239
8240         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8241
8242         * configure.in: use pkg-config to see if GModule is
8243         supported; fix to properly turn on included loaders 
8244         when GModule isn't supported; don't use AC_CHECK_LIB 
8245         when libs are not installed yet
8246
8247         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8248
8249         * Makefile.am (SUBDIRS): add m4macros subdir
8250
8251         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8252         dependencies also.
8253
8254 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8255
8256         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8257         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8258
8259 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8260
8261         * gtk/gtktreeview.c
8262         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8263         bindings to expand and collapse rows.
8264         (gtk_tree_view_real_select_cursor_parent): New key binding.
8265         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8266
8267         * gtk/gtkmarshal.list: new
8268         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8269
8270 2001-06-06  Havoc Pennington  <hp@redhat.com>
8271
8272         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8273
8274         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8275         Down to move visually rather than logically, since it confuses 
8276         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8277
8278 2001-06-06  Alex Larsson  <alexl@redhat.com>
8279
8280         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8281         Fix up error messages.
8282
8283 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8284
8285         * gtk/gtktooltips.h: Include gtkwidget.h 
8286         (#55798, Karl Nelson)
8287
8288         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8289         a valid latin-1 character. (Marc Lehmann, #35467)
8290
8291         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8292         (Marc Lehmann, #35467)
8293         
8294 2001-06-05  Alex Larsson  <alexl@redhat.com>
8295
8296         * demos/gtk-demo/appwindow.c (do_appwindow):
8297         Don't swap the order of the args to gtk_widget_destroyed.
8298
8299         * tests/testgtk.c (destroy_properties):
8300         Don't crash when the properties window is destroyed.
8301
8302         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8303         Use with_mnemonics to handle the case of stock items with
8304         underscores in them.
8305
8306 2001-06-05  Havoc Pennington  <hp@redhat.com>
8307
8308         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8309         gtk_text_iter_reorder
8310
8311 2001-06-05  Havoc Pennington  <hp@redhat.com>
8312
8313         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8314
8315 2001-06-05  Havoc Pennington  <hp@redhat.com>
8316
8317         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8318         to the range that was set
8319
8320         * gtk/gtkrange.c: add value_changed signal, primarily 
8321         intended for use with GtkScale
8322         (gtk_range_set_increments): new function
8323         (gtk_range_set_range): new function with weird name
8324         (gtk_range_set_value): new function
8325         (gtk_range_get_value): new function
8326
8327         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8328         from gtk_spin_button_get_value_as_float(). Compat #define
8329         added for get_value_as_float.
8330
8331         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8332
8333         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8334
8335 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8336
8337         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8338
8339 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8340
8341         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8342
8343         * tests/testgtk.c (create_tooltips): Remove usage of
8344         gtk_widget_set().
8345
8346 2001-06-05  Havoc Pennington  <hp@redhat.com>
8347
8348         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8349
8350         Applying patch from Jeff Franks, with function docs added.
8351         
8352         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8353         remove call to set_mnemonic_widget, change docs a bit.  
8354
8355         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8356         new function
8357
8358         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8359         new function
8360
8361         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8362
8363         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8364         function
8365         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8366
8367         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8368         new function
8369
8370         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8371         function        
8372
8373         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8374         auto-selection of mnemonic widget.
8375
8376 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8377
8378         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8379         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8380         (gtk_tree_view_column_set_min_width): ditto.
8381
8382 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8383
8384         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8385         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8386
8387 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8388
8389         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8390         gtk_clist_thaw().
8391
8392 2001-06-04  Havoc Pennington  <hp@pobox.com>
8393
8394         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8395 r       eleases for buttons 6, 7
8396
8397 2001-06-04  Havoc Pennington  <hp@redhat.com>
8398
8399         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8400         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8401         #55562
8402
8403 2001-06-04  Havoc Pennington  <hp@redhat.com>
8404
8405         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8406         where text_view->layout == NULL by assuming its size is 0, 
8407         i.e. same as if we haven't done any reflow. Reported by 
8408         Hidetoshi Tajima #55448 
8409
8410 2001-06-04  Havoc Pennington  <hp@redhat.com>
8411
8412         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8413         and 7 for scroll left/right, from Thomas Broyer
8414
8415 2001-05-10  Havoc Pennington  <hp@redhat.com>
8416
8417         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8418         we need to parse the xsetting as if it were an RC file string.
8419
8420         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8421         value of palette from settings, not from static variable
8422
8423         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8424         xsettings translation table
8425
8426         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8427         hardcoding the toolbar style conflicts with new customizable 
8428         toolbar style philosophy
8429         (gtk_toolbar_class_init): add settings for default toolbar style;
8430         these are used unless the app specifically forces a toolbar style
8431
8432         * gtk/gtksettings.c (settings_install_property_parser): only
8433         return at the start if we warn and parser == NULL
8434
8435         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8436         palette changed handler so we don't notify dead color selections
8437
8438         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8439         xthickness/ythickness of 0 or 1 properly 
8440         (gtk_default_draw_resize_grip): clear the background behind the
8441         resize grips, and align to bottom right if we square the 
8442         area to be drawn.
8443
8444         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8445         statusbar label to 1, so it doesn't make toplevels resize oddly
8446         (gtk_statusbar_size_request): add grip size to request
8447         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8448         the grip size in the request
8449
8450         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8451         bug where showing all on a toplevel makes the toolbar 
8452         button text appear despite the toolbar mode
8453
8454         * gtk/gtkmenubar.c: add internal padding style property
8455
8456         * gtk/gtktoolbar.c: Add internal padding style property; add
8457         shadow type style property
8458
8459         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8460         state; and put Container::border_width outside the frame
8461
8462         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8463         interior focus mode, we just use blinking cursor
8464
8465 2001-06-04  Havoc Pennington  <hp@redhat.com>
8466
8467         * configure.in: Make gdk-pixbuf have same version number as GTK
8468
8469 2001-06-04  Havoc Pennington  <hp@redhat.com>
8470
8471         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8472         digits greater than 6. If there actually are limits (which there
8473         likely aren't), should clamp to them not warn.
8474         (gtk_spin_button_new_with_range): don't take log of 0
8475         (gtk_spin_button_size_request): use digits to compute size
8476         request, rather than step increment.
8477
8478         * tests/testgtk.c (create_spins): test larger values of digits
8479         
8480         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8481         font on map not expose, so we don't get weirdness during scrolling
8482
8483 2001-06-04  Havoc Pennington  <hp@redhat.com>
8484
8485         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8486         Sam Solon, bug #54577, update value even if not drawable.
8487
8488 2001-06-04  Havoc Pennington  <hp@redhat.com>
8489
8490         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8491         SCROLL_LEFT, reported by Thomas Broyer.
8492
8493 2001-06-04  Havoc Pennington  <hp@redhat.com>
8494
8495         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8496         Process updates immediately, to prevent funny lag effect
8497         when scrolling, at some mild potential efficiency cost.
8498
8499 2001-06-04  Havoc Pennington  <hp@redhat.com>
8500
8501         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8502         slider on the click.
8503
8504 2001-06-03  Havoc Pennington  <hp@pobox.com>
8505
8506         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8507         hscale/vscale details, so we can use it for scrollbar as well.
8508
8509         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8510
8511         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8512         (GtkScrollType): add START and END from GtkTroughType
8513
8514         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8515         its x/y arguments
8516
8517         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8518         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8519         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8520         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8521         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8522
8523         Notable changes in the process:
8524          
8525         - stepper_size style property is the height for vertical 
8526           ranges, width for horizontal; the other dimension matches
8527           the trough size
8528         - add ability to do NeXT-style steppers (and several other styles
8529           that don't make any sense)
8530         - added min_slider_length, fixed_slider_length properties to
8531           GtkScrollbar
8532         - cleaned some private (or at least useless) functions out of
8533           gtkscale.h    
8534         - moved bindings to GtkScale from subclasses, even arrow keys,
8535           since blind users don't know scale orientation.
8536         - change move_slider action signal to use new GtkScrollType,
8537           remove GtkTroughType argument
8538         - digits rounds the values a range will input to the given 
8539           number of decimals, but will not try to force adjustment 
8540           values set by other controllers. That is, we no longer
8541           modify adjustment->value inside a value_changed handler.
8542         - added getters for GtkScale setters
8543         - middle-click begins a slider drag
8544         
8545 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8546
8547         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8548         getting the focus code to work.
8549         (gtk_tree_view_class_init): Add a bunch of keybindings.
8550
8551         * gtk/gtktreeviewcolumn.c
8552         (gtk_tree_view_column_set_cell_data_func):
8553         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8554         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8555         of "properties_changed" to help justify the death of the latter
8556         signal. (-:
8557
8558         * tests/testtreefocus.c (main): Let some columns be focussable to
8559         test focus better.
8560
8561 2001-06-01  Havoc Pennington  <hp@redhat.com>
8562
8563         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8564         
8565         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8566         overwrite in overwrite mode if we already deleted the selection
8567         and replaced it with new text.  
8568
8569         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8570         selection to an empty range, clear the clipboard if we owned it.
8571         (gtk_label_set_selectable): give up selection if we become
8572         unselectable.
8573         (gtk_label_state_changed): override state changed to unselect text
8574         when insensitive
8575         (get_text_callback): add paranoia check that indexes aren't
8576         outside of label->text
8577         (gtk_label_select_region): make -1 for start_offset mean "end of
8578         label," for consistency with GtkEditable
8579
8580         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8581         GTK_DIALOG_NO_SEPARATOR flag
8582
8583 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8584
8585         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8586         notifications on non-existant "enable_arrow_keys".
8587         (#53753, Skip Montanaro)
8588
8589 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8590
8591         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8592         GDK_TYPE_RECTANGLE.
8593
8594         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8595         of allocation argument be GDK_TYPE_RECTANGLE.
8596
8597 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8598
8599         * gtk/gtkoptionmenu.c: Account for the fact that the border
8600         width is _outside_ the window. (Fixes #54585, bug found
8601         by Bastien Nocera.)
8602
8603 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8604
8605         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8606         value from GDK settings against parameter spec.
8607
8608         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8609         to temporary values and use g_value_transform(), since
8610         thinking that GValue was going to be easy or efficient
8611         to use was, of course, a mistake.
8612
8613         * gtk/gtksettings.c: Add cursor blink setting.
8614         
8615         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8616
8617         * gtk/gtkentry.c: Add cursor blinking.
8618
8619         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8620         cursor blink global settings.
8621
8622         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8623         for :text_position in places where it is missing.
8624
8625 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8626
8627         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8628
8629 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8630
8631         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8632         not pkg-config. (#51032)
8633
8634         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8635         (fixes #51952, James Henstridge)
8636         
8637 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8638
8639         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8640         Rename to the more correct gtk-go-up.
8641
8642         * gtk/stock-icons/stock_menu_sort_ascending.png:
8643         Added new file.
8644         
8645         * gtk/stock-icons/stock_menu_sort_descending.png:
8646         Changed to show descending instead of ascending.
8647
8648         * gtk/gtkiconfactory.c:
8649         Added menu size icon to sort ascending.
8650
8651         * gtk/stock-icons/Makefile.am:
8652         Added stock_menu_sort_ascending.png.
8653         
8654         * gtk/gtkseparatormenuitem.c:
8655         Use correct typenames.
8656
8657 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8658
8659         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8660         gulong as in GSignal.
8661
8662 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8663
8664         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8665         instances of GtkCellRenderer in code (all but dnd icon code).
8666         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8667         there, and I can do multiple Cells per column.
8668
8669         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8670
8671         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8672         when model was unreffed prior to removing the row reference.
8673
8674 2001-05-25  Havoc Pennington  <hp@redhat.com>
8675
8676         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8677         you call gtk_stock_list_ids()
8678
8679         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8680         in list
8681
8682 2001-05-25  Havoc Pennington  <hp@redhat.com>
8683
8684         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8685         set can render without falling back to missing image icon
8686
8687         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8688         size of text, instead of random values
8689
8690         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8691         size of tree view, instead of random values
8692
8693         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8694         image in an appropriate size
8695
8696         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8697         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8698
8699         Throughout: fix GTK_STOCK_BUTTON_ instances
8700         
8701         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8702         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8703         Add a bunch of new stock items/icons
8704
8705         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8706         new function, convenience for inserting columns with a data func
8707
8708         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8709         (_gtk_icon_factory_list_ids): use list of all factories to
8710         generate a list of all known IDs
8711
8712         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8713         gtk_stock_list_items() with a function that returns all IDs known
8714         including those for GtkIconFactory.
8715
8716 2001-05-25  Hans Breuer  <hans@breuer.org>
8717
8718         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8719         work -> check boxes and radio buttons are drawn now, even on win9x.
8720         Improved line settings a bit, still no clue how to get really dotted
8721         lines on win9x, on NT it's PS_ALTERNATE.
8722
8723         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8724         GDK_HINT_MIN_SIZE as well
8725
8726         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8727
8728         * gtk/gtk.def : updated
8729
8730         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8731         pointer not a function pointer pointer
8732
8733         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8734
8735         * tests/testsocket.c : made it compile on win32 again
8736
8737         * tests/makefile.msc : one more test-app uses prop-editor.obj
8738
8739 2001-05-22  Havoc Pennington  <hp@pobox.com>
8740
8741         * gtk/gtkbin.c (gtk_bin_get_child): New function
8742
8743 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8744
8745         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8746         to ignore when doing compose processing.
8747
8748 2001-05-22  Joe Shaw  <joe@ximian.com>
8749
8750         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8751         Simplify as suggested by Havoc. Just get the last iter and work
8752         backward to the tag instead of getting a line and working back from
8753         there. Fixes passing in an invalid offset to
8754         iter_init_from_byte_offset().
8755
8756 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8757
8758         * gtk/gtktreeview*.h: 
8759         * gtk/gtkcell*.h:
8760         * gtk/gtk*store.h:
8761         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8762         macros to all objects.
8763
8764 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8765
8766         * gtk/gtkcellrenderertext.c
8767         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8768         with very large (TM) amounts of text.  May be moved to
8769         GtkCellRenderer in the future, though I'm not sure it wants to be
8770         this accessible.
8771
8772         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8773         More sanity brought to this class.  I like it.
8774
8775         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8776         case.  Kids, don't try this at home.
8777
8778         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8779         convenience function.
8780
8781         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8782
8783 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8784
8785         * gtk/gtkfontsel.c:
8786         Added properties. Based on patch by Lee Mallabone.
8787
8788         * gtk/gtkruler.c:
8789         * gtk/gtkhruler.c:
8790         * gtk/gtkvruler.c:
8791         * gtk/gtktext.c:
8792         * gtk/gtktextview.c:
8793         Converted GtkArg to GParam. Based on patches by John Margaglione.
8794
8795         * tests/Makefile.am:
8796         * tests/testtext.c:
8797         Add a property editor to testtext.
8798         
8799 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8800
8801         * gtk/gtk{h,v,}paned.c: Only show the separator if 
8802
8803         * configure.in: Fixed reversed conditional causing all image
8804         libraries to be linked in.
8805
8806 2001-05-21  Joe Shaw  <joe@ximian.com>
8807
8808         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8809         that top_y needs to be >= 0.
8810
8811 2001-05-11  Havoc Pennington  <hp@pobox.com>
8812         
8813         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8814         losing connection to the X server.
8815
8816 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
8817
8818         * configure.in: Start checks for X from pangox/pangoxft
8819         CFLAGS to avoid duplicate libraries.
8820
8821         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8822
8823         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8824         to include gobject.
8825         
8826 2001-05-18  Alexander Larsson  <alexl@redhat.com>
8827
8828         * gtk/gtkspinbutton.c:
8829         Convert GtkArgs to GParams. Based on patch by John Margaglione.
8830         Also do size request reasonable for MAXDOUBLE. Previously it printed
8831         the limits to a buffer and overran it. Instead do it using log10() and
8832         limit the width to 10 digits.
8833         
8834         * gtk/gtkwidget.c (gtk_widget_get_property):
8835         Correctly handle setting the parent property to NULL.
8836
8837 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
8838
8839         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
8840         style attributes even if the widget isn't realized.
8841
8842         * demos/gtk-demo/main.c: Use a slightly smaller font.
8843
8844 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
8845
8846         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8847         This is something that only a widget writer would ever want
8848         to change.
8849
8850         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8851         gtk_signal_emit_by_name().
8852
8853         * gtk/gtkviewport.c: Fix some warnings.
8854
8855         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8856         allowing the requisitions of multiple widgets to be grouped
8857         together.
8858
8859         * tests/testgtk.c: Add GtkSizeGroup test
8860
8861         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8862
8863         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8864         warnings.
8865
8866         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8867
8868 2001-04-28  Martin Baulig  <baulig@suse.de>
8869
8870         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8871         to gtk_image_menu_item_set_icon() and made it work if there's already
8872         an image.
8873         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8874         (gtk_image_menu_item_new_with_label): New function.
8875
8876 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
8877
8878         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8879         highlighting code!!!!  The result is okay so long as you don't try
8880         to stress it.  It also highlights a bug in the TextView so it's in
8881         an unproportional font right now until it's fixed.
8882
8883         *demos/gtk-demo/*.c: Clean up code a bit to make it
8884         ugly-parser(TM) friendly. (-:
8885
8886 2001-05-17  Joe Shaw  <joe@ximian.com>
8887
8888         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
8889         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
8890         if it is only partially onscreen.
8891
8892 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
8893
8894         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
8895         not by characters.
8896
8897         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
8898         are not zero or one; that is, when graphemes of multiple characters
8899         are involved.
8900
8901         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
8902         FIXME.
8903
8904 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
8905         
8906         * gtk/gtkbbox.c:
8907         Add properties, based on patch by Lee Mallabone.
8908
8909         * gtk/gtknotebook.c:
8910         * gtk/gtktoolbar.c:
8911         Convert from GtkArg to GParam, based on patch by John Margaglione.
8912         
8913         * gtk/gtkhscale.c:
8914         * gtk/gtkvscale.c:
8915         * gtk/gtkhscrollbar.c:
8916         * gtk/gtkvscrollbar.c:
8917         * gtk/gtkrange.c:
8918         Move adjustment property to GtkRange.
8919
8920         * gtk/gtklabel.c:
8921         Setup mnemonics on property changes
8922
8923         * gtk/gtkwidget.c (gtk_widget_get_property):
8924         GdkExtensionMode is an enum, not a flag. Set it with
8925         g_value_set_enum ().
8926
8927         * tests/prop-editor.c:
8928         Better propery editor.
8929
8930         * tests/testgtk.c:
8931         Add new property test. Pass zero to the property editor to
8932         get properties from all derived types.
8933         
8934 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
8935
8936         * autogen.sh (have_automake): Require libtool-1.4,
8937         automake-1.4p1.
8938
8939         * acinclude.m4: Remove libtool macros.
8940
8941         * gdk-pixbuf/Makefile.am: Add dependencies to loade
8942         modules.
8943
8944         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
8945         for libgdk.
8946
8947         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
8948         libgdk.la for libgtk.
8949
8950         * modules/input/Makefile.am: Make modules have full
8951         dependencies.
8952
8953 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
8954
8955         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
8956         #54699 where paths weren't being checked for correctness.
8957
8958 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
8959
8960         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
8961         in any order you wan, whether or not the column is added to the
8962         tree, or the tree is realized.  Yay!
8963
8964         * gtk/gtktreeviewcolumn.c
8965         (gtk_tree_view_column_setup_sort_column_id_callback): handle
8966         sorting columns a lot saner
8967
8968         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
8969         new function to actually set wether or not a column is
8970         reorderable.
8971
8972         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
8973         if we have 'em.
8974
8975         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
8976         Fix nasty bug where we were showing the button just before
8977         realizing it.  As a result, the parent window was
8978         tree_view->window instead of tree_view->priv->header_window.
8979
8980         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
8981         to let you easily reorder a list or tree.
8982
8983 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
8984
8985         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
8986         from args to properties.
8987
8988 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
8989
8990         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
8991         from args to properties. (#51957)
8992
8993         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
8994         calls to after ->set_property call.
8995
8996 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
8997
8998         * tests/prop-editor.c: Block against redundant changes.
8999
9000         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9001         properties.
9002
9003 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9004
9005         * gdk/gdkpixmap.h: Remove creative formatting.
9006
9007 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9008
9009         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9010         property API. (#51669)
9011
9012         * gtk/gtkscale.c: Patch from John Margaglione converting to
9013         property API. (#51891)
9014
9015         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9016         to property API. (#50985)
9017
9018 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9019
9020         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9021         buffering state across expose event, so we still call end_paint().
9022
9023 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9024
9025         * gtk/gtkhsv.c (paint_triangle):
9026         Expose the ring in the triangle at the correct place when
9027         exposing just a part of the triangle.
9028
9029         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9030         Return FALSE, or window focusing will not work.
9031
9032 2001-05-11  Havoc Pennington  <hp@pobox.com>
9033
9034         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9035         #54144
9036
9037         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9038         bug #54330
9039
9040 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9041
9042         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9043         propagate exposes to NULL child.
9044
9045         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9046         against not having one of the scrollbars.
9047
9048         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9049         we don't keep a mnemonic window if we have no mnemonic installed.
9050
9051 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9052
9053         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9054         it has the _important_ side effect of initializing a class.
9055
9056 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9057
9058         * gdk/linux-fb/gdkprivate-fb.h:
9059         Make sure you can compile out the implementation/wrapper assert
9060         macros.
9061
9062         * gdk/linux-fb/gdkdrawable-fb2.c:
9063         Check implementation/wrappers, initialize type for pixmap dummys.
9064
9065         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9066         Hide the cursor if reading from the screen.
9067
9068         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9069         Fix sign bug in tiling code.
9070
9071         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9072         Handle background pixmaps.
9073
9074 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9075
9076         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9077         function to let user control where columns are dragged.
9078
9079         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9080         Escape is pressed.
9081
9082 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9083
9084         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9085         "columns_changed" signal.
9086         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9087         motion code to draw arrows to the side if indicator is outside the
9088         widget.
9089         (gtk_tree_view_map_expanded_rows): Implement.
9090
9091 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9092
9093         * demos/testpixbuf-save.c: 
9094         * demos/testpixbuf-drawable.c:
9095         Include gdkfb.h on linux-fb.
9096
9097 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9098
9099         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9100         New function for getting toplevel window at position.
9101         (gdk_drag_find_window): Use get_toplevel_window () instead
9102         of gdk_window_get_pointer(). (gdk_drag_status): Use
9103         correct context for getting window.
9104
9105         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9106         g_strdup the atom name.
9107
9108         * gdk/linux-fb/gdkwindow-fb.c:
9109         Costmetic fix.
9110
9111         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9112         Add code for changing cursor on linux-fb backend (same as
9113         win32).
9114
9115 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9116
9117         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9118         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9119         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9120         report was not for the development branch of GTK+, but it applies
9121         anyways).
9122
9123 2001-05-04  Havoc Pennington  <hp@redhat.com>
9124
9125         * configure.in: fix some shell typos
9126
9127         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9128
9129         * gtk/gtkimage.c: handle animations
9130
9131         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9132         border_width * 2, not just border_width
9133
9134         * gtk/gtkscale.c: add "format_value" signal to allow people
9135         to override the way values are drawn.
9136         (gtk_scale_get_value_size): fix width/height mistake,
9137         and compute size from actual displayed text, not 
9138         from made-up text.
9139
9140         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9141         signal registration
9142
9143         * tests/testtext.c: Add "Remove all tags" menu item for testing
9144
9145         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9146
9147         * demos/gtk-demo/main.c (main): add hack so we can find modules
9148         without installing gtk
9149
9150         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9151
9152         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9153         factor)
9154         (gtk_cell_renderer_text_set_property): remove some bogus
9155         g_object_notify
9156
9157         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9158         factor
9159
9160         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9161         to layout
9162
9163         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9164         gtk_text_iter_is_first
9165
9166 2001-01-06  Hans Breuer  <hans@breuer.org>
9167
9168         * gdk/gdk.def : updated exports
9169
9170         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9171         gdk won't compile anymore
9172  
9173         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9174         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9175         Improved gdk_flush () to not only do pending drawing operations
9176         but also process all currently pending events. This should make
9177         the behaviour more similar to the X11 version.  
9178
9179         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9180         option needs to be set even if there is no GDK_GC_BACKGROUND.
9181         (gdk_win32_hdc_get) : use predraw_set_background () independent
9182         of value_mask. This allows to draw dashed lines leaving the original
9183         background intact.
9184
9185         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9186         after processing, because we can't reuse it as the X11 version does.
9187
9188         * gtk/gtk.def : updated exports
9189
9190         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9191         would like to get rid of this file again, and use straight
9192         makefile.msc again, as the other Gtk+ subdirs do)
9193
9194         * test/makefile.msc (new file) : build the test apps here
9195
9196 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9197
9198         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9199         strike-through setting
9200         (gdk_draw_layout_line_with_colors): Render strike-through
9201
9202 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9203
9204         * Release 1.3.5
9205
9206         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9207
9208         * NEWS: Updated
9209
9210         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9211         Makefile breakage.
9212
9213 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9214
9215         * demos/gtk-demo/images.c (progressive_timeout): Fix
9216         typo in filename.
9217
9218         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9219         out FIXME warning; just too annoying.
9220
9221 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9222
9223         * gdk/linux-fb/gdkcolor-fb.c:
9224         Better error messages.
9225
9226         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9227         Initialize abs_x and abs_y.
9228         
9229         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9230         Correct handling of stipple offset.
9231
9232         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9233         Treat directcolor framebuffers as truecolor.
9234         
9235 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9236
9237         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9238         dependency on Atk for accessibility support.
9239
9240         * configure.in **/Makefile.am: Major reworking of substituted
9241         variables for CFLAGS/LIBS to make a lot more sane and 
9242         keep the the compile/link lines a bit shorter.
9243
9244         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9245
9246 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9247
9248         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9249         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9250         use _gtk_boolean_handled_accumulator.
9251
9252 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9253
9254         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9255         to fix things so clicking inside selection leaves cursor
9256         at point where clicked. (#50324)
9257
9258         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9259         sane value for default double click time.
9260
9261         * tests/testtext.c (test_init): Really path to input modules.
9262
9263 2001-05-03  Sven Neumann  <sven@convergence.de>
9264
9265         * demos/testpixbuf-save.c: include target-specific headers as
9266         done in testpixbuf-drawable.c
9267
9268 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9269
9270         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9271         new_text_length appropriately when we run into the 
9272         size limit for the entry. (#53445, reported by Jeff Franks)
9273
9274         * tests/testgtk.c (create_entry): Remove most of the
9275         property toggle buttons. Replace with a "Props" button
9276         that brings up a property editor.
9277
9278         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9279         Split the property editor code out for reuse, improve.
9280
9281 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9282
9283         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9284         trap errors around calls to XSetInputFocus since we have
9285         no way of knowing reliably whether we are viewable or
9286         not. (#53947)
9287
9288 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9289
9290         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9291         fix bug in dropping columns.  Moving columns now basically works
9292         modula some fine tuning.
9293
9294 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9295
9296         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9297         autoscroll support.  It mostly works, but could use some fine
9298         tuning.
9299         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9300         Actually move the column.
9301
9302 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9303
9304         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9305           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9306           New default theme! A slighly improved version of the 2.0 Raleigh
9307           theme, with Windows-esque focus/drawing default. 
9308           (GtkWidget::interior_focus defaults to TRUE.)
9309
9310         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9311
9312 2001-04-30  Havoc Pennington  <hp@pobox.com>
9313
9314         * tests/testtext.c (line_numbers_expose): fix to work with
9315         gtk_paint_layout change
9316
9317 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9318
9319         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9320           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9321           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9322           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9323
9324         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9325           with GtkWidget::interior_focus = TRUE better.
9326
9327         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9328         ::default_outside_border for more flexibility.
9329
9330         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9331         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9332         change that had to be made with g_object_get.
9333
9334 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9335
9336         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9337         (gtk_tree_view_move_column_after): Clean up interface. 
9338
9339 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9340
9341         * gtk/gtkpacker.h:
9342         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9343          to gtkenum.h.
9344
9345         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9346         handled in switch).
9347
9348         * gtk/Makefile.am:
9349         (gtk.defs): generate enum portions with  glib-mkenums.
9350         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9351         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9352         
9353         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9354         addition.
9355
9356         * docs/Changes-2.0.txt: keep a note on signal handlers now
9357         not getting emitted during the emission they were connected within.
9358
9359 2001-04-28  Havoc Pennington  <hp@pobox.com>
9360
9361         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9362
9363 2001-04-24  Havoc Pennington  <hp@redhat.com>
9364
9365         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9366         (gtk_text_layout_move_iter_to_next_line): fix these two for
9367         invisible text, lots of other stuff still hosed.
9368
9369         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9370         new function, replaces the get/set palette stuff. This function 
9371         is intended for use by libgnomeui which should set the hook to a
9372         thing which sets the palette in GConf, and we need the
9373         GConf-to-xsettings proxy which will result in the change being
9374         propagated back to the GTK app.
9375
9376         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9377         about unusable signals that it may be because the signal has 
9378         parameters.
9379
9380         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9381         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9382         it.
9383         (gtk_widget_modify_color_component): call
9384         gtk_widget_modify_style() so the rc style will get copied.
9385         (gtk_widget_modify_font): ditto
9386
9387         * gtk/gtkrc.c: make a couple variables static
9388
9389         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9390         help button by default, since it does nothing
9391
9392         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9393         around with UI
9394
9395         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9396         so we can have tooltips
9397
9398         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9399         can have tooltips
9400
9401         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9402         GDK_ENABLE_BROKEN, because its memory behavior is completely
9403         hosed.
9404
9405         * gtk/gtknotebook.c: remove key press handler, replace with
9406         binding set, add numeric keypad support
9407
9408         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9409
9410         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9411
9412         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9413         addition to plain Delete
9414
9415         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9416         GDK_KP_Enter in addition to GDK_Return
9417
9418         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9419         activate on entry instead of key press
9420         (gtk_font_selection_on_clist_key_press): get
9421         rid of this signal handler, not needed with new font sel.
9422
9423         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9424         no-longer-needed emit_stop_by_name(), just return TRUE
9425
9426         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9427         cruft, this widget is no longer focusable.
9428
9429         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9430         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9431         move_slider action signal, add binding set for vscale/hscale, in
9432         the process support numeric keypad
9433
9434         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9435         make GDK_Return and GDK_KP_Enter activate the entry via 
9436         binding set, instead of hardcoded.
9437
9438 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9439
9440         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9441         code.  Some documentation added.
9442
9443 2001-04-27  Havoc Pennington  <hp@redhat.com>
9444
9445         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9446
9447         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9448
9449         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9450         line/para separators
9451         (gtk_entry_create_layout): set single paragraph mode on the layout
9452
9453         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9454         spacing between the image and label; instead, inside a button box 
9455         the button will get extra space that will go there, but if people 
9456         configure button box for 0 chubbiness, then there's no spacing.
9457
9458         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9459         and min/max size style properties, so people can tune their
9460         chubbiness.
9461
9462         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9463         functions
9464
9465         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9466         space_style, and button_relief into style properties, remove
9467         functions for setting them
9468         
9469         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9470         it back down
9471
9472         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9473         types from gtk_widget_style_get
9474
9475         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9476         with a style property.
9477
9478         * gdk/x11/gdkevents-x11.c: namespace the settings
9479
9480         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9481
9482         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9483         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9484         be used. Also, translate doc strings for settings. Also, namespace
9485         the double-click-time property. Also, remove bell properties crap.
9486
9487 2001-04-27  Sven Neumann  <sven@gimp.org>
9488
9489         * Makefile.am: before creating links, check if pkg-config files
9490         exist for the default target. Otherwise link to the pkg-config files
9491         that got installed with this build.
9492
9493 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9494
9495         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9496         dragging code.  Revealed some (potential) GdkWindow bugs.
9497
9498         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9499         _gdk_window_init_position to the end of reparent to fix the case
9500         of reparenting when new_x != old_x and new_y != old_y.
9501
9502 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9503
9504         * gtk/gtkentry.c (strstr_len): Fix optimization that
9505         was correct for the use here, but completely incorrect
9506         in general.
9507
9508 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9509
9510         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9511         until patch adding gtk_window_set_size() is recommitted. 
9512
9513         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9514           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9515           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9516           (#10784)
9517
9518 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9519
9520         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9521         window == NULL in a number of cases.
9522
9523         * tests/testdnd.c: Set module path for gdk-pixbuf.
9524
9525 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9526
9527         * gtk/Makefile.am xembed.h: File containing #defines
9528         for XEMBED protocol.
9529
9530         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9531
9532         - Change protocol from old plug/socket specific protocol
9533           to XEMBED draft
9534         - Various fixes to work with GTK+-2.0
9535
9536         Still quite a bit of work to do here to handle initiation
9537         from the socket side (as specified by XEMBED), to handle
9538         the more advanced features of XEMBED, and to figure out
9539         a good way to handle same-app embedding with less overhead
9540         than using full XEMBED.
9541
9542 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9543
9544         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9545         track of whether the toplevel has the focus; only send
9546         focus-in events to the focus widget when the window
9547         actually has the focus.
9548
9549 2001-04-25  Havoc Pennington  <hp@pobox.com>
9550
9551         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9552         were still in the header
9553
9554 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9555
9556         * gtk/gtkclist.[ch]:
9557         * gtk/gtkctree.c:
9558         When there is a row highlighted for D'n'D it must alse
9559         be painted hightlighted on exposes. Otherwise exposes from
9560         the icon being dragged will mess up the hightlight.
9561
9562         * gtk/gtkfontsel.c:
9563         Don't recenter selected font when exposing the font family
9564         clist. This means you can now actually scroll the font family
9565         list.
9566
9567         * gtk/gtknotebook.c:
9568         Fix focus movement on scrolling tabs that are placed on the left
9569         and right.
9570
9571 2001-04-21  Havoc Pennington  <hp@pobox.com>
9572
9573         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9574         empty/invisible lines.
9575
9576         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9577         (gtk_text_iter_set_visible_line_index): new functions to set
9578         indexes excluding invisible text
9579
9580         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9581         index
9582
9583         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9584         (gtk_text_iter_get_visible_line_offset): new functions to 
9585         get indexes excluding invisible text
9586
9587         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9588         bunch of extra padding that served no purpose
9589
9590         * gtk/gtkdialog.c: Make all the spacings configurable via style
9591         properties, for chubbiness configuration in themes
9592
9593         * tests/testtext.c: fix path to the immodules.
9594         
9595 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9596
9597         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9598         got munched by #endif.
9599
9600         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9601
9602         * gtk/gtktreeview.c: Refactored code to clean up a number of
9603         events.
9604
9605         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9606         values to make consistent with other functions.  Spotted by Jeff
9607         Franks <jcf@tpg.com.au>.
9608
9609         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9610         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9611
9612 2001-04-23  Sven Neumann  <sven@gimp.org>
9613
9614         * gtk/Makefile.am
9615         * gtk/gtkplug.c
9616         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9617         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9618
9619 2001-04-23  Sven Neumann  <sven@gimp.org>
9620
9621         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9622         compile for non-X11 targets again
9623
9624 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9625
9626         * gtk/gtkcolorsel.[ch]:
9627         API Change. Take GdkColor arguments instead of gdouble *.
9628         Leave the old gtk_color_selection_set_color for compatibility,
9629         but marked deprecated.
9630         Do correct rounding when converting RGB <-> HSV.
9631         
9632         * gtk/gtkcolorseldialog.c:
9633         * tests/testgtk.c:
9634         Use new GtkColorSelection API.
9635
9636         * gtk/gtkhsv.c:
9637         Fix problem selecting colors in triangle when Hue is 330.
9638         Fix some black dots around the HSB triangle.
9639         
9640         * gtk/gtkfilesel.c:
9641         return FALSE from the focus_in_event handler to fix focus problems.
9642
9643 2001-04-18  Havoc Pennington  <hp@redhat.com>
9644
9645         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9646         set, so keybindings are configurable    
9647         (gtk_window_activate_default): Change to activate the focus widget
9648         instead if there's a focus widget, to be consistent with the
9649         behavior that previously existed in key_press_event
9650
9651 2001-04-18  Havoc Pennington  <hp@redhat.com>
9652
9653         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9654
9655 2001-04-18  Havoc Pennington  <hp@redhat.com>
9656
9657         Close bug #50615:
9658         
9659         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9660         the layout
9661
9662         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9663
9664         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9665
9666         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9667         
9668         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9669         to blue for base, in addition to bg
9670         
9671 2001-04-18  Havoc Pennington  <hp@redhat.com>
9672
9673         * tests/testgtk.c (create_image): allow shrinking the image window
9674         to test that we clip to allocation.
9675
9676         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9677         #9845
9678
9679         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9680
9681 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9682
9683         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9684         mode on shm segments to 0600. We'll see who complains.
9685
9686         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9687         _gdk_windowing_window_destroy() AFTER recursing through
9688         children.
9689
9690         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9691         testsocket_child on X.
9692
9693         * tests/testsocket[_child].c: Fix uses of
9694         gtk_window_get_default_accel_group().
9695
9696         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9697
9698         * gdk/gdkimage.c: (gdk_image_get):
9699         Deal with the possibility that XGetImage() might return NULL.
9700         Allocate the GdkImagePrivate structure only after XGetImage()
9701         succeeds in order not to dereference a NULL ximage pointer.  This
9702         prevents a core dump when XGetImage() fails - which is unlikely,
9703         but can happen due to race conditions accessing the geometries of
9704         drawables.  An x error will still be triggered, but the gdk image
9705         wrapper at least wont seg fault.
9706         
9707 2001-04-18  Havoc Pennington  <hp@redhat.com>
9708
9709         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9710         set
9711
9712         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9713         if the insertion point isn't editable
9714
9715         * demos/gtk-demo/images.c: Added a GtkImage demo
9716
9717         * demos/gtk-demo/drawingarea.c: drawing area demo
9718         
9719         * demos/gtk-demo/menus.c (create_menu): cleanups
9720
9721 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9722
9723         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9724           gdk/x11/gdkevents-x11.c: Introduce an extra child
9725         of toplevel windows that serves to hold the focus to
9726         avoid events being delivered to embedded windows.
9727
9728         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9729         some extra variables to clean up code and reduce the
9730         number of casts.
9731
9732         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9733         guint for 1 bit bit fields, not gboolean.
9734
9735 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9736
9737         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9738         not TRUE. (Fixes #52925)
9739
9740 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9741
9742         * Released 1.3.4
9743
9744         * NEWS: Updated
9745
9746         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9747         use GTK_TYPE_ENUM.
9748
9749 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9750
9751         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9752
9753         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9754         names to compatibility #defines so docs work.
9755
9756         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9757
9758         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9759
9760         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9761
9762         * tests/testgtkrc: No magenta cursors, please.
9763
9764         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9765
9766         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9767         
9768 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9769
9770         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9771         grabs, since they are no longer necessary.
9772
9773         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9774         by signal_connect() and call gtk_button_pressed() rather
9775         than signal_connect_after().
9776
9777         * tests/testgtk.c: Restore radio menu items to combos 
9778         since they'll look OK with Raleigh, and it is easier
9779         than finishing the process of removing them that was
9780         started earlier.
9781
9782 2001-04-16  Hans Breuer  <hans@breuer.org>
9783
9784         * gdk/gdk.def :
9785         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9786
9787         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9788         we are interested in the functions return value not the function address
9789         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9790
9791         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9792
9793 2001-04-14  Hans Breuer  <hans@breuer.org>
9794
9795         * gdk/gdk.def :
9796         * gdk/makefile.msc : updated
9797
9798         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9799         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9800         (the testgtk::text backgound pixmap is drawn again)
9801         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
9802         Win32 Pango change
9803         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9804
9805         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9806         Not sure if the returned settings have the right unit, because I couldn't
9807         find any docs for the X version ...
9808
9809         * gtk/gtk.def :
9810         * gtk/makefile.msc.in : updated
9811
9812 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
9813
9814         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9815         wording problems. (Compared to version from Johannes Stezenbach to
9816         check correctness.)
9817
9818 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
9819
9820         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9821         this to compile.
9822
9823 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
9824
9825         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9826         not pixbufpos.
9827
9828         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9829
9830         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9831         are unsigned insts, therefore use g_value_set_uint.
9832         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9833
9834 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
9835
9836         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9837
9838         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9839         GTK_TYPE_STRING.
9840
9841         * gtk/gtktreeview.c: New functions to allow initial column
9842         dragging work.
9843
9844         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9845
9846         * tests/testtreefocus.c: give dave some love.
9847
9848         * tests/testtreesort.c: Modify test to check really long samples.
9849
9850 2001-04-11  Alexander Larsson  <alexl@redhat.com>
9851
9852         * gtk-2.0.m4: Pass pkg-config options
9853         before the other args so it works even if
9854         POSIXLY_CORRECT is set.
9855
9856 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
9857
9858         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9859         0, interface 0).
9860
9861 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
9862
9863         * gtk/gtkcalendar.c (gtk_calendar_button_press):
9864         check for action_func != NULL
9865
9866 2001-04-04  Sven Neumann  <sven@gimp.org>
9867
9868         * tests/testgtk.c (test_init): corrected path to gtk.immodules
9869
9870 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
9871
9872         * Released Gtk+-1.3.3.
9873
9874 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
9875
9876         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9877
9878 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
9879
9880         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9881         files to/from source dir. (if we don't stay in builddir, we
9882         can't reach make-inline-pixbuf.
9883
9884         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9885         deps.
9886
9887         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
9888         ages 0).
9889
9890 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
9891
9892         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
9893         moved to the GtkTreeSortable interface.
9894
9895         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9896         Make more efficient (fixes #50262).
9897
9898 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
9899
9900         * NEWS: Updated.
9901
9902         * configure.in: Remove support for uninstalled glib.
9903
9904         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
9905         so as not to stop emission.
9906
9907         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
9908         is no longer supported.
9909
9910         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
9911         into tests, change build order to build modules before
9912         gtk/.
9913
9914         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
9915         to here.
9916
9917 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
9918
9919         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
9920         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
9921         GPatternSpec. this is actually unlikely to cause breakage in
9922         third-party apps since except for gle, pretty much ever caller
9923         passes NULL here.
9924
9925         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
9926
9927         * *.c: use g_pattern_*() API.
9928
9929         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
9930
9931         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
9932         directions aren't passed in.
9933
9934         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
9935         functionality to be usable from gtkstyle.c as well, give precedence
9936         for conversion to user-supplied parsers.
9937         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
9938
9939         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
9940         _gtk_settings_parse_convert() for rcporperty value conversion.
9941
9942 2001-04-03  Alexander Larsson  <alexl@redhat.com>
9943
9944         * gdk/linux-fb/gdkevents-fb.c:
9945         Add empty gdk_setting_get().
9946
9947 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
9948
9949         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
9950         variable names.
9951         
9952         * gtk/makeenums.pl: touch this so enum files get remade.
9953
9954 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
9955
9956         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
9957         work again when not sorted.
9958
9959         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
9960         and "expand_row" signal, closing bug 52578.
9961
9962         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
9963         support.
9964
9965         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
9966         support.
9967
9968 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9969
9970         * gdk/gdkevents.h: Add GdkEventSetting event for notification
9971         of changes to system settings, gdk_setting_get() to retrieve
9972         a single system setting.
9973
9974         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
9975         to the draft XSETTINGS mechanism.
9976
9977         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
9978         XSETTINGS.
9979
9980         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
9981         of GDK settings changes to the GtkSettings object.
9982
9983         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
9984         double-click-timeout property to GDK.
9985
9986         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
9987         Define GDK boxed types here.
9988
9989         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
9990         gdk/gdkenumtypes.[ch] for enum definitions.
9991
9992         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
9993         * gtk/gtk-boxed.defs: Comment out GDK types
9994         * gtk/gtktypeutils.h: Remove GDK types
9995         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
9996
9997 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
9998
9999         * Applied patch from Ron Steinke to add signal accumulators
10000         so that signals with the convention 'TRUE return means
10001         handled' stop emission on a TRUE return.
10002
10003         * gtk/gtkmain.[ch]: Add private accumulator 
10004         _gtk_boolean_handled_accumulator, used throughout GTK+.
10005         
10006         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10007
10008         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10009         
10010         * gtk/gtkwidget.c: Add accumulators for event signals,
10011         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10012         for ::mnemonic-activate.
10013
10014         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10015
10016 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10017
10018         * gtk/gtkwidget.c: Add missing include.
10019
10020 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10021
10022         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10023         marshaller.
10024
10025         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10026         "changed" signal to "range_changed".
10027
10028         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10029         removing a tree from one model would remove all trees from that
10030         model.
10031         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10032         changed signal instead.
10033
10034 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10035
10036         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10037         chaining up to parent impl, since we have a INPUT_ONLY
10038         window.
10039
10040         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10041         foreground color for the cursor.
10042
10043 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10044
10045         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10046         param spec when caching property values, since we unref it
10047         later when we free the style.
10048
10049         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10050         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10051
10052 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10053
10054         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10055         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10056         stupidity.
10057
10058 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10059
10060         [ First pass at adding style properties. Still needs some definite
10061         fine-tuning. ]
10062
10063         * gtk/gtkbutton.c: Add ::default_spacing style property.
10064          
10065         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10066         ::indicator_spacing style properties.
10067
10068         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10069         style properties.
10070
10071         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10072         rather than a normal property.
10073
10074         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10075         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10076
10077         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10078         Honor ::interior_focus.
10079         
10080         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10081         TRUE.
10082
10083         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10084         Add ::slider_width, ::trough_border, ::stepper_size,
10085         ::stepper_spacing style properties.
10086
10087         * gtk/gtkscale.[ch] Add ::slider-length style property.
10088
10089 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10090
10091         * gdk/linux-fb/gdkwindow-fb.c:
10092         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10093         warnings that were spewed on startup.
10094
10095         * gtk/gtkwindow-decorate.c:
10096         gtk_window_reposition -> _gtk_window_reposition
10097
10098 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10099
10100         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10101         Add boxed type for GtkRequistion. Use it for ::size-request.
10102
10103         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10104         Add a new GtkBorder structure useful for geometry properties
10105         for widgets. Add corresponding GTK_TYPE_BORDER.
10106         
10107         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10108         Support automatic parser selection like
10109         gtk_settings_install_property_parser().
10110
10111         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10112         functionality for use by gtk_widget_class_install_style_property.
10113         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10114
10115 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10116
10117         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10118         g_param_spec_unichar(). 
10119
10120 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10121
10122         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10123         _NET window managers.
10124
10125         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10126
10127 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10128
10129         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10130         bad needs to be nuked, not just deprecated.
10131
10132         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10133         gtk_widget_popup().
10134
10135         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10136         
10137         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10138         widget.
10139         
10140         * docs/Changes-2.0.txt: updates.
10141         
10142 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10143
10144         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10145         for (i = 0; i < 100; i ++)
10146           g_print ("I will confirm it compile before committing\n");
10147
10148 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10149
10150         * gtk/gtktreestore.c: Initial work on implementing the
10151         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10152
10153 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10154
10155         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10156         reference counts around emissions where the widget is used afterwards.
10157         added freeze/thaws around multiple properties being notified.
10158         (_gtk_widget_get_aux_info): cleanups.
10159         
10160         * gtk/gtksettings.c (gtk_settings_install_property): provide
10161         default parsing functions for gdkcolor, enums and flags.
10162
10163         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10164         applied by owen.
10165         backed out gtk_window_get_location(), gtk_window_set_location(),
10166         gtk_window_get_size() and gtk_window_set_size(), these
10167         have to be sorted out wrg x/y/width/height/default_with/default_height
10168         properties.
10169         kept a flag in GtkWindowGeometryInfo to handle user
10170         resetting default sizes.
10171         cleaned up ZVT comments.
10172         bunch of assorted bug fixes, notification fixes.
10173         (_gtk_window_reposition): make this a really internal function.
10174         
10175         * gtk/testgtk.c: fixups.
10176         
10177 2001-03-31  Hans Breuer  <hans@breuer.org>
10178
10179         * config.h.win32.in : disable USE_MMX for msvc build cause
10180         the assembler doesn't fit and is out of my scope. Disable
10181         USE_GMODULE for msvc build as wel. The right way to share
10182         binaries on win32 would be to use libtiff.dll etc. To reduce
10183         installation hassles IMO it's better to include all fileformats
10184         builtin to gdk-pixbuf
10185
10186         * gdk-pixbuf/makefile.msc : new file
10187
10188         * gdk/gdk.def : updated
10189
10190         * gdk/win32/gdkevents-win32.c : don't erase the background if
10191         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10192         buttons
10193         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10194
10195         * gdk/win32/gdkwindow-win32.c : added three new functions like
10196         the X version. Only one is implemented, because the other two
10197         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10198         be default behaviour on win32 anyway ...
10199
10200         * gtk/gtk.def : updated
10201
10202         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10203         from where it was built and add an additional rule to automagically
10204         build gtkmarshal.[hc]
10205
10206         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10207         before array access for the current entry isn't finished
10208
10209         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10210         use g_return_val_if_fail
10211
10212         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10213         for the static array, but let the compiler calculate it. It
10214         makes me wonder if gcc isn't capable to catch bugs like this ...
10215
10216 2001-03-31  James Henstridge  <james@daa.com.au>
10217
10218         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10219         constant "-1" in the aux info structure.
10220
10221 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10222
10223         * gtk/gtkbutton.c (gtk_button_get_property):
10224         * gtk/gtklabel.c:
10225         Remove leaks.
10226         
10227         * gtk/gtkcontainer.c:
10228         * gtk/gtkhscale.c:
10229         * gtk/gtkhscrollbar.c:
10230         * gtk/gtklayout.c:
10231         * gtk/gtkmisc.c:
10232         * gtk/gtkprogress.c:
10233         * gtk/gtkprogressbar.c:
10234         * gtk/gtkrange.c:
10235         * gtk/gtktable.c:
10236         * gtk/gtkviewport.c:
10237         * gtk/gtkvscale.c:
10238         * gtk/gtkvscrollbar.c:
10239         * gtk/gtkwidget.c:
10240         Property patches, based on patches from John Margaglione and Lee Mallabone.
10241
10242 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10243
10244         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10245         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10246         inline API function docs.
10247         (gtk_spin_button_new_with_range): New convenience constructor.
10248         (gtk_spin_button_set_increments): New adjustment helper.
10249         (gtk_spin_button_set_range): New adjustment helper.
10250
10251         * gtk/testgtk.c : added test of the new convenince constructor and
10252         value_changed signals.
10253
10254 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10255
10256         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10257         listen to the reorder signal.
10258
10259 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10260
10261         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10262         to get the aux info structure fo the widget.
10263
10264         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10265         above function.
10266
10267         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10268
10269         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10270         to get the size of the window manager frame, basically the same
10271         code that gdk_window_get_root_origin() had
10272         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10273
10274         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10275         gdk_window_resize() if the window is realized and resizeable
10276
10277         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10278         typo so that setting gravity works
10279
10280         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10281         allocation if auto_shrink is on, even if the default size
10282         has not changed.
10283
10284         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10285         g_return_if_fail
10286
10287 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10288
10289         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10290         reordering/sorting work.  Now pretty much works.
10291
10292         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10293         reorder mostly work.  Still need to get the parity correct.
10294
10295         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10296         signal, so I can listen for the sort_column_changed signal so I
10297         can change my "sort_indicator" property.  Cool.
10298
10299 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10300
10301         [ Patch from Havoc Pennington, hp@redhat.com ]
10302
10303         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10304         Add functions gdk_window_begin_resize_drag/begin_move_drag
10305         to start resizing or moving a toplevel window. This
10306         is done either using the _NET_WM_MOVERESIZE protocol,
10307         or, if that isn't present, by emulation.
10308
10309         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10310         to export the above to GTK+-land.
10311
10312         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10313         
10314         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10315         Move this function into gdkwindow, since we need it
10316         when implementing fallback resizing.
10317
10318         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10319         Fix typo when setting gravity.
10320
10321         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10322         Add an optional (but on by default) resize grip for resizing 
10323         the parent window.
10324
10325 01-03-29  Alexander Larsson  <alexl@redhat.com>
10326
10327         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10328         Don't return TRUE from the event handler, that blocks all
10329         event signals on the tooltip widget. Now you can press buttons
10330         in toolbars again.
10331
10332 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10333
10334         * gtk/testtext.c (create_buffer): Add missing NULL on
10335         valist.
10336
10337         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10338         c-n-p problem with INCONSISTENT property.
10339
10340         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10341
10342         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10343         hook.
10344
10345         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10346         signal as a hook for extending the default popup menu
10347
10348         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10349         use radio menu items for the input method menuitems
10350
10351         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10352         inserted unicode from Ctrl-Shift-hex input method
10353
10354         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10355         validatation here, already done at GtkTextBuffer level.
10356
10357         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10358         popup_menu run action signal and Shift+F10 and Menu keybindings.
10359
10360         * gtk/gtkentry.c: implement a default handler for popup_menu
10361
10362         * gtk/gtktextview.c: implement a default handler for popup_menu
10363
10364         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10365         from a key event
10366         
10367         * gtk/gtklabel.c: remove "trailer" cruft
10368
10369 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10370
10371         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10372         handle reordering of trees.  Seems to mostly work w/ the exception
10373         of the parity flag.
10374
10375         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10376         signal.
10377
10378 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10379
10380         * gtk/gtkwidget.h: c++ fixes.
10381
10382 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10383
10384         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10385         memory.
10386
10387 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10388
10389         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10390         Nils Barth fixing event return values. (#51041)
10391
10392         * gtk/gtkwidget.c: Fix some return values for default
10393         functions.
10394
10395         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10396         return values for trough_keys functions.
10397
10398         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10399         value for add_accelerator (shoudl have been a void
10400         return.)
10401
10402         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10403         Fix return type of EVENT.
10404
10405         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10406         signal return a boolean.
10407
10408 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10409
10410         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10411         reordered signal.
10412
10413         * tests/testtreesort.c (main): fix spelling.
10414
10415 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10416
10417         * gtk/gtkliststore.c: More work on implementing sortable
10418         interface.
10419
10420 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10421
10422         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10423         reference the widgets in the resulting list. (#11821)
10424         This makes this consistent with gtk_container_children.
10425
10426         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10427         uses of gtk_window_list_toplevels.
10428
10429 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10430
10431         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10432         a virtual function to set whether the IM context should use 
10433         the preedit string. (#51922)
10434         
10435 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10436
10437         * gdk/gdkpango.h: Remove stale FIXME comment.
10438
10439 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10440
10441         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10442         Fixed bug that returned NULL if a filename was selected.
10443
10444 2001-03-24  Havoc Pennington  <hp@pobox.com>
10445
10446         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10447         to contain the word "theme"
10448
10449 2001-03-24  Havoc Pennington  <hp@pobox.com>
10450
10451         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10452         slower but finer-grained
10453         (gtk_hsv_focus): get initial focus on the ring or triangle 
10454         according to tab direction
10455
10456         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10457
10458 2001-03-23  Havoc Pennington  <hp@pobox.com>
10459
10460         * gtk/gtkhsv.c: make this somewhat key-navigable
10461
10462         * gtk/gtkfontsel.c: mnemonics
10463
10464         * gtk/gtkgamma.c: mnemonics
10465
10466         * gtk/gtkcolorsel.c: add mnemonics to labels
10467
10468 2001-03-22  Havoc Pennington  <hp@pobox.com>
10469
10470         Applied big patch from Seth Lytle to fix event handler return
10471         values, slightly modified.
10472
10473         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10474         handled.
10475         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10476         select_day
10477
10478         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10479         (gtk_clist_button_release): return TRUE if handled
10480
10481         * gtk/gtkcolorsel.c (mouse_release):
10482         (palette_activate): 
10483         (palette_press): 
10484         (palette_new): 
10485         (mouse_press): 
10486         (get_screen_color): 
10487         fixed return type (void to gboolean), return TRUE,
10488         added GTK_SIGNAL_FUNC cast
10489
10490         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10491         (void to gboolean), and return TRUE
10492         (gtk_combo_button_release): changed return value to TRUE after
10493         gtk_grab_add on combo->popwin
10494
10495         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10496         collapse or expand
10497
10498         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10499         button/motion
10500
10501         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10502         press/release and motion that trigger act
10503
10504         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10505
10506         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10507         for GDK_Return
10508         
10509         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10510         (gtk_list_button_release): return TRUE if selection
10511
10512         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10513         press
10514
10515         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10516         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10517
10518         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10519         nothing triggered
10520         (gtk_notebook_button_release): return TRUE if we do anything
10521
10522         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10523         (gtk_spin_button_button_release): return TRUE or chained retval
10524
10525         * gtk/gtktext.c (gtk_text_button_press): 
10526         (gtk_text_button_release): return TRUE
10527         (gtk_text_key_press): remove redundant retval code
10528         
10529         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10530         and sensitive
10531         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10532         TRUE if sensitive
10533
10534         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10535         return TRUE
10536
10537 2001-03-23  Havoc Pennington  <hp@redhat.com>
10538
10539         * gtk/testgtk.c: fix warnings
10540
10541         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10542
10543         * gtk/gtktextview.c: fix warnings
10544
10545         * gtk/gtktext.c (find_cursor_at_line): fix warning
10546
10547         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10548
10549         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10550         of this function
10551
10552         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10553         fix warning
10554
10555         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10556
10557         * gtk/gtkfontsel.c: fix warning
10558
10559         * gtk/gtkcolorsel.c: fix warnings
10560
10561 2001-03-23  Havoc Pennington  <hp@redhat.com>
10562
10563         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10564
10565         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10566
10567         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10568         and deprecated gtk_check_menu_item_set_show_toggle().
10569         
10570         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10571
10572         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10573
10574         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10575
10576 2001-03-23  Havoc Pennington  <hp@redhat.com>
10577
10578         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10579         some docs
10580
10581 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10582
10583         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10584         this.
10585
10586         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10587         set_cell to set_value
10588
10589         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10590         set_cell to set_value
10591
10592 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10593
10594         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10595         fix braino.
10596         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10597         support.
10598
10599         * gtk/gtktreeview.c: Addition of initial sortable support.
10600
10601         * gtk/gtktreestore.c: Addition of initial sortable support.
10602
10603         * gtk/gtkliststore.c: Addition of initial sortable support.
10604
10605         * gtk/gtkmarshal.list: yet another marshaller.
10606
10607         * gtk/gtktreedatallist.[ch]: shared code between the store models
10608         for handling sorting headers.
10609
10610 2001-03-22  Havoc Pennington  <hp@redhat.com>
10611
10612         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10613         (gtk_container_unset_focus_chain): Add ability to override the 
10614         focus chain for a container explicitly
10615
10616 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10617
10618         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10619         added PROP_MNEMONIC_WIDGET.
10620
10621         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10622         (gtk_window_remove_mnemonic): 
10623         (gtk_window_add_mnemonic): fixed assertions.
10624         (gtk_window_activate_mnemonic): constrain modifier checks to those
10625         permitted by gtk_accelerator_get_default_mod_mask().
10626         got rid of gtk_window_get_default_accel_group().
10627
10628         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10629         activatable widgets either by focussing or a warning.
10630         added a signal accumulator to ::activate_mnemonic which stops the
10631         emission once a handler returned TRUE.
10632
10633 2001-03-22  Havoc Pennington  <hp@pobox.com>
10634
10635         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10636         the stock item label
10637
10638         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10639
10640         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10641
10642         * demos/gtk-demo/*.c: Add mnemonics all over the place
10643
10644         * gtk/gtklabel.h: mark parse_uline deprecated
10645
10646 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10647
10648         * gtk/gtkitemfactory.[ch]:
10649         Add support for stock and normal imagemenuitems.
10650         
10651         * gtk/testgtk.c:
10652         Add some tests for mnemonics, stock toolbars, stock
10653         and image menuitems in itemfactory and gdk_window_scroll.
10654
10655 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10656
10657         * gtk/gtkbutton.[ch]:
10658         * gtk/gtkdialog.c:
10659         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10660         removed accel_group argument. Renamed gtk_button_new_accel() to
10661         gtk_button_new_with_mnemonic() and removed accel_group argument.
10662
10663         * gtk/gtkcheckbutton.[ch]:
10664         New function gtk_check_button_new_with_mnemonic().
10665
10666         * gtk/gtkentry.c:
10667         Override activate_mnemonic and just grab focus.
10668
10669         * gtk/gtkitemfactory.c:
10670         Don't add menu uline accel group, instead use mnemonics support.
10671
10672         * gtk/gtklabel.[ch]:
10673         New support for mnemonics.
10674
10675         * gtk/gtkmarshal.list:
10676         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10677
10678         * gtk/gtkmenu.[c]:
10679         * gtkmenushell.c:
10680         Use mnemonics instead of accel groups for uline
10681         support in menu items.
10682         Removed gtk_menu_get_uline_accel_group() and
10683         gtk_menu_ensure_uline_accel_group().
10684
10685         * gtk/gtkmenuitem.c:
10686         Override activate_mnemonic to handle switching between
10687         menu items if there are collisions.
10688         
10689         * gtk/gtknotebook.c:
10690         Connect to activate_mnemonic on the tab_label, so that
10691         activating it switches to that notebook page.
10692
10693         * gtk/gtkwidget.[ch]:
10694         Add activate_mnemonic signal. New function
10695         gtk_widget_activate_mnemonic() to emit it.
10696         Default implementation does activate/grab_focus.
10697
10698         * gtk/gtkwindow.[ch]:
10699         Add support for mnemonics in windows.
10700         New functions:
10701         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10702         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10703
10704         * gtk/testgtk.c:
10705         Update to function name changes.
10706         
10707 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10708
10709         * gtk/gtkimagemenuitem.[c]:
10710         Add gtk_image_menu_item_new_from_stock()
10711
10712 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10713
10714         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10715         Fix buglet in meeting.
10716
10717 2001-03-19  Havoc Pennington  <hp@redhat.com>
10718
10719         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10720         add a bunch of accessor functions. This is because we have
10721         reasonable expectations of extending what fields it contains in
10722         the future.
10723
10724         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10725         changes
10726
10727         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10728         GtkIconSource   
10729
10730 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10731
10732         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10733         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10734
10735         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10736           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10737           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10738           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10739         Change float to double everywhere with the exception of 0<->1.0 alignment
10740         and GtkCurve.
10741
10742 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10743
10744         * gdk/win32/gdkdrawable-win32.c
10745         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10746         output.
10747
10748         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10749         gdkwin32.h.
10750
10751 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10752
10753         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10754         print_event_state, print_event): Use preprocessor macro to make
10755         code more compact. Print also GDK_WINDOW_STATE events.
10756         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10757         
10758         * gtk/gtk.def
10759         * gtk/makefile.mingw.in: Update.
10760
10761         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10762         to catch also Cygwin.
10763
10764 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10765
10766         * gtk/gtkspinbutton.[hc]: added rc-style argument
10767         GtkSpinButton::shadow_type.
10768         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10769         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10770         rc-style settings.
10771
10772         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10773
10774         * gtk/gtkwidget.c: quark cleanups.
10775
10776         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10777         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10778         to create_rc_style() (we don't do cloning in standard OO sense).
10779         added per rc style properties.
10780         
10781         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10782         property values and for caching those. some cleanups.
10783         
10784         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10785         
10786         * gtk/gtksettings.[hc]: new file for global rc-file properties
10787         (at least currently, should get extended to support X properties
10788         and other communication mechanisms).
10789         
10790         * gtk/gtkwidget.[hc]: added style property support:
10791         (gtk_widget_class_install_style_property_parser): install style
10792         property pspec with parser function for rc-file values other
10793         than LONG, DOUBLE or STRING.
10794         (gtk_widget_class_install_style_property): same as above without
10795         parser (parsers are going to be needed quite infrequently).
10796         (gtk_widget_style_get_property): retrive style property value.
10797         (gtk_widget_style_get_valist): same as above with varargs support,
10798         has NOCOPY semantics.
10799         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10800
10801 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
10802
10803         * demos/gtk-demo/main.c (row_activated_cb): modified to use
10804         "row_activated" signal.
10805
10806         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10807         stupidity.  Lets actually pass in the row with this signal...
10808
10809 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10810
10811         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10812
10813         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10814
10815         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10816         everything into the ::destroy function, and freed a lot more.
10817
10818 2001-03-16  Havoc Pennington  <hp@redhat.com>
10819
10820         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10821         instead of gint16, to avoid overflow issues, since sizes > 16-bit
10822         are now allowed.
10823
10824 2001-03-16  Havoc Pennington  <hp@redhat.com>
10825
10826         * Applied patch from Nils Barth (bug # 51041) to 
10827         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10828         in various places.
10829
10830 2001-03-15  Havoc Pennington  <hp@redhat.com>
10831         
10832         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
10833         for properties to set on the tag.
10834
10835         * gtk/testtext.c: fixups to reflect create_tag change
10836         
10837         * gtk/gtktexttag.c (gtk_text_tag_set_property):
10838         background/foreground stipple are objects, not boxed.
10839
10840         * demos/gtk-demo/textview.c: intellihancing
10841
10842 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
10843
10844         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10845         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10846
10847 2001-03-16  Alexander Larsson  <alexl@redhat.com>
10848
10849         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10850         Fix sign error with queued region translations.
10851
10852 2001-03-15  HideToshi Tajima  <tajima@happy>
10853
10854         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
10855         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10856         * gtk/gtkentry.c (update_im_cursor_location): 
10857         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10858         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10859         set_cursor_pos to set_cursor_location in GtkInputContext class
10860
10861 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
10862
10863         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10864         the location of the cell relative to its area.
10865         * gtk/gtkcell*: modified for above change
10866         * gtk/gtktreeview.c: modified for above change.
10867
10868 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
10869
10870         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10871          (gtk_tree_view_finalize): actually unref the model.  Thanks to
10872         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10873
10874 2001-03-14  Havoc Pennington  <hp@redhat.com>
10875
10876         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10877         
10878         * gtk/gtk.h: remove gtkdata.h
10879
10880         * gtk/Makefile.am: remove gtkdata
10881         
10882         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10883         not "disconnect" on the adjustments.
10884         
10885         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10886         GtkData
10887
10888         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
10889         not GtkData
10890
10891         * configure.in: handle case where X render exists, but Pango lacks
10892         Xft support.
10893
10894 2001-03-15 Alexander Larsson  <alexl@redhat.com>
10895
10896         * gtk/gtktoolbar.[ch]:
10897         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
10898         to add stock items to toolbars.
10899
10900         * gtk/Makefile.am:
10901         Remove ../gdk/gdkim.h from gdk_headers.
10902
10903 2001-03-15  Sven Neumann  <sven@gimp.org>
10904
10905         * gdk/gdkim.h: removed
10906         
10907         * gdk/gdkprivate.h
10908         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
10909
10910 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
10911
10912         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
10913         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
10914         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
10915         set_cursor_pos() virtual method
10916
10917         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
10918         (gtk_im_context_xim_set_cursor_pos): add implementation for
10919         set_cursor_pos() method
10920
10921         * gtk/gtkentry.c (recompute_idle_func): set current cursor
10922         position to input methods
10923
10924 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
10925
10926         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
10927         code a lot.
10928
10929         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
10930         g_mem_chunk.
10931         (_gtk_tree_data_list_alloc): use g_mem_chunk.
10932         (_gtk_tree_data_list_node_to_value): Fix to switch on
10933         G_TYPE_FUNDAMENTAL.
10934         (_gtk_tree_data_list_value_to_node): Fix to switch on
10935         G_TYPE_FUNDAMENTAL.
10936         (_gtk_tree_data_list_node_copy): Fix to switch on
10937         G_TYPE_FUNDAMENTAL.
10938
10939 2001-03-12  Havoc Pennington  <hp@redhat.com>
10940
10941         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
10942         to convert to new property API. Also, change default_width and
10943         default_height get_property to return 0 as the flag value for
10944         "unset"; -1 is not a valid value for these fields.
10945
10946 2001-03-12  Havoc Pennington  <hp@redhat.com>
10947
10948         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
10949         enum with registration for icon sizes, instead of strings.
10950
10951         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
10952         gtkwidget.c: Fix to reflect GtkIconSize
10953         
10954 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10955
10956         Make GtkFB compile and link.
10957         
10958         * gdk/linux-fb/gdkdrawable-fb2.c:
10959         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10960         
10961         * gdk/linux-fb/gdkwindow-fb.c:
10962         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10963         Added gdk_window_shape_combine_region.
10964         Added assorted placeholders for unimplemented new GdkWindow API calls.
10965
10966 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10967
10968         * gtk/gtkfilesel.c:
10969         Add more test when converting filenames from/to utf-8.
10970         Don't allow entering text in the filename entry which isn't allowed in
10971         a filename. Just beep instead.
10972
10973 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10974
10975         * gtk/gtkclist.c:
10976         Scroll using gdk_window_scroll(). Don't wait for exposes.
10977         Move the column headers in an order that makes them flash less.
10978
10979 2001-03-10  Hans Breuer  <hans@breuer.org>
10980
10981         * gdk/gdk.def : updated
10982
10983         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
10984         to offseting the clip_mask at the right place
10985
10986         * gdk/win32/gdkwindow-win32.c : don't create background brushes
10987         for all the gdkClasses, especially not for the input_only case.
10988         Otherwise flickering wont be avoidable, because we don't get
10989         WM_ERASEBKGND message for these windows.
10990
10991         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
10992         and fixed massive redraw problems apparently triggered by Alexanders 
10993         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
10994         but it seems to work quite well :-)
10995
10996         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
10997         prototype
10998
10999 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11000
11001         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11002         (gtk_list_store_set_cell): Fix a stupid typo.
11003
11004 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11005
11006         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11007         select_all not work if you're in SINGLE mode (it doesn't make that
11008         much sense, anyway.)
11009
11010         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11011         handle types more sanely.
11012         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11013         (_gtk_tree_data_list_node_copy): handle types more sanely.
11014
11015         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11016         GValue better. Converts the type as well.
11017
11018         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11019         GValue better. Converts the type as well.
11020
11021 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11022
11023         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11024         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11025         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11026         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11027
11028         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11029         gdk_im/gdk_ic.
11030
11031 2001-03-09  Hans Breuer  <hans@breuer.org>
11032
11033         * gdk/gdk.def : updated
11034
11035         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11036         for their palette
11037
11038         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11039         removing
11040
11041         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11042         removing and implemented Havoc's GdkWindow state functions; 
11043         stick/unstick only as no-op, cause I don't know how to emulate 
11044         on win32 ...
11045
11046         * gtk/gtk.def : updated
11047
11048         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11049
11050         * gtk/gtktypeutils.c : #include <string.h>
11051
11052         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11053
11054 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11055
11056         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11057         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11058         not a boxed.
11059
11060 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11061
11062         * docs/Changes-2.0.txt:
11063         Document expose event->region change and that gtk_widget_event
11064         doesn't allow passing expose events.
11065
11066         * gdk/gdkevents.h:
11067         Add region to expose event.
11068         
11069         * gdk/gdkevents.c:
11070         Handle event->region in gdk_event_copy() and gdk_event_free().
11071
11072         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11073         Generate expose_event->region when creating expose events.
11074
11075         * gdk/x11/gdkevents-x11.c:
11076         Generate expose events with regions when translating X events.
11077
11078         * gtk/gtkcontainer.[ch]:
11079         Default expose handler that propagates expose events to NO_WINDOW
11080         children. New function gtk_container_propagate_expose()
11081
11082         * gtk/gtkwidget.[ch]:
11083         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11084         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11085         expose events. New function gtk_widget_send_expose() to send expose
11086         events. New function gtk_widget_region_intersect() to calculate
11087         window/region intersections.
11088         
11089         * gtk/gtkmain.c (gtk_main_do_event):
11090         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11091         Use gtk_widget_send_expose() to send expose events.
11092         
11093         * gtk/gtkbin.c:
11094         * gtk/gtkbox.c:
11095         * gtk/gtkfixed.c:
11096         * gtk/gtkimagemenuitem.c:
11097         * gtk/gtklist.c:
11098         * gtk/gtkpacker.c:
11099         * gtk/gtktable.c:
11100         * gtk/gtktree.c:
11101         Remove expose handler, using the default container implementation
11102         instead.
11103         
11104         * gtk/gtkbutton.c:
11105         * gtk/gtkcheckbutton.c:
11106         * gtk/gtkeventbox.c:
11107         * gtk/gtkfixed.c:
11108         * gtk/gtkhandlebox.c:
11109         * gtk/gtklayout.c:
11110         * gtk/gtklistitem.c:
11111         * gtk/gtkmenu.c:
11112         * gtk/gtkmenubar.c:
11113         * gtk/gtkmenuitem.c:
11114         * gtk/gtknotebook.c:
11115         * gtk/gtkoptionmenu.c:
11116         * gtk/gtkpaned.c:
11117         * gtk/gtkscrolledwindow.c:
11118         * gtk/gtktogglebutton.c:
11119         * gtk/gtktoolbar.c:
11120         * gtk/gtktreeitem.c:
11121         * gtk/gtkviewport.c:
11122         Chain expose handler to parent class handler. Use
11123         gtk_container_propagate_expose() to propagate exposes.
11124
11125         * gtk/gtkclist.c (check_exposures):
11126         * gtk/gtktext.c (process_exposes):
11127         Use gtk_widget_send_expose instead of gtk_widget_event.
11128
11129 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11130
11131         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11132
11133 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11134
11135         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11136         unref the nodes.   Fixes bug #50058.
11137
11138         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11139         "::ref_iter" to "::ref_node".
11140         (gtk_tree_model_unref_node): change "::unref_iter" to
11141         "::unref_node". Fixes bug #50064.
11142
11143 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11144
11145         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11146         support for invisible cells.
11147          (gtk_tree_view_bin_expose): ditto
11148
11149 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11150
11151         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11152         on gobjects.
11153
11154         * tests/testtreefocus.c (main): New test file.
11155
11156         * tests/testtreeview.c: update to latest glib changes.
11157
11158         * tests/testtreecolumns.c: update to latest glib changes.
11159
11160 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11161
11162         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11163
11164 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11165
11166         * *.c: added accumulator data argument to g_signal_newc()
11167         functions.
11168
11169         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11170         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11171         * gtk/treestoretest.c (make_window):
11172         s/g_signal_connect/g_signal_connectc/.
11173
11174         * gtk/gtktextbuffer.c: completed signal arg fixups,
11175         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11176
11177 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11178
11179         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11180         G_CONST_RETURN.
11181
11182         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11183         ::hierarchy-changed signal when a widget changes
11184         from anchored to unanchored or vice versa.
11185         (anchored means 
11186          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11187         Use a private flag to keep track of this efficiently.
11188
11189 2001-03-07  Havoc Pennington  <hp@redhat.com>
11190
11191         * gtk/testgtk.c (create_spins): uglify so that size request gets
11192         tested.
11193
11194         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11195         request on values for upper/lower, completes #6152
11196
11197 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11198
11199         * Makefile.am: Remove gtk-config-2.0 again.
11200         (Grrrr, pkg-config. And stops make loops.)
11201
11202 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11203
11204         * gtk/gtksignal.[hc]: removed old emission hook API.
11205         
11206         * docs/Changes-2.0.txt: fixed sections.
11207         
11208         * gtk/gtktextbuffer.c: signal arg fixups.
11209
11210 2001-03-07  Havoc Pennington  <hp@redhat.com>
11211
11212         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11213
11214         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11215         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11216         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11217         validation and the redraw which is higher priority than the
11218         validation.
11219
11220 2001-03-07  Havoc Pennington  <hp@redhat.com>
11221
11222         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11223         (gtk_entry_set_property): remove trailer
11224
11225         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11226         (gtk_entry_get_width_chars): new functions, to set size request to 
11227         a given number of characters
11228
11229         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11230
11231         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11232         (gtk_dialog_get_has_separator): new function
11233         (run_delete_handler): fix to not emit "response" signal
11234         because we already did in the delete event handler installed
11235         at dialog creation time.
11236         
11237         * gtk/gtkdialog.h: add a has_separator property,
11238         add GTK_DIALOG_NO_SEPARATOR flag
11239
11240 2001-03-07  Havoc Pennington  <hp@redhat.com>
11241
11242         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11243         off decorations for a window.
11244
11245         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11246         changes
11247
11248         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11249         to get location of PangoLayout inside the label, closes #51198
11250
11251         * gtk/testgtk.c (create_bbox): fix up button box usage
11252
11253         * gtk/testcalendar.c (create_calendar): fix up button box usage
11254
11255         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11256
11257         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11258
11259         * gtk/gtkhbbox.h: deprecations
11260
11261         * gtk/gtkvbbox.h: deprecations
11262
11263         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11264         emulate deprecated gtk_button_box_get_spacing
11265
11266         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11267         the "set global default" functions
11268         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11269         GtkBox base class
11270
11271         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11272
11273         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11274         render the icon, return the missing image icon.
11275
11276         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11277         image icon if the load fails.   
11278
11279         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11280         when no image is found; should be the Netscape "missing image"
11281         icon eventually but for now is a random image
11282
11283         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11284         role for the session manager
11285
11286         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11287
11288         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11289         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11290
11291         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11292
11293 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11294
11295         * gtk/*.c: marshaller fixes.
11296         
11297         * gtk/gtkmarshal.list: extreme cleanup.
11298
11299         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11300         param spec for now.
11301
11302         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11303         where appliable.
11304
11305         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11306         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11307         which are not reference counted:
11308         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11309         PangoFontDescription, GtkTreeIter and GtkTreePath.
11310
11311 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11312
11313         * gtk/gtktreeselection.h: 
11314         * gtk/gtktreemodel.c:
11315         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11316         file should be included directly, and gobject/gmarshal.h
11317         as well as gtk/gtkmarshal.h even can't be included directly.
11318
11319         * Makefile.am: grr, install gtk-config-2.0.
11320
11321         * gtk/testgtk.c:
11322         * gtk/simple.c:
11323         * gtk/gtkmenu.c:
11324         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11325         passing "*signal*::*" args to gtk_widget_set().
11326         
11327         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11328         
11329         * gtk/*.c: removed trailer arg from property setters and getters.
11330         macro fixups.
11331
11332 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11333
11334         * gtk/gtklabel.c (set_markup): Removed warning
11335
11336 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11337
11338         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11339         field to allow you to hide cell renderers.
11340
11341         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11342
11343         * gtk/gtktreeview.c: Add support for invisible cells.
11344
11345 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11346
11347         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11348         Add "clicked" signal back to columns.
11349
11350         * ChangeLog: remove conflict markers.
11351
11352 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11353
11354         * gtk/gtkbutton.c: Add animation of activation by, on 
11355         activate, pressing the button, and adding a timeout that 
11356         releases the button after 250ms or on key release and
11357         emits ::clicked. (#51501)
11358
11359         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11360         action area, we connect to ::clicked instead of ::activate
11361         so the dialog stays up through the animation.
11362
11363 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11364
11365         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11366         check the ignore_enter flag for the menu shell that
11367         the item is actually a child of, not for attached
11368         submenus. (#51536)
11369
11370 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11371
11372         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11373         special key-press grab handling for widgets within
11374         GtkWindows. Otherwise, fall through to normal case.
11375
11376         This prevents key events being sent twice to GtkInvisible
11377         widgets, which can cause all sorts of mischief.
11378
11379 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11380
11381         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11382         widget is in effect, give the grab widget a first
11383         crack at KEY_PRESS/RELEASE events. (#424)
11384
11385 2001-03-06  James Henstridge  <james@daa.com.au>
11386
11387         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11388         offset for the window_state_event to point at window_state_event
11389         rather than no_expose_event.
11390
11391 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11392
11393         * gtk/gtkimmodule.h: fix busted /* comment */
11394
11395 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11396
11397         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11398         object properties.
11399
11400 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11401
11402         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11403         add object properties.
11404
11405         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11406         to add object properties.
11407
11408         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11409         object properties.
11410
11411         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11412         add object properties.
11413
11414         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11415         object properties.
11416
11417 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11418
11419         * gtk/gtktreemodel.c: renamed "child_toggled" to
11420         "has_child_toggled".
11421
11422         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11423         handle new signal name.
11424
11425         * gtk/gtktreestore.c: Updated to handle new signal name.
11426         * gtk/gtklisttore.c: Updated to handle new signal name.
11427         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11428
11429 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11430
11431         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11432         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11433
11434 2001-03-05  Michael Natterer  <mitch@gimp.org>
11435
11436         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11437         pixbuf-engine coincidentially also failed to make one of it's
11438         parent_class pointers static, causing overwriting of GtkLabel's
11439         parent_class pointer in pixbuf_style_class_init().
11440         (Will commit the fix to the pixbuf-engine too).
11441
11442 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11443
11444         * gdk/gdkwindow.h:
11445         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11446         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11447         gdk_window_set_icon_list for net wmspec functionality.
11448
11449         * gdk/x11/gdkwindow-x11.c:
11450         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11451         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11452         gdk_window_set_icon_list.
11453         Added gdk_wmspec_change_state helper function and used it in the code.
11454         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11455
11456         * gtk/gtkdialog.c (gtk_dialog_init):
11457         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11458
11459         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11460         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11461
11462         * gtk/gtkwindow.c:
11463         new function gtk_window_set_type_hint.
11464         On realize, set type hint and modal hint.
11465
11466         * gtk/gtkwindow.h:
11467         Added type_hint field and gtk_window_set_type_hint.
11468
11469 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11470
11471         * gtk/gtklabel.[ch]:
11472         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11473         New function gtk_label_get_accel_keyval () to get the underline accelerator
11474         of the label. Setting the label pattern overrides other attributes.
11475
11476 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11477
11478         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11479         Added missing initializers to gtk_rc_style_init().
11480
11481 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11482
11483         * gtk/gtktextview.c: fixed bug #51097 about setting 
11484         gtk_text_view_set_border_window_size() if the widget is 
11485         already realized.
11486
11487 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11488
11489         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11490
11491         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11492         comment. Won't do to have duplicated doc comments between
11493         the platform subdirs.
11494
11495 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11496
11497         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11498           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11499
11500         Detectable auto-repeat - make a repeating key generate
11501         press/press/press/release instead of press/release pairs.
11502
11503         If we have Xkb and XkbSetDectableAutoRepeat supports
11504         that, we do it that way. Otherwise, when we get
11505         a release event, we check ahead with XPending to see
11506         if the next key is a KeyPress with the same keycode
11507         and timestamp. (Not 100% reliable, but pretty close.)
11508           
11509 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11510         
11511         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11512         special key-press grab handling for widgets within
11513         GtkWindows. Otherwise, fall through to normal case.
11514  
11515         This prevents key events being sent twice to GtkInvisible
11516         widgets, which can cause all sorts of mischief.
11517  
11518 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11519  
11520         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11521         widget is in effect, give the grab widget a first
11522         crack at KEY_PRESS/RELEASE events. (#424)
11523  
11524 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11525
11526         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11527         to extend the selection. (Roughly based on patch
11528         from Jay Cox, #50939)
11529
11530         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11531         to properly handle previous GDK_BUTTON_PRESS. 
11532         (Patch from Jay Cox, #50938)
11533
11534         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11535         '\0' back along with the deleted text. (#51148)
11536
11537 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11538
11539         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11540         the group when extracting it from the X keyboard event.
11541
11542         * modules/input/Makefile.am modules/input/imipa.c: 
11543         Simple module for entering IPA. (Do we need a 
11544         gtk-stupid-input-tricks CVS module?)
11545
11546 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11547
11548         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11549         const.
11550
11551         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11552
11553         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11554         is no focus widget for the dialog currently, grab the focus as well
11555         as the default.
11556
11557         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11558         the action area's children to iterate through, not the
11559         dialog's children.
11560
11561 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11562
11563         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11564         Add plug-socket tests. (Won't work worth a darn until I commit
11565         the rest of the plug-socket changes, but no reason these
11566         can't go into CVS now.)
11567
11568 2001-03-02  Havoc Pennington  <hp@redhat.com>
11569
11570         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11571         _gdk_region_get_xrectangles()
11572
11573         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11574
11575         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11576
11577         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11578         function, contributed by Ron Steinke    
11579
11580         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11581         gdk_net_wm_supports
11582
11583         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11584         New function, contributed by Ron Steinke
11585
11586         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11587         used to line up the text in the entry when using the entry for
11588         editable sheet cell hacks
11589
11590         * gtk/testgtk.c (create_entry): test the activate_default setting
11591         on GtkEntry
11592
11593         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11594         cause the entry to activate the default button for a dialog when 
11595         activated
11596         (gtk_entry_get_activates_default): new function
11597
11598 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11599
11600         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11601         Hwang to move call to sync_selection() up a few lines
11602         to before the row list is modified, to fix crash when
11603         removing rows in the undo_selection list.
11604
11605         (Test case provided by Daniel Elstner:
11606
11607         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11608
11609 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11610
11611         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11612         of tree->root_tree in parent_set rather than _map(), 
11613         fixing #50892 in a bit better manner.
11614
11615 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11616
11617         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11618
11619 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11620
11621         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11622         gtk_default_draw_shadow.
11623
11624 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11625
11626         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11627         warning, make warnings more verbose, treat a error
11628         in shmat as permanent, and don't try again.
11629         (#51163, Ed Randall.)
11630
11631 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11632
11633         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11634         delay for the first click before starting to scroll.
11635         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11636
11637         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11638         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11639
11640 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11641
11642         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11643         cleanup to remove some references to unused
11644         ->xoffset, ->yoffset.
11645
11646 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11647
11648         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11649         mask. (#51039, fix from Martin Maierhofer)
11650
11651 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11652
11653         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11654         for unshifted + and shifted = for non-us keyboards.
11655         Make <Control>+ and <Control>- work as well as 
11656         <Control>KP_Plus, <Control>KP_Minus for recursive
11657         open/close.  (#2682, René Seindal)
11658
11659 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11660
11661         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11662         the active menu item before deactivating the menu,
11663         so gtk_menu_popdown doesn't change the history. (#50964)
11664         
11665 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11666
11667         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11668         draw lines with text_gc rather than black_gc.
11669         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11670
11671 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11672
11673         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11674         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11675         less interrelated then it was, but it still requires the
11676         GtkTreeView to map it.
11677
11678         * test/testtreecolumn.c: Now I can add a column to one view,
11679         remove it, add it to the another view, remove it, then re-add it
11680         to the first.  Nifty.
11681
11682 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11683
11684         * docs/tutorial/gtk-tut.sgml: Minor corrections
11685
11686 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11687
11688         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11689         GtkRowReference.
11690
11691 2001-02-28  Havoc Pennington  <hp@redhat.com>
11692
11693         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11694         draw_default
11695         (gtk_widget_draw_focus): remove this function; we could instead
11696         make it just gtk_widget_draw(), but in most cases I think the
11697         result would be broken user code, so think it's better to have
11698         that code not compile and get fixed
11699         (gtk_widget_draw_default): ditto
11700
11701         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11702         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11703         
11704         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11705         widgets lose/get the default, instead of calling draw_default
11706         
11707         * docs/Changes-2.0.txt: note about all this
11708
11709         Then fixed every widget in GTK, I won't list all the filenames.
11710
11711 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11712
11713         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11714         _gtk_tree_row_reference_deleted.
11715         (inserted_callback): Proxy out to
11716         _gtk_tree_row_reference_inserted.
11717         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11718         get around signal emission ordering problem.
11719
11720         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11721         fix to work with SINGLE 
11722         (_gtk_tree_selection_internal_select_node): Major sanitization on
11723         selections.  SINGLE now seems to work.
11724
11725         * tests/Makefile.am: add testtreecolumn.c:
11726
11727         * tests/testtreecolumn.c: New test.  Mostly points out selection
11728         bugs currently, but will test columns later.
11729
11730         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11731         selection bug.  I hate touching this code -- it's scary.
11732
11733 2001-02-26  Havoc Pennington  <hp@redhat.com>
11734
11735         * gtk/testgtk.c: test the window state stuff
11736
11737         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11738         window come to the user's attention as if it were just created
11739         (gtk_window_iconify): new function
11740         (gtk_window_deiconify): new function
11741         (gtk_window_stick): new function
11742         (gtk_window_unstick): new function
11743         (gtk_window_maximize): new function
11744         (gtk_window_unmaximize): new function
11745
11746         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11747
11748         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11749
11750         * gdk/x11/gdkevents-x11.c: create window state events when
11751         appropriate
11752         (gdk_wmspec_supported): new function
11753
11754         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11755         iconification before showing the window
11756         (gdk_window_deiconify): new function
11757         (gdk_window_stick): new function
11758         (gdk_window_unstick): new function
11759         (gdk_window_maximize): new function
11760         (gdk_window_unmaximize): new function
11761
11762         * gdk/gdkwindow.c: store the window state in the window; 
11763         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11764         window->mapped.
11765         (gdk_window_get_state): return the current window state
11766
11767         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11768         (gdk_event_get_state): handle GDK_WINDOW_STATE
11769         (gdk_synthesize_window_state): function to create the window state
11770         events
11771
11772         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11773         event, for changes to "window state" such as maximized, sticky, 
11774         etc.
11775         
11776         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11777         focuses a window
11778
11779         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11780         finds out if we support a given WM spec hint
11781
11782 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11783
11784         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11785
11786 2001-02-25  Hans Breuer  <hans@breuer.org>
11787
11788         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11789         cause we want to loose those prototypes only in the latter case
11790
11791         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11792         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11793         impl member variable instead
11794
11795         * gtk/gtk.def : updated
11796
11797         * gtk/gtklist.c : 
11798         * gtk/gtkmenus.c : include <string.h> for memset ()
11799
11800         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11801         for everthing built here, but for gtk-x.x.dll only. This solves
11802         problem of indifferent gtk type definitions
11803
11804 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
11805
11806         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11807
11808 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
11809
11810         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11811         column that is exposed.
11812
11813         (_gtk_tree_view_update_size): Changed name from set_size, and
11814         changed function to do more work, and not force people calling it
11815         to figure out the size.  Simplifies a lot of code elsewhere.
11816
11817 2001-02-23  Alexander Larsson  <alexl@redhat.com>
11818
11819         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11820         return solid masks for xpms that have no transparent color.
11821         This makes the ..._create_from_xpm... API backwards
11822         compatible.
11823
11824 2001-02-23  Tor Lillqvist  <tml@iki.fi>
11825
11826         * README.win32: Update. Mention the gtk-1-3-win32-production
11827         branch.
11828
11829         * gdk/win32/bdfcursor.c: New file. A program that generates
11830         xcursors.h. Thanks to Stefan Ondrejicka.
11831
11832         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11833         compact format.
11834
11835         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11836
11837         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11838         function, uses xcursors.h.
11839         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11840         cursor from inline data instead of using LoadCursor() to generate
11841         it from a resource.
11842
11843         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11844         event, must check the Windows message for mouse button state, as
11845         the GDK event state might not have been built if it is
11846         undelivered. Remove one goto.
11847
11848         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11849         SetCursor() if the current cursor as returned by GetCursor() is
11850         the window's previous cursor. The ChildWindowFromPoint() test
11851         apparently didn't work correctly.
11852
11853         * gdk/win32/rc/*.cur: Remove.
11854
11855         * gdk/win32/rc/gdk.rc.in: Remove cursors.
11856
11857         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11858
11859         * gtk/makefile.{mingw,msc}.in: Updates.
11860
11861 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
11862
11863         * gtk/gtktreemodel.h: add functions for signal emission.
11864
11865         * gtk/gtktreestore.c: move to use above functions instead of
11866         g_signal_emit.
11867
11868         * gtk/gtkliststore.c: ditto
11869
11870 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
11871
11872         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
11873         GObject instead of GtkObject.
11874
11875         * gtk/gtkliststore.c: ditto.
11876
11877         * gtk/gtktreemodelsort.c: ditto.
11878
11879         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11880         GtkTreeModelIface, instead of in each model.
11881
11882 2001-02-21  Havoc Pennington  <hp@redhat.com>
11883
11884         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11885         unbreak this function
11886
11887         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
11888         properties
11889
11890         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
11891         properties
11892
11893         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
11894         properties
11895
11896         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
11897         mean unset the max length
11898
11899 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
11900
11901         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
11902         Changed name to be set_cell_data_func to make it clear what
11903         the functino does.  Close bug #51069.
11904
11905 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
11906
11907         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
11908         have memory actually freed.  Keeps box running longer.
11909
11910 2001-02-21  Alexander Larsson  <alexl@redhat.com>
11911         
11912         * gtk/gtkseparatormenuitem.[ch]:
11913         Added new menu separator item. The drawing and size handling
11914         is still done in GtkMenuItem, but the API is a bit more sane.
11915         
11916         * gtk/Makefile.am:
11917         Add gtkseparatormenuitem.[ch].
11918
11919         * gtk/gtk.h:
11920         Add gtkseparatormenuitem.h.
11921         
11922         * gtk/gtkentry.c:
11923         * gtk/gtkmenufactory.c:
11924         * gtk/gtktextview.c:
11925         Use the new API for menu separators.
11926         
11927         * demos/gtk-demo/menus.c (create_menu):
11928         Add some GtkSeparatorMenuItem demo code.
11929
11930 2001-02-20  Havoc Pennington  <hp@redhat.com>
11931
11932         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
11933         Lee Mallabone
11934
11935         * gtk/gtkarrow.c: Convert to new property API, patch from 
11936         Lee Mallabone
11937
11938 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
11939
11940         * tests/testtreeview.c (toggled_callback): fix to reflect change
11941         in GtkTreeModelStore.
11942
11943 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
11944
11945         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
11946         function to create an icon set from a pixbuf.
11947
11948 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11949
11950         * gtk/gtkcellrenderertext.[ch]:
11951         Add a "markup" property.
11952
11953         * gtk/treestoretest.c:
11954         Use the markup property, remove some leftover stuff from
11955         GtkTreeModelMapping.
11956
11957 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11958
11959         * gtk/gtklabel.c (gtk_label_set_selectable):
11960         Queue a redraw if the selectable setting was changed.
11961
11962 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11963
11964         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11965         Actually copy the whole gc, not just the public parts.
11966         
11967         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11968         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
11969         labels.
11970
11971 2001-02-19  Havoc Pennington  <hp@pobox.com>
11972
11973         * gdk/gdkwindow.c: docs
11974
11975         * gdk/gdkrgb.c: docs
11976
11977         * gdk/gdkregion-generic.c: docs
11978
11979         * gdk/gdkgc.c (gdk_gc_set_values): docs
11980
11981         * gdk/gdkdraw.c: docs
11982
11983         * gdk/gdkdrawable.h: deprecate drawable get/set data
11984
11985 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
11986
11987         * demos/gtk-demo/dialog.c: Add simple new demo.
11988
11989 2001-02-19  Havoc Pennington  <hp@redhat.com>
11990
11991         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
11992         insert_child_anchor signal, bug #50245
11993
11994         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
11995         from create_child_anchor, so the anchor is passed in
11996
11997         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
11998         (_gtk_widget_segment_new): have the child anchor object passed in, 
11999         instead of creating it.
12000
12001         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12002         to gtk_text_buffer_get_modified
12003
12004 2001-02-19  Havoc Pennington  <hp@redhat.com>
12005
12006         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12007         changed GLib without fixing GTK
12008
12009         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12010         functions to have an underscore in front. Most of them should 
12011         probably just go away, but for starters don't export them.
12012         Bug #50482
12013
12014 2001-02-19  Havoc Pennington  <hp@redhat.com>
12015
12016         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12017         excluded by default
12018
12019         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12020         clean up the old code a bit
12021
12022         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12023         inconsistent state
12024
12025         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12026         draw inconsistent state
12027
12028         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12029         (create_menu): add inconsistent test
12030
12031         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12032         new function
12033         (gtk_check_menu_item_get_inconsistent): new function
12034         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12035         state (using etched in for now)
12036
12037         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12038         draw inconsistent state
12039
12040         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12041         function, used when the user has selected a range of stuff in
12042         different states
12043         (gtk_toggle_button_get_inconsistent): accessor for that
12044         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12045         don't know what else to do)
12046
12047 2001-02-19  Hans Breuer <hans@breuer.org>
12048
12049         * gtk/gtk.def : updated exported symbols
12050
12051         * gtk/makefile.msc.in : updated
12052
12053         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12054         a colormap, when invoked from testgtk::entry. I'm not sure where
12055         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12056         avoids immediate crashing ...
12057
12058         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12059         any objections ?
12060
12061         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12062         0 parameter. At least msvc doesn't like macros with var args. 
12063         I simply removed the extra 0, was it a feature or a typo ?
12064
12065         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12066         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12067         because the value assignment to the internal struct wasn't working.
12068         I'm not absolutely sure. The problem could have been resolved by
12069         changing the "func" declartion in the struct, but was the pointer
12070         to the function pointer intended ?
12071
12072         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12073
12074         * gdk/gdk.def : updated exported symbols
12075
12076         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12077         only use SetDIBitsToDevice if there is a palette at the drawable
12078         and the image is GDK_VISUAL_PSEUDO_COLOR
12079
12080         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12081
12082         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12083
12084         * gdk/*/makefile.msc : updated
12085
12086 2001-02-19  Havoc Pennington  <hp@redhat.com>
12087
12088         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12089         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12090
12091         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12092         (gdk_key_repeat_restore): nuke
12093
12094         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12095         (gdk_init_check): no atexit func
12096
12097         * gdk/gdkrgb.h: mark some stuff deprecated
12098
12099         * gdk/gdkcolor.h: mark some stuff deprecated
12100         
12101         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12102
12103         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12104
12105 2001-02-16  Havoc Pennington  <hp@redhat.com>
12106
12107         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12108         scroll steps.
12109
12110         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12111         steps, and add Ctrl-arrow shortcuts for paging visually as with
12112         HScale, since Page Up and Page Down move logically.
12113
12114         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12115         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12116         
12117         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12118         steps
12119         (gtk_range_scroll): handle the visual steps
12120
12121         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12122         scroll steps
12123
12124         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12125         steps, not the logical ones.
12126
12127         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12128         (scroll_vertical): handle up/down steps
12129
12130 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12131
12132         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12133         Copy data and free data with free().
12134
12135         * gdk-pixbuf/gdk-pixbuf.c:
12136         * gdk-pixbuf/io-jpeg.c:
12137         * gdk-pixbuf/io-png.c:
12138         Use g_try_malloc/g_free instead malloc/free.
12139         
12140         * gdk-pixbuf/test-gdk-pixbuf.c:
12141         Must... initialize... gobject...
12142         
12143         * gdk-pixbuf/pixops/timescale.c:
12144         * gtk/gtkcalendar.c:
12145         Use g_malloc instead of malloc.
12146         
12147 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12148
12149         * gtk/testgtkrc:
12150         Comment out property assignments, these don't work yet.
12151
12152 2001-02-17  Havoc Pennington  <hp@pobox.com>
12153
12154         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12155         bit.
12156
12157 2001-02-17  Havoc Pennington  <hp@pobox.com>
12158
12159         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12160         shadowed variables that had broken size request in some cases,
12161         leading to bogus tooltips (#50996)
12162
12163 2001-02-06  Jon K Hellan  <hellan@acm.org>
12164
12165         Implement fast browsing of tooltips, bug #50619
12166         
12167         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12168         and last_popdown
12169         
12170         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12171         use_sticky_delay and last_popdown.
12172         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12173         time of popdown.
12174         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12175         is NULL.
12176         (gtk_tooltips_recently_shown): New static function.  Return true
12177         if < sticky_delay has elapsed since last popdown.
12178         (gtk_tooltips_event_handler): Display window after sticky_delay
12179         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12180         since last popdown.
12181         
12182 2001-02-17  Havoc Pennington  <hp@pobox.com>
12183
12184         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12185         instead of (). #6394
12186
12187         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12188         G_CONST_RETURN, make it return by reference, #50473
12189         
12190 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12191
12192         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12193         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12194         setup fields contain garbage (e.g. subwindow, breaking
12195         gdk_drawable_ref() upon event copy).
12196         (gtk_menu_stop_navigating_submenu_cb): same here.
12197
12198         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12199         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12200         * gtk/gtkclist.c (vertical_timeout): 
12201         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12202         default-zero-intialization for unions to memset(,0,), as unions are
12203         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12204         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12205
12206         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12207         g_closure_sink() warning.
12208
12209         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12210         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12211         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12212         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12213         
12214 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12215
12216         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12217         gtk_*_store_get, and moved to GtkTreeModel.
12218
12219         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12220
12221         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12222
12223         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12224
12225         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12226         set the func.
12227
12228         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12229         freeze/thaw notify between setting all the properties for a cell.
12230
12231         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12232
12233 2001-02-15  Havoc Pennington  <hp@redhat.com>
12234
12235         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12236         the X coordinates so they're with respect to the line, rather than 
12237         with respect to the layout.
12238
12239         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12240         Mallabone
12241
12242         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12243         and inverted test
12244
12245         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12246         #50806
12247
12248         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12249
12250         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12251         gtk_text_iter_is_end
12252
12253         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12254         rename gtk_text_buffer_get_end_iter
12255
12256         * gtk/testgtk.c (create_labels): Add test for selectable
12257
12258         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12259         the selection stuff. This code is kind of broken since it doesn't 
12260         use the theme engine.
12261
12262         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12263         fix infinite loop and y offset problem
12264         (gdk_draw_layout_line_with_colors): fix foreground color handling
12265
12266         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12267         that makes the label selectable.
12268         
12269         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12270         layout when the style is set, since fonts etc. could have changed.      
12271
12272 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12273
12274         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12275
12276         * gtk/gtktreemodelsimple.[ch]: removed.
12277
12278 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12279
12280         * gtk/gtktreemodelmapping.[ch]:
12281         New files. Implement GtkTreeModelMapping.
12282         
12283         * gtk/Makefile.am:
12284         Add gtktreemodelmapping.[ch].
12285         
12286         * gtk/gtk.h:
12287         Add gtktreemodelmapping.h
12288
12289         * gtk/treestoretest.c:
12290         Test the GtkTreeModelMapping
12291
12292 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12293
12294         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12295         have a demo, we might as well pass in real values.  Thanks to
12296         clahey for pointing this out.
12297
12298 2001-02-14  Havoc Pennington  <hp@pobox.com>
12299
12300         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12301         "static" to a private function
12302         (gtk_image_menu_item_class_init): remove destroy handler,
12303         add "image" object property
12304
12305 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12306
12307         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12308         Add a shortcut if the window and the current clip_region doesn't
12309         overlap. This is needed when there are a lot of windows in a
12310         window. The layout test in testgtk is a good test.
12311
12312         * gdk/linux-fb/gdkwindow-fb.c:
12313         Whitespace fix.
12314
12315 2001-02-13  Sven Neumann  <sven@convergence.de>
12316
12317         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12318
12319 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12320
12321         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12322         Don't reference last_cursor if it is null. Fixes crash when rotating
12323         the screen before having moved the mouse.
12324
12325         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12326
12327         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12328
12329         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12330         when using 90 or 270 degrees rotation.
12331
12332 2001-02-12  Havoc Pennington  <hp@pobox.com>
12333
12334         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12335         it always set the foreground, even if we were only using
12336         a stipple.
12337         (gdk_draw_layout_line_with_colors): new function, allow
12338         override colors
12339         (gdk_draw_layout_with_colors): new function, allow override
12340         colors
12341         (gdk_pango_layout_line_get_clip_region): function to get the clip
12342         region for a logical text range
12343         (gdk_pango_layout_get_clip_region): get the clip region for a
12344         logical text range
12345
12346         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12347         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12348         the right number of arguments.
12349
12350         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12351         enhance the function to check that node data corresponds to a 
12352         view still belonging to the tree.
12353
12354         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12355         GtkTreePath
12356         (gtk_tree_view_inserted): ditto
12357         (gtk_tree_view_child_toggled): ditto
12358
12359         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12360         simplify this code.
12361
12362         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12363         a PangoAttrList
12364
12365         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12366
12367         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12368
12369         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12370         size in the size request 
12371         (gtk_menu_bar_size_allocate): consider toggle size here
12372
12373         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12374         that displays a widget in the toggle slot
12375
12376         * gtk/testgtk.c: test GtkImageMenuItem
12377
12378         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12379         
12380         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12381         request and allocation
12382
12383         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12384
12385         * gtk/gtkcheckmenuitem.c
12386         (gtk_check_menu_item_toggle_size_request): ditto
12387         
12388 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12389
12390         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12391         reference.
12392
12393         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12394         and refuse to initialize GTK+ if they fail.
12395
12396 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12397
12398         * configure.in: Add check for gtk-doc version.
12399
12400 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12401
12402         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12403         where the xpad/ypad was only being used on one side!
12404
12405 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12406
12407         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12408         function, copied from X11 version.
12409
12410         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12411         DestroyCursor failures. The reason for the problem (despite the
12412         inconsistent messages from GetLastError()) was that
12413         DestroyCursor() cannot be called while a cursor is set in a
12414         window. Set the new cursor first and then destroy the old one.
12415         Thanks to jpe@archaeopteryx.com.
12416
12417         * gdk/win32/gdkcc-win32.c: Remove.
12418
12419         * gdk/win32/Makefile.am: Remove from here, too.
12420         
12421         * gdk/gdk.def
12422         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12423
12424         * gtk/gtk.def
12425         * gtk/makefile.mingw.in: Updates.
12426
12427 2001-02-08  Havoc Pennington  <hp@redhat.com>
12428
12429         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12430         add a widget to a bin that already has a child.
12431
12432         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12433
12434         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12435         
12436         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12437
12438         * gdk/gdk.h: remove gdkcc.h
12439
12440         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12441
12442         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12443         GdkPixbuf, since the previous implementation was GdkColorContext
12444         dependent.
12445
12446         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12447         
12448 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12449
12450         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12451         a sane value!
12452
12453 2001-02-08  Havoc Pennington  <hp@redhat.com>
12454
12455         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12456         lighten them.
12457
12458 2001-02-08  Havoc Pennington  <hp@redhat.com>
12459
12460         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12461         validation idle
12462
12463         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12464         cell renderer
12465
12466         * demos/pixbuf-demo.c (timeout): remove deprecated
12467         gtk_widget_draw
12468
12469         * demos/testpixbuf-save.c (main): remove deprecated
12470         gtk_drawing_area_size
12471
12472         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12473         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12474         at the start of the allocation.
12475         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12476         unsetup or NULL model.
12477
12478         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12479         even/odd/sorted cells in the tree view.
12480
12481         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12482         bugfixes
12483
12484         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12485         backgrounds with draw_flat_box using different detail for even/odd
12486         rows.
12487
12488         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12489         row, so we can draw the alternating colors thing
12490
12491         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12492         property from a synonym property, notify for the synonym.
12493         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12494         (gtk_text_tag_get_property): Always return the font, even if
12495         all its fields aren't set
12496
12497         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12498         store the attr list; it leaves us with no way to change attributes
12499         in _render according to the render flags, and no way to implement
12500         get_property. Instead store all the specific text attributes. 
12501         Separate whether an attribute is enabled from its value. Sync all
12502         properties with GtkTextTag, make them all consistent, etc.
12503
12504         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12505         renderers can highlight the sort row/column     
12506
12507         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12508         accessor functions to get values; this has the side effect of
12509         showing up which accessor functions were missing. Added those.
12510
12511         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12512         set_alignment, to be consistent with GtkLabel, GtkMisc
12513
12514         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12515         arrow.
12516
12517         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12518
12519         * gtk/gtktreesortable.h: updates in here
12520
12521 2001-02-07  Sven Neumann  <sven@convergence.de>
12522
12523         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12524         pango dimensions after painting the background. We used to draw
12525         gigantic flat boxes here.
12526
12527 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12528
12529         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12530         error introduced with earlier commit) (pointed out by
12531         Ollie Lho)
12532
12533 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12534
12535         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12536         which are no longer necessary.
12537
12538 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12539
12540         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12541
12542 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12543
12544         * gdk/gdk.def
12545         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12546         Provide dummy implementations.
12547
12548 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12549
12550         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12551
12552         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12553         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12554         deprecated this function.
12555
12556         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12557         argument.
12558
12559 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12560
12561         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12562
12563 2001-02-03  Havoc Pennington  <hp@pobox.com>
12564
12565         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12566         Mikael Hermansson with patch from Mikael (if there was a toggle
12567         start one after the first character in the range, this function
12568         was broken). Bug #50380
12569
12570 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12571
12572         * configure.in: Remove confusing comment about X11.
12573
12574 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12575
12576         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12577         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12578         
12579 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12580
12581         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12582         it breaks things on BSD. If you want to compile GTK+ with
12583         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12584         when configuring, since GTK+ simply can't be "pure ANSI" 
12585         in the header files it uses. (#8170, Greg Hudson)
12586
12587 2001-02-02  Havoc Pennington  <hp@redhat.com>
12588
12589         * gtk/gtkwindow.c: docs
12590
12591         * gtk/gtkwidget.c: docs
12592         (gtk_widget_set_colormap): add a reference to the colormap
12593         (gtk_widget_get_default_colormap): add a reference to the colormap
12594
12595         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12596
12597         * gtk/gtktextiter.c: docs
12598
12599         * gtk/gtkmain.c (gtk_propagate_event): docs
12600
12601         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12602         (gtk_paned_set_position): docs
12603
12604         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12605         sort interface, no implementation yet.
12606
12607         * demos/testpixbuf.c (new_testrgb_window): replace
12608         gtk_drawing_area_size() with gtk_widget_set_usize()
12609
12610         * demos/testpixbuf-drawable.c (main): ditto
12611         
12612         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12613
12614         * gtk/gtktextbuffer.c: docs
12615
12616         * gtk/gtkstock.c: docs
12617
12618         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12619
12620         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12621
12622         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12623         
12624         * gtk/gtkimage.c: add some docs in here
12625         (gtk_image_size_request): change name of
12626         gtk_widget_render_stock_icon
12627         (gtk_image_get_icon_set): don't dup returned string
12628         (gtk_image_get_icon_set): don't dup returned string
12629
12630         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12631         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12632         and gtkiconfactory.h functions
12633
12634         * gtk/gtkiconfactory.c: add some docs in here
12635
12636         * gtk/gtkmain.c (gtk_get_default_language): document
12637         (gtk_get_current_event): document
12638         (gtk_get_current_event_state): document
12639         (gtk_get_event_widget): document
12640
12641         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12642
12643         * gtk/gtkcontainer.c: Add some documentation
12644         (gtk_container_add): give a more explanatory warning on adding an
12645         already-parented widget, this is kind of a FAQ and also a common
12646         typo that's easier to debug with a nice warning 
12647
12648         * gtk/gtkcellrenderertoggle.c
12649         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12650         adding this, it's useless
12651         (gtk_cell_renderer_toggle_set_active): remove
12652         (gtk_cell_renderer_toggle_get_radio): add
12653
12654         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12655         the NULL cell renderer, that doesn't make any sense to me. 
12656
12657         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12658         demo code should never use deprecated features.
12659
12660         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12661         code should never use deprecated features.
12662
12663         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12664         gtk_widget_queue_clear_area deprecated
12665
12666         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12667         deprecated
12668
12669         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12670
12671         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12672         a GdkImage deprecated, replaced by new consistently-named
12673         functions       
12674
12675         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12676
12677         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12678
12679         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12680         deprecated
12681
12682         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12683         so it won't appear in docs and confuse people.
12684
12685         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12686
12687         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12688         macros deprecated. (can't mark the type itself deprecated, since
12689         GtkProgressBar is not deprecated and we need the type decl to use
12690         GtkProgressBar)
12691
12692         * gtk/gtkpixmap.h: Mark deprecated
12693
12694         * gtk/gtkoldeditable.h: Mark deprecated
12695
12696         * gtk/gtklist.h: Mark deprecated
12697
12698         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12699         for anything anymore.
12700
12701         * gtk/gtkctree.h: Mark deprecated
12702
12703         * gtk/gtkclist.h: Mark deprecated
12704
12705         * gtk/gtkpreview.h: Mark deprecated
12706
12707         * gtk/gtkpacker.h: Mark deprecated
12708
12709         * gtk/gtktipsquery.h: Mark deprecated
12710
12711         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12712
12713         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12714
12715         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12716
12717         * gtk/gtkruler.h: Add comment that it will move out of GTK
12718
12719         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12720
12721         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12722
12723 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12724
12725         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12726         gdk_colormap_sync private since it was never exported
12727         in a header file.
12728
12729         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12730         colormap->colors[] for StaticGray, StaticColor colormaps.
12731
12732         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12733         was being used as if it was image->bits_per_pixel.
12734
12735         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12736         for the image in the GdkImage structure since it isn't
12737         reconstructable, and we need it to handle packed types
12738
12739         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12740         the assumption that on Win32 image->bits_per_pixel == image->depth,
12741         always.
12742
12743         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12744
12745         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12746         warning message if no converter can be found. 
12747
12748 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12749
12750         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12751         chars to isupper() / tolower(). (#567)
12752
12753         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12754         to clear up 64-bit warnings. (#567)
12755
12756 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12757
12758         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12759         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12760
12761         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12762         since some people set $(libdir) separately. (#1290, David Kaelbling)
12763
12764 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12765
12766         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12767         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12768         MAXPATHLEN, but the code here depends on a fixed value.)
12769         (#4524)
12770
12771 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12772
12773         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12774         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12775
12776 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12777
12778         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12779         viewable there is no way that moving the node will cause the 
12780         focus row to become not viewable, so omit check on the visibility
12781         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12782
12783 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12784
12785         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12786         selection before inserting new text.
12787
12788 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12789
12790         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12791         Make the sensitivity of the reparented child track that of
12792         the original parent menu item. (#34218, David Hodson)
12793
12794         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12795         the case where the current item is destroyed properly.
12796
12797         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12798         some edge cases with child-less menuitems.
12799         
12800 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12801
12802         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12803         key pop down window. (#12074, Jon K Hellan)
12804
12805 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
12806
12807         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12808         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
12809         The solution here isn't perfect - you get an extraneous
12810         emission of "toggle", which could conceivably confuse an app,
12811         but better than the current situation. LXR search seems to
12812         indicate that no apps in GNOME CVS connect to "toggle".
12813
12814 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
12815
12816         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12817         gtk_public_h_sources to directly here to avoid warning when
12818         building srcdir != builddir. (#9656)
12819
12820 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
12821
12822         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12823         handlers in gtkrange.c return the proper values (TRUE == handled)
12824         (#10316).
12825
12826         This is just the tip of the iceberg, but gtkrange.c is the
12827         most common place where the propagation is problematical,
12828         and also a place where it is almost certainly safe to change
12829         this in the stable branch.
12830
12831         (You don't want right click popups on a range control or anything...)
12832
12833 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
12834
12835         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12836         area on focus out, even if a background pixmap isn't set.
12837         (#13941)
12838         
12839 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
12840
12841         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12842         to deal with setting the shape properly when scrolling arrows are
12843         turned on, but not visible because there is sufficient space.
12844         (#13432)
12845
12846 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
12847
12848         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12849         items with submenus, destroy the item along with the submenu.
12850         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
12851         properly.
12852
12853         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12854         later.
12855
12856 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
12857
12858         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12859         the focus widget sometimes wasn't drawn with the default if there
12860         was no default widget.
12861
12862         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12863         unreference pixmaps. 
12864
12865         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12866         for some extra safety.
12867
12868 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
12869
12870         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12871         the text of a cell to the old pointer value better, by
12872         copying the new text before freeing the old text. Some code
12873         cleanup. (#8079, Karl Nelson)
12874
12875 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
12876
12877         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12878         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12879
12880 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
12881
12882         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12883         item from a menu, check to see if it matches 
12884         menu->old_active_menu_item, and if so, unref and clear
12885         old_active_menu_item (Patch from Pavel Cisler)
12886
12887         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
12888         menu_shell->active_menu_item, if it is the child being
12889         removed. (Patch based on that of Gene Ragan, #50337)
12890
12891 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
12892
12893         * gdk/linux-fb/gdkselection-fb.c: 
12894         * gdk/linux-fb/gdkcolor-fb.c: 
12895         * gdk/linux-fb/gdkdrawable-fb2.c: 
12896         * gdk/linux-fb/gdkfont-fb.c: 
12897         * gdk/linux-fb/gdkim-fb.c: 
12898         * gdk/linux-fb/gdkinput.c: 
12899         * gdk/linux-fb/gdkkeyboard-fb.c: 
12900         * gdk/linux-fb/gdkmain-fb.c: 
12901         * gdk/linux-fb/gdkrender-fb.c: 
12902         A bunch of whitespace cleanup.
12903         
12904 2001-01-30  Havoc Pennington  <hp@pobox.com>
12905
12906         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
12907         #ifdef GTK_ENABLE_BROKEN.
12908
12909         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
12910         GTK_ENABLE_BROKEN just before including the broken headers.
12911         
12912         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
12913         deprecated types registered.
12914
12915         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
12916         we have to test the broken stuff.
12917
12918         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
12919         
12920 2001-01-30  Havoc Pennington  <hp@redhat.com>
12921
12922         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
12923         here where prev pointer was set to the wrong thing
12924
12925         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
12926         (gtk_tree_path_is_descendant): new function
12927
12928         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
12929         cached length
12930         (gtk_list_store_get_iter): don't modify iter if we can't get the
12931         path.
12932
12933         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
12934         
12935         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
12936         GtkTreeDragDest
12937
12938         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
12939         was causing segfault
12940
12941         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
12942         pointer to NULL
12943
12944         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
12945
12946         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
12947         on returning FALSE
12948         (gtk_list_store_iter_children): ditto
12949         (gtk_list_store_iter_nth_child): ditto
12950         (gtk_list_store_iter_nth_child): ditto
12951         (gtk_list_store_iter_parent): ditto
12952
12953         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
12954         on iter->user_data != NULL instead of silently accepting it.
12955         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
12956         we are returning TRUE.
12957         (gtk_tree_store_iter_children): ditto
12958         (gtk_tree_store_iter_nth_child): ditto
12959         (gtk_tree_store_iter_parent): ditto
12960         (gtk_tree_store_insert): remove handling of parent->user_data ==
12961         NULL, replace with parent == NULL       
12962
12963         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
12964         and a comment explaining things
12965
12966         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
12967         interface support to GtkTreeStore.
12968
12969         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
12970         FALSE if no prev, fix
12971
12972         * gtk/gtktreeview.c (set_source_row): use a row reference
12973         (set_dest_row): use a row reference
12974
12975 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
12976
12977         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
12978         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
12979         (gtk_tree_selection_select_iter): The same as above.
12980
12981 2001-01-26  Havoc Pennington  <hp@redhat.com>
12982
12983         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
12984         which holds a handle to a specific row (particular set of values
12985         in the model, i.e. pointer-identity row).
12986
12987         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
12988         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
12989         Still need to use it for the src/dest row saved on the drag context.
12990
12991 2001-01-26  Havoc Pennington  <hp@redhat.com>
12992
12993         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
12994
12995         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
12996         not offset by TREE_VIEW_HEADER_HEIGHT
12997         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
12998         TREE_VIEW_HEADER_HEIGHT
12999
13000         * configure.in (included_loaders): for me, --with-included-loaders
13001         generates the error "the specified loader yes does not exist",
13002         i.e. the arg defaults to "yes", so change test for value ""
13003         to test for value "yes", and include all loaders in that case.
13004
13005         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13006
13007         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13008         handle TREE_VIEW_VERTICAL_SEPARATOR
13009         (gtk_tree_view_bin_expose): fix to consider the row offset as
13010         pointing halfway into vertical separator.       
13011         (gtk_tree_view_draw_node_focus_rect): ditto
13012
13013         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13014         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13015         (TRUE) to be called.
13016
13017         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13018         debug mode where the invalid region is colored in on invalidate,
13019         so you can see the flicker and know whether your redraw code is 
13020         doing a good job.
13021
13022         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13023         tree window coordinates (clip rect is in tree window coords)
13024
13025         * gtk/Makefile.am: add gtktreednd.[hc]
13026
13027         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13028
13029         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13030         drag-and-drop data operations on a model (so we can set up tree
13031         drag-and-drop automatically)
13032
13033         * gtk/testgtk.c: Add a window to change sensitivity in the
13034         GtkLabel test; add a way to change the entry frame in GtkEntry
13035         test
13036
13037         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13038         (gtk_entry_get_has_frame): new functions to remove the frame
13039         around an entry
13040         (gtk_entry_size_request): shrink requisition if no frame
13041         (gtk_entry_draw_focus): don't draw frame if no frame
13042
13043         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13044         checks inside a cell renderer
13045         (gtk_default_draw_option): ditto for options
13046
13047         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13048         children from the alignment, not the button
13049         (gtk_tree_view_column_init): ref/sink the column, to emulate
13050         GObject refcounting.
13051
13052         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13053         
13054         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13055         Use theme functions to draw the toggles 
13056
13057         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13058
13059         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13060         GdkPangoAttrEmbossed to use in rendering insensitive text
13061
13062         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13063
13064         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13065         using new GDK features
13066         
13067 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13068
13069         * gtk/gtkimage.c:
13070         Splitted gtk_image_clear into gtk_image_clear() and
13071         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13072         to avoid leaks.
13073
13074         * gtk/gtklabel.c (set_markup):
13075         Don't leak text.
13076
13077         * gtk/gtktextlayout.c:
13078         Always free display->shaped_objects.
13079
13080         * gtk/testgtk.c (create_clist):
13081         Don't leak custom style.
13082
13083 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13084
13085         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13086         Don't leak image. Simplify using gdk_colormap_query_color().
13087         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13088
13089         * linux-fb/gdkcolor-fb.c:
13090         Implemented gdk_colormap_query_color.
13091
13092 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13093
13094         * linux-fb/gdkcursor-fb.c:
13095         Don't leak built-in cursors.
13096
13097         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13098         Don't leak tmp_points.
13099
13100         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13101         Don't modify desc. Don't leak font if the PangoFont
13102         isn't found.
13103         
13104         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13105         Free dash_list.
13106
13107         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13108         Don't leak string.
13109         
13110 2001-01-20  Havoc Pennington  <hp@pobox.com>
13111
13112         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13113         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13114         me, matches Pango
13115
13116 2001-01-22  Havoc Pennington  <hp@redhat.com>
13117
13118         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13119
13120         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13121
13122         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13123         Remove, move back to gdk-pixbuf
13124
13125         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13126         to all the word functions
13127
13128         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13129         before doing anything on NULL layout or if we don't have the focus
13130
13131         * gtk/testtext.c (fill_example_buffer): "justification"
13132
13133         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13134         to be called "justification" not "justify"
13135
13136         * demos/gtk-demo/textview.c (create_tags): "justification"
13137         
13138         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13139
13140 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13141
13142         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13143         Don't leak visible_region. Use visible_region instead of region.
13144         
13145         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13146         Don't do extra gdk_drawable_ref(). This is not X.
13147         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13148         gdk_fb_focused_window is ref:ed.
13149         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13150         windows.
13151
13152 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13153
13154         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13155         Don't leak the PangoFontDescriptor.
13156
13157 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13158
13159         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13160         when not realized.
13161         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13162         (gtk_tree_view_realize): add scroll_to support
13163         (gtk_tree_view_finalize): add a finalize method.  Populate.
13164         (gtk_tree_view_insert_column): ref and sink the column.
13165         (gtk_tree_view_append_column): ref and sink the column.
13166         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13167         individual nodes.  Should make the code much more efficient, if
13168         actually used.
13169
13170 2001-01-19  Havoc Pennington  <hp@redhat.com>
13171
13172         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13173         byte_offset variable was being used to mean both "offset into
13174         layout" and "offset into buffer line" which was no longer true
13175         with addition of preedit string; fix
13176
13177 2001-01-19  Havoc Pennington  <hp@redhat.com>
13178
13179         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13180
13181         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13182         function
13183
13184         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13185         implement
13186
13187         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13188         scroll_to_cell, matches TextView scroll functions better
13189         (gtk_tree_view_tree_to_widget_coords): new function
13190         (gtk_tree_view_widget_to_tree_coords): new function
13191         (gtk_tree_view_get_visible_rect): new function
13192         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13193         (gtk_tree_view_draw_node_focus_rect): new function moved from
13194         draw_focus, also, use width of bin_window as width of the focus
13195         rect
13196         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13197         already-expanded rows
13198         (gtk_tree_view_get_cell_rect): new function
13199         (gtk_tree_view_get_path_at_pos): return the click position
13200         relative to the passed-in cell
13201         (gtk_tree_view_set_expander_column): new function
13202
13203         * configure.in: remove gtk-config-2.0 chmod
13204
13205         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13206         and properly handle drags with targets we don't understand
13207         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13208         scrolling anyway
13209         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13210         mark invisible
13211
13212         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13213         function
13214         (gtk_drag_dest_get_target_list): new function
13215         (gtk_drag_dest_set_target_list): new function
13216         
13217         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13218
13219         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13220         related to drag-and-drop
13221
13222 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13223
13224         * gdk/linux-fb/gdkprivate-fb.h:
13225         Define EMULATE_GDKFONT.
13226         Add extra pango_font stuff to GfkFontPrivate.
13227         
13228         * gdk/linux-fb/gdkdrawable-fb2.c:
13229         * gdk/linux-fb/gdkfont-fb.c:
13230         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13231         emulation using PangoFont.
13232
13233 2001-01-17  Havoc Pennington  <hp@pobox.com>
13234
13235         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13236         all the non-deprecated set_foo functions. Added missing object
13237         properties, and added g_object_notify() to setters. 
13238         Wrote docs.
13239         
13240 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13241
13242         * gtk/gtkmain.c
13243         * gtk/gtkrc.c: (Win32) Use the new
13244         g_win32_get_package_installation_(sub)directory() functions.
13245
13246         * config.h.win32.in: New file.
13247         
13248         * config.h.win32: Removed.
13249
13250         * configure.in: Output config.h.win32.
13251
13252         * Makefile.am: Add it to EXTRA_DIST.
13253
13254         * gtk/gtk.def: Update.
13255
13256 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13257
13258         * gtk/gtklabel.c (gtk_label_size_request): Set the
13259         attributes onto the PangoLayout even if they are newly
13260         created from label->pattern.
13261
13262 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13263
13264         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13265
13266         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13267         structures in functions. Fixes bug where gtk_dataset_*
13268         was accidentally still being used in one place, causing
13269         every dest side event to be treated independently.
13270
13271         * gtk/gtkdnd.c: Remove last vestages of handling
13272         ::draw (fixes warning)
13273         
13274         * gtk/gtkentry.[ch]: Add drag and drop support.
13275
13276         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13277         new function gtk_check_drag_threshhold() for checking
13278         to check if (dx,dy) has exceeded the threshhold for starting
13279         a drag and use it everywhere.
13280
13281 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13282
13283         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13284         add -I{includedir}/gtk-2.0.
13285
13286         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13287         gdk/gdk-pixbuf.h: Doc fixups.
13288         
13289         * gtk/gtkobject.h: Remove trailing , from enum
13290
13291 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13292
13293         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13294         Doh! Mixed up x and y.
13295
13296         * gdk/linux-fb/gdkglobals-fb.c:
13297         Removed gdk_fb_pointer_grab_window_events,
13298         added _gdk_fb_pointer_grab_owner_events and
13299         _gdk_fb_keyboard_grab_owner_events.
13300
13301         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13302         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13303         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13304         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13305         Send crossing events after ungrab finished.
13306         (gdk_keyboard_grab): Set ..._owner_events
13307         (type_masks): Move out of function.
13308         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13309         gdk_fb_keyboard_event_window): New functions, return the
13310         window an event should be targeted at. Handles grabs and
13311         event propagation. Can return NULL.
13312         (gdk_event_make): Remove event_mask checking. Now always
13313         returns an event.
13314                 
13315         * gdk/linux-fb/gdkkeyboard-fb.c:
13316         * gdk/linux-fb/gdkproperty-fb.c:
13317         * gdk/linux-fb/gdkselection-fb.c:
13318         Use new event_window/gdk_event_make() behaviour.
13319         
13320         * gdk/linux-fb/gdkmouse-fb.c:
13321         Use new event_window/gdk_event_make() behaviour.
13322         Only send motion events if in the same window.
13323         If grabbed, use cursor from window if sibling of grabbed
13324         window, and cursor from grabbed window otherwise.
13325
13326         * gdk/linux-fb/gdkprivate-fb.h:
13327         Update gdk_fb_window_send_crossing_events, gdk_event_make
13328         and grab varaible declarations. Add gdk_fb_*_event_window().
13329
13330         * gdk/linux-fb/gdkwindow-fb.c:
13331         Use new event_window/gdk_event_make() behaviour.
13332         Keep correct track of focus window.
13333         (gdk_window_set_events): Set all specific button motion masks
13334         if GDK_BUTTON_MOTION_MASK set.
13335
13336         * gtk/gtkdnd.c (gtk_drag_update):
13337         Free info->last_event if gdk_drag_motion returned FALSE.
13338
13339 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13340
13341         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13342         Eliminate redraws when input-only windows are shown or
13343         hidden. Thanks to jpe@archaeopteryx.com.
13344
13345 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13346
13347         * docs/faq/gtk-faq.sgml: FAQ update:
13348           - Update to bugzilla
13349           - Add GTK+ and security/SUID/SGID
13350           - Add DnD question
13351
13352 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13353
13354         * gdk/linux-fb/gdkdnd-fb.c:
13355         Some cleanups.
13356         
13357 2001-01-15  Havoc Pennington  <hp@pobox.com>
13358
13359         * tests/testtreeview.c: add test stuff for CellRendererToggle
13360
13361         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13362         accessor
13363
13364         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13365         only toggle on button press (would do release like GtkButton, but
13366         we'd need implicit grab code for treeview cells)
13367
13368 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13369
13370         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13371
13372         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13373         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13374
13375         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13376         to g_{locale,filename}_{to,from}_utf8 to match current API.
13377
13378         * gtk/makefile.msc.in (gtk_OBJECTS)
13379         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13380
13381         * gtk/gtk.def: Update.
13382
13383 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13384
13385         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13386         implementaion that more closely mimics the events that an X server
13387         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13388         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13389         with nested preview widgets, for instance, more responsive when
13390         you move the mouse quickly into them.
13391         (find_window_for_pointer_event): Make it actually compile.
13392         (gdk_event_translate): Set send_event to the value of
13393         InSendMessage (). This doesn't really mean the same as X11's
13394         send_event flag, but is close enough, says jpe@archaeopteryx.com
13395
13396 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13397
13398         * gdk/linux-fb/gdkdnd-fb.c:
13399         Implemented drag and drop.
13400         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13401         when it tries to free and then copy the same event (info->last_event).
13402         I am not sure about why this happens, but will continue looking.
13403
13404 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13405
13406         * gdk/linux-fb/gdkwindow-fb.c:
13407         Use gdk_window_invalidate_rect instead of
13408         gdk_window_invalidate_rect_clear to minimise flashing.
13409         When hiding windows you need to clear the root window though.
13410
13411 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13412
13413         * gdk/linux-fb/gdkdrawable-fb2.c:
13414         For optization, add an full_shapes argument to gdk_fb_clip_region.
13415         If this is false, only the cliprects of the shapes are used.
13416
13417         * gdk/linux-fb/gdkprivate-fb.h:
13418         Export gdk_fb_window_peek_shape.
13419         Add full_shapes to gdk_fb_clip_region.
13420
13421         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13422         When moving a window, don't clear everything under the it, just the
13423         root window. Makes stuff faster and flash less.
13424         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13425         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13426         offset of the shape.
13427         
13428
13429 2001-01-12  Havoc Pennington  <hp@redhat.com>
13430
13431         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13432         current invalid region, fixes redraw bug while scrolling the 
13433         text widget
13434
13435         * gtk/gtktextview.c, gtk/gtktextview.h:
13436         Rearrange the scrolling/validation/etc. code in a major way, 
13437         so it seems to make sense to me. Probably isn't genuinely that
13438         much better, but...
13439
13440         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13441         notifies
13442
13443         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13444
13445 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13446
13447         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13448         Hide mouse pointer while rotation. Show it afterwards.
13449
13450 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13451
13452         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13453         windows in consideration when generating clip region.
13454
13455         * gdk/linux-fb/gdkfb.h:
13456         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13457
13458         * gdk/linux-fb/gdkprivate-fb.h:
13459         Add shape to GdkWindowFBDatat.
13460         exported gdk_fb_window_get_abs_shape().
13461         removed gdk_fb_draw_lines declaration.
13462
13463         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13464         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13465         send focus changes when there is a grabbed window.
13466         (gdk_window_get_pointer): Handle shaped windows.
13467         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13468         (gdk_fb_window_peek_shape): Returns the shape for a window,
13469         handles GDK_FB_USE_CHILD_SHAPE.
13470         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13471         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13472         (gdk_window_shape_combine_mask): Implement.
13473
13474         * gtk/gtkwindow-decorate.c:
13475         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13476         setting the shape of a window makes the window transparent.
13477
13478 2001-01-11  Havoc Pennington  <hp@redhat.com>
13479
13480         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13481
13482 2001-01-10  Havoc Pennington  <hp@redhat.com>
13483
13484         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13485         add this function, bug 40251
13486
13487         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13488         of type macro   
13489
13490 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13491
13492         * acconfig.h:
13493         Added ENABLE_SHADOW_FB
13494
13495         * configure.in:
13496         Added --disable-shadowfb
13497
13498         * gdk/linux-fb/gdkcursor-fb.c:
13499         Update shadowfb when updating cursor
13500
13501         * gdk/linux-fb/gdkdrawable-fb2.c:
13502         Added wrappers for shadowfb that calls  the normal drawable
13503         methods, but calls gdk_shadow_fb_update(bounding box) when
13504         GdkWindows are drawed to.
13505         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13506         which also returns the bounding box.
13507
13508         * gdk/linux-fb/gdkfb.h:
13509         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13510
13511         * gdk/linux-fb/gdkgeometry-fb.c:
13512         Update shadowfb when scrolling window.
13513
13514         * gdk/linux-fb/gdkglobals-fb.c:
13515         Add _gdk_fb_screen_angle.
13516         
13517         * gdk/linux-fb/gdkkeyboard-fb.c:
13518         Test code for screen rotation. Shift-F2 in the xlate driver
13519         rotates the screen.
13520
13521         * gdk/linux-fb/gdkmain-fb.c:
13522         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13523
13524         * gdk/linux-fb/gdkmouse-fb.c:
13525         Use fb_width/height instead of modeinfo.xres/yres.
13526
13527         * gdk/linux-fb/gdkprivate-fb.h:
13528         Added fb_men, fb_width, fb_height & fb_stride. When using
13529         shadow fb these can differ from the framebuffer stuff.
13530         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13531         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13532         _gdk_fb_screen_angle. Removed CM, RP.
13533
13534         * gdk/linux-fb/gdkrender-fb.c:
13535         Added code for shadowfb handling and screen rotation using
13536         shadowfb.
13537
13538         * gdk/linux-fb/gdkwindow-fb.c:
13539         Use fb_mem, fb_stride, fb_width, fb_height.
13540         Added recompute_rowstride to reset the rowstride of all windows.
13541         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13542         window abs positions and window rowstrides. Usefull when the
13543         rotation has changed.
13544
13545 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13546
13547         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13548
13549 2001-01-10  Havoc Pennington  <hp@redhat.com>
13550
13551         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13552         where sibling == iter
13553         (gtk_tree_store_insert_after): handle sibling == iter
13554         (gtk_tree_store_prepend): remove stamp checks
13555         (gtk_tree_store_insert_before): ditto
13556         (gtk_tree_store_append): ditto
13557         (gtk_tree_store_get_path): ditto
13558         (gtk_tree_store_get_value): ditto
13559         (gtk_tree_store_iter_has_child): ditto
13560         (gtk_tree_store_iter_n_children): ditto
13561         (gtk_tree_store_iter_nth_child): ditto
13562         (gtk_tree_store_insert_after): ditto
13563         (gtk_tree_store_is_ancestor): ditto
13564         (gtk_tree_store_iter_depth): ditto
13565         (gtk_tree_store_insert_before): assert that sibling's parent is
13566         the same as the passed-in parent
13567         (gtk_tree_store_insert_after): assert that sibling's parent is
13568         the same as the passed-in parent
13569
13570         
13571         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13572         function to get the first iterator in a model
13573         
13574         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13575         conventionally the "root" in this sense is just NULL afaict.
13576
13577         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13578         where sibling == iter
13579         (gtk_list_store_insert_after): handle case where sibling == iter
13580
13581         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13582         automated tests for ListStore, TreeStore
13583
13584         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13585         (gtk_list_store_insert): update tail pointer, and fix it to work
13586         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13587         (gtk_list_store_append): use tail to be faster
13588         (gtk_list_store_prepend): fix it, update tail pointer
13589         (gtk_list_store_insert_after): fix it, update tail pointer
13590
13591         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13592         the list
13593
13594 2001-01-09  Havoc Pennington  <hp@redhat.com>
13595
13596         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13597         is NULL due to a pending resize
13598
13599         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13600         column width to values less than 1
13601
13602         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13603         width to be between min/max width, and still set the width 
13604         even if autosize is turned on, so the tree view can use this 
13605         function in order to autosize.
13606         (gtk_tree_view_column_init): set initial width to 1 not 0
13607
13608         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13609         setter function to modify column width, so we get notification
13610         (gtk_tree_view_insert_iter_height): ditto
13611         (gtk_tree_view_calc_size): ditto
13612         (gtk_tree_view_check_dirty): ditto
13613
13614         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13615         properties to change all the interesting attributes of the tree
13616         view column.
13617         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13618         (gtk_tree_view_column_get_clickable): add
13619         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13620         attributes; assume a cell renderer with equivalent object
13621         properties has been swapped in. Do g_object_notify().
13622         (gtk_tree_view_column_set_visible): g_object_notify
13623         (gtk_tree_view_column_get_sizing): rename from get_col_type
13624         (gtk_tree_view_column_set_sizing): g_object_notify
13625         (gtk_tree_view_column_set_width): add g_object_notify
13626         (gtk_tree_view_column_set_min_width): ditto
13627         (gtk_tree_view_column_set_max_width): ditto
13628         (gtk_tree_view_column_set_title): ditto
13629         (gtk_tree_view_column_set_clickable): ditto
13630         (gtk_tree_view_column_set_widget): ditto
13631         (gtk_tree_view_column_set_justification): ditto
13632
13633 2001-01-09  Havoc Pennington  <hp@redhat.com>
13634
13635         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13636         there are no rows in the model
13637
13638         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13639         NULL, then return the start of the list
13640
13641         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13642         if we can't get any rows from an empty model 
13643
13644         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13645         extraneous * after function pointer typedef usage
13646
13647         * Makefile.am: don't specify full path to cp and rm
13648
13649         * gtk/gtkcellrenderertextpixbuf.c
13650         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13651         NULL before dereferencing, fixes a segfault that happened from
13652         time to time
13653
13654         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13655         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13656         and reindent the function
13657         (gtk_cell_renderer_pixbuf_get_size): indentation
13658
13659         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13660         we quit it
13661         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13662         (gtk_dialog_set_default_response): New function, to set default
13663         button
13664         (gtk_dialog_set_response_sensitive): New function, to set 
13665         sensitivity of buttons
13666
13667         * gtk/gtkcellrendererpixbuf.c
13668         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13669         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13670
13671         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13672         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13673         also boxed types.
13674         (_gtk_tree_data_list_value_to_node): ditto
13675
13676         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13677         --gtk-debug=tree
13678
13679         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13680
13681         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13682
13683 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13684
13685         * gdk/win32/gdkevents-win32.c: Implement better mouse
13686         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13687         (find_window_for_pointer_event): New function.
13688         (gdk_event_translate): Use it when handling mouse events.
13689
13690 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13691
13692         * configure.in:
13693         Added --with-included-loaders option
13694
13695         * gdk-pixbuf/Makefile.am:
13696         * gdk-pixbuf/gdk-pixbuf-io.c:
13697         Add support for including selected gdk-pixbuf loaders only.
13698
13699         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13700         gtk_window_set_has_frame):
13701         Added inline documentation.
13702
13703         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13704         * docs/reference/gdk/tmpl/windows.sgml:
13705         Added inline documentation.
13706
13707 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13708
13709         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13710         realizing buttons that have already been realized.
13711
13712 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13713
13714         * tests/testtreeview.c (main): Show menu items before adding to
13715         option menu.
13716
13717         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13718         around if we kill them.
13719
13720         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13721         Return if we pass in a NULL model.
13722
13723 2001-01-08  Havoc Pennington  <hp@redhat.com>
13724
13725         * tests/testtreeview.c: hack on this some
13726
13727         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13728         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13729         list
13730         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13731
13732         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13733         functions
13734
13735 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13736
13737         * gtk/gtkwindow-decorate.[hc]:
13738         * gtk/Makefile.am:
13739         New files. Contains an implementation of a minimal WM for
13740         linux-fb.
13741
13742         * gtk/gtkwindow.h:
13743         Add the possibility for GtkWindows to specify a frame. This
13744         is used for the window decoration code, but could concievably
13745         be used for X programs too (xmms style windows).
13746         GtkWindow->frame is the toplevel window if the window is framed.
13747         The signal frame_event gets all events that are targeted to
13748         GtkWindow->frame.
13749         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13750         
13751         * gtk/gtkwindow.c:
13752         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13753         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13754
13755 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13756
13757         * docs/README.linux-fb:
13758         Correct filename ~/.pangoft2_aliases
13759
13760         * gdk/gdkwindow.h:
13761         Added new function gdk_window_get_decorations.
13762
13763         * gdk/linux-fb/gdkfb.h:
13764         Removed _gdk_window_get_decorations declaration.
13765         Renamed _gdk_window_set_child_handler to
13766         gdk_fb_window_set_child_handler.
13767
13768         * gdk/linux-fb/gdkwindow-fb.c:
13769         Renamed _gdk_window_set_child_handler to
13770         gdk_fb_window_set_child_handler.
13771
13772         * gdk/x11/gdkwindow-x11.c:
13773         New function gdk_window_get_mwm_hints().
13774         Implemented gdk_window_get_decorations.
13775
13776         * docs/reference/gdk/tmpl/windows.sgml:
13777         * docs/reference/gdk/gdk-sections.txt:
13778         Added gdk_window_get_decorations docs.
13779         
13780 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13781
13782         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13783         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13784         gdk_fb_window_send_crossing_events):
13785         Possibly send focus events when the mouse moves from one
13786         window to another.
13787
13788 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13789
13790         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13791         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13792         to match current API.
13793
13794         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13795         environment variable is set, don't call g_error when on a
13796         palettized (PseudoColor) display. Some people want to use GTK+ 
13797         in 256-colour mode even though works only partially.
13798
13799         * gdk/gdk.def
13800         * gtk/gtk.def
13801         * gtk/makefile.mingw.in: Update.
13802
13803 2001-01-05  Havoc Pennington  <hp@redhat.com>
13804
13805         * tests/testtreeview.c: hack on this a bit
13806
13807         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13808         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13809
13810         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
13811         was spelled incorrectly
13812         (GTK_IS_TREE_MODEL_SIMPLE): ditto
13813
13814         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13815         from gtk_tree_view_set_headers_active   
13816
13817         * gtk/gtktexttag.c:
13818         (gtk_text_tag_get_property): handle PROP_DIRECTION
13819         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13820         properties, bug 40235
13821
13822         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13823         forward_to_line_end
13824
13825 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
13826
13827         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13828         modules/input/gtkimcontextxim.c: Adapt to new prototypes
13829         for unicode,locale,filename conversion functions.
13830
13831 2001-01-05  Havoc Pennington  <hp@redhat.com>
13832
13833         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13834         broken if called on the first position in the buffer.
13835
13836         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13837         forward_to_delimiters to be called only if we aren't already at
13838         the delimiters.
13839
13840 2001-01-05  Havoc Pennington  <hp@redhat.com>
13841
13842         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13843
13844 2001-01-05  Alexander Larsson  <alexl@redhat.com>
13845
13846         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13847         colormap in here. Sync from X port.
13848         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13849         Sync from X port.
13850         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13851         This happens now and then, and i don't think it is a bug.
13852         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13853         != endpoint.
13854         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13855         GDK_LINE_SOLID.
13856
13857         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13858         some of the fields filled in at least.
13859
13860         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13861         miLineArcD is no more, remove it from the function definition.
13862
13863 2001-01-04  Havoc Pennington  <hp@redhat.com>
13864
13865         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13866         this
13867
13868         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13869         user_data instead of tree_node
13870
13871         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13872         TREE_VIEW_COLUMN_SIZE
13873
13874         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13875         "size" field to "width" finishes bug 40061
13876
13877         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13878         for bitfields, bug 40268
13879
13880 2001-01-04  Havoc Pennington  <hp@redhat.com>
13881
13882         Rename some stuff:
13883         
13884         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13885
13886         s/GtkModelSimple/GtkTreeModelSimple/g;
13887         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
13888         s/gtk_model_simple/gtk_tree_model_simple/g;
13889         s/gtkmodelsimple/gtktreemodelsimple/g;
13890
13891         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
13892
13893         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
13894         s/column_set_col_type/column_set_sizing/g;
13895
13896         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
13897         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
13898
13899         s/GtkCellRendererType/GtkCellRendererState/g;
13900         
13901         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
13902         (gtk_cell_renderer_toggle_class_init): change "state" property to
13903         "active", to match GtkToggleButton
13904         (gtk_cell_renderer_toggle_get_active): new function, bug
13905         40269
13906         (gtk_cell_renderer_toggle_set_active): new function
13907         (gtk_cell_renderer_toggle_set_property): route changes to toggle
13908         state through gtk_cell_renderer_set_active
13909
13910 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
13911
13912         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
13913         temporarily until they work again.  Brought up to date with
13914         changes in the model.
13915         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
13916         model.
13917
13918 2001-01-04  Havoc Pennington  <hp@redhat.com>
13919
13920         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
13921         equal to the line length, then position iterator before paragraph 
13922         separators. Fixes crash reported by Mikael Hermansson when
13923         pressing left arrow from the start of a line.   
13924
13925         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
13926         about byte indexes off the end
13927         (iter_set_from_char_offset): add g_error about char offsets
13928         off the end
13929
13930 2001-01-03  Havoc Pennington  <hp@redhat.com>
13931
13932         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
13933
13934         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
13935         of private functions; remove inclusion of private headers.
13936
13937         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
13938         function, so we don't need private functions in gtktextdisplay.c
13939
13940         * gtk/gtktextiterprivate.h: underscore-ification
13941
13942         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
13943         to instead say "only useful to implement widgets"
13944
13945         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
13946         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
13947         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
13948
13949         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
13950         This function was completely broken
13951
13952         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
13953
13954         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
13955
13956         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
13957
13958         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
13959
13960         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
13961
13962         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
13963
13964         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
13965         gtk_paint_layout
13966
13967         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
13968         gtk_paint_layout
13969
13970         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
13971         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
13972         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
13973         which were not implemented.     
13974
13975         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
13976         insert_pixbuf signal. Rename delete_text to delete_range since it
13977         also deletes pixbufs and child anchors. This almost closes bug
13978         40245 (still need to deal with child anchors)
13979
13980         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
13981         insert_pixbuf, change signal names as appropriate, change types of
13982         signals taking marks/tags to have the specific type, not just
13983         G_TYPE_OBJECT
13984         
13985         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
13986         closes bug 40051
13987
13988         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
13989         unnecessary remove_contents() call
13990         (gtk_option_menu_class_init): add a "changed" signal, closes
13991         bug 40039
13992         (gtk_option_menu_update_contents): emit "changed" if the 
13993         active menu item changes
13994
13995         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
13996         cast to GtkObject, reported by Jonas Borgstrom
13997         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
13998         we can't do stuff with side effects in finalize. Instead, spew a
13999         warning if the loader isn't closed.
14000
14001         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14002         colormap in here, non-X ports probably need to sync to this change
14003
14004         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14005         assertion that colormap != NULL, you can set the colormap to NULL
14006         if you like.
14007         
14008         * Makefile.am: remove gtk-config-2.0
14009
14010         * configure.in: Use pkg-config to locate GLib. Remove
14011         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14012         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14013         Use pkg-config to locate Pango. Output correct Pango libs to
14014         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14015
14016         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14017         files
14018         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14019         X11 pc files
14020
14021         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14022         unref from here
14023
14024 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14025
14026         * configure.in:
14027         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14028
14029 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14030
14031         * gtk/gtktextlayout.c
14032         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14033         variable when moving back onto a single line.
14034
14035 2001-01-01  Havoc Pennington  <hp@redhat.com>
14036
14037         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14038
14039         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14040
14041         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14042         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14043
14044 2001-01-01  Havoc Pennington  <hp@redhat.com>
14045
14046         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14047
14048         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14049         GtkTextAttributes
14050
14051         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14052         #40246
14053         (gtk_text_attributes_copy_values): rename from 
14054         gtk_text_attributes_copy
14055         (gtk_text_attributes_copy): a more standard GTK copy function, 
14056         which returns a new object
14057
14058 2001-01-01  Havoc Pennington  <hp@redhat.com>
14059
14060         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14061         
14062         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14063         don't fill in tree_view->priv->selection, kind of an unexpected
14064         side effect
14065
14066         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14067         gtkintl.h
14068         
14069         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14070         gtkintl.h
14071         (gtk_cell_renderer_get_property): remove calls to g_value_init
14072
14073         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14074         gtkintl.h
14075
14076         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14077         and include gtkintl.h
14078         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14079         property names
14080
14081         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14082         GtkTreeSelection
14083         (_gtk_tree_selection_new_from_with_view): rename, return
14084         GtkTreeSelection
14085         (_gtk_tree_selection_set_tree_view): rename with uscore
14086         (gtk_tree_selection_get_selected): fill in the "model" out param
14087         first, so it gets filled in even if we return at the top of the 
14088         function
14089         (gtk_tree_selection_real_select_all): add a comment and an else{}
14090         to clarify this a bit
14091         (gtk_tree_selection_real_unselect_all): add the same else{}
14092
14093         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14094         set_tree_view to have underscore prefixes, move them to the
14095         private header, fix return type of new_with_tree_view
14096         (struct _GtkTreeSelection): mark struct
14097         fields private  
14098
14099         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14100         GtkTreeModelFlags, not a guint
14101         (gtk_tree_path_prev): return gboolean not gint
14102         (gtk_tree_path_up): return gboolean not gint
14103
14104         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14105         return GtkTreeModelFlags, not a guint
14106
14107         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14108         that child model is non-null before unrefing it
14109         (g_value_int_compare_func): make this a qsort compare func, not 
14110         a boolean predicate
14111
14112         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14113         (add -umn to the end), and mark it unimplemented
14114         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14115         I don't see what it's for - doesn't the model always sort itself?
14116         (gtk_tree_model_sort_set_compare): this had the wrong signature
14117
14118         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14119         Fix the docs to say that it destructively replaces existing
14120         attributes (previously said that it added attributes).
14121         (gtk_tree_view_column_set_visible): canonicalize bool before
14122         equality testing. Also, check for realization before
14123         hiding/showing the tree_column->window; if this window could exist
14124         before realization, then it's busted and needs fixing, we can't 
14125         create GDK resources pre-realization. Also, remove
14126         superfluous queue_resize(), since set_size() does that for us.
14127         (gtk_tree_view_column_set_col_type): check realization before 
14128         using tree_column->window
14129
14130         * gtk/gtktreedatalist.c: fix filename in copyright notice
14131
14132 2000-12-31  Havoc Pennington  <hp@pobox.com>
14133
14134         * gtk/gtktextview.c: Rearrange all the
14135         scroll-while-dragging-or-selecting code to be different, not
14136         necessarily better. ;-)
14137         (gtk_text_view_scroll_to_mark): Change this
14138         function to take within_margin as a fraction instead of a pixel
14139         value, and to take alignment arguments (indicating where to align 
14140         the mark inside the visible area)
14141         
14142         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14143         to GtkObject
14144
14145         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14146         behavior so that offsets past the end of the line are not 
14147         allowed, and an offset equal to the line length moves the iterator
14148         to the next line
14149         (gtk_text_iter_set_line_index): make parallel change
14150         (gtk_text_iter_get_bytes_in_line): add this function
14151         
14152         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14153         of byte indexes off the end of the line; byte index at the end of
14154         the line now returns FALSE and doesn't fill in the requested
14155         values, byte index past the end of the line is an error.  Also,
14156         don't allow -1 offset anymore, since its meaning is unclear.
14157
14158         This change exposes some bug in visual cursor motion, where we
14159         end up with a huge invalid byte index; needs fixing. Symptom of 
14160         bug is a crash when you hit up arrow.
14161         
14162         (_gtk_text_line_char_locate): match the change to byte_locate
14163
14164         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14165         from start of line properly. fixes bug reported by Mikael
14166         Hermansson where backspace would delete all text before the
14167         cursor.
14168
14169 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14170
14171         * gdk/win32/gdkwindow-win32.c
14172         (gdk_window_impl_win32_get_visible_region): New function, as in
14173         the X11 backend.
14174         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14175         instead of duplicating the same code here.
14176
14177         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14178         GDK_COLORMAP macro.
14179
14180         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14181         destroy function.
14182         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14183         access that.
14184
14185         * gtk/gtk.def: Update.
14186
14187         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14188
14189 2000-12-30  Havoc Pennington  <hp@pobox.com>
14190
14191         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14192         colormap on input only windows, to avoid special cases all over
14193         the code for these windows.
14194
14195 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14196
14197         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14198         we are on a palettized display ("PseudoColor" in X11), as the code
14199         for that doesn't work anyway, and never has.
14200
14201 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14202
14203         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14204         Don't use isprint() for chars > 255.
14205
14206 2000-12-21  Havoc Pennington  <hp@redhat.com>
14207
14208         * tests/testtreeview.c: more work
14209
14210 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14211
14212         * docs/README.linux-fb:
14213         Update the docs to the new pangoft2 way.
14214
14215 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14216
14217         * configure.in:
14218         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14219         pango version.
14220         Remove modules/linux-fb/Makefile.
14221
14222         * gdk/linux-fb/gdkdrawable-fb2.c:
14223         Render glyphs using freetype.
14224
14225         * gdk/linux-fb/gdkfb.h:
14226         Add new fb-specific functions needed for managing windows.
14227
14228         * gdk/linux-fb/gdkmain-fb.c:
14229         Remove gdk_font_init/fini() calls.
14230
14231         * gdk/linux-fb/gdkpango-fb.c:
14232         Remove old implementation. Use pangoft2 instead.
14233
14234         * gdk/linux-fb/gdkprivate-fb.h:
14235         Remove PangoFBFont and related stuff.
14236
14237         * gdk/linux-fb/gdkwindow-fb.c:
14238         Implement drawable->get_visible_region.
14239         Implement support for _gdk_window_set_child_handler () and
14240         _gdk_window_get_decorations().
14241
14242         * modules/Makefile.am:
14243         Remove linux-fb subdir.
14244
14245         * modules/linux-fb/*:
14246         Removed all.
14247         
14248 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14249
14250         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14251         calls, as they are no longer needed.
14252
14253         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14254         
14255         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14256         figure out how to emit a signal on an interface.
14257
14258 2000-12-20  Havoc Pennington  <hp@redhat.com>
14259
14260         * tests: new directory to contain tests, gtk/test* should move
14261         here sometime (with appropriate on-cvs-server hackery)
14262
14263         * tests/testtreeview.c, tests/Makefile.am: a test
14264         
14265         * configure.in (AC_OUTPUT): add tests/Makefile
14266
14267         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14268         and "invisible_set" which were missing
14269
14270         * gtk/gtkrbtree.h: some cheesy indentation fix
14271         
14272 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14273
14274         * gtk/gtkinvisible.c (gtk_invisible_realize):
14275         Attach the style to the window so that the style it is not
14276         leaked when unrealizing the window.
14277
14278 2000-12-18  Havoc Pennington  <hp@redhat.com>
14279
14280         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14281         begin/end user action where appropriate
14282         (gtk_text_view_commit_handler): add begin/end user action
14283
14284         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14285         bracket interactive operations with begin/end user action pair.
14286         
14287         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14288         "interactive" arg from insert_text and delete_text signals.
14289         Add begin_user_action, end_user_action signals
14290         (gtk_text_buffer_begin_user_action): 
14291         (gtk_text_buffer_end_user_action): New functions to delimit 
14292         a user-visible action
14293
14294         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14295         signals.
14296         
14297 2000-12-18  Havoc Pennington  <hp@redhat.com>
14298
14299         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14300         was pretty non-working.
14301
14302         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14303         by passing the length to g_utf8_validate().
14304
14305 2000-12-16  Havoc Pennington  <hp@pobox.com>
14306
14307         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14308         Port to GObject, can go back in gdk-pixbuf after setting up 
14309         a gdk-pixbuf-marshal.h header over there.
14310
14311         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14312         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14313         args
14314         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14315         set
14316         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14317         here, do it when we create the buttons later
14318         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14319         (gtk_tree_view_map): paranoia checks that column->button is shown 
14320         and unmapped
14321         (gtk_tree_view_size_request): only request visible children.
14322         Move header size calculation in here, for cleanliness, and 
14323         to maintain invariants for child widgets if we eventually 
14324         let users set different children inside the buttons
14325         (gtk_tree_view_map_buttons): factor out code to map buttons,
14326         since it was being called several times
14327         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14328         windows instead of just moving them; their height may change 
14329         if we allow random widgets in there, or the theme changes.
14330         (gtk_tree_view_size_allocate): move button size allocation 
14331         above emitting the scroll signals, to ensure a sane state when we
14332         hit user code
14333         (gtk_tree_view_button_release): remove queue_resize after
14334         tree_view_set_size(), set_size() will handle any resize queuing
14335         that's needed
14336         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14337         draw_focus goo
14338         (gtk_tree_view_focus): use gtk_get_current_event() and
14339         gdk_event_get_state()
14340         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14341         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14342         semicolon
14343         (gtk_tree_view_create_button): show the button here
14344         (gtk_tree_view_button_clicked): actually emit the clicked signal
14345         on the column
14346         (_gtk_tree_view_set_size): return right away if the size is
14347         unchanged, as a cheesy optimization
14348         (gtk_tree_view_setup_model): rename set_model_realized to 
14349         setup_model to match the flag that indicates whether we've 
14350         called it
14351         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14352         exist, because set_scroll_adjustment does that and it shouldn't
14353         matter what order you call these in
14354         (gtk_tree_view_get_vadjustment): ditto
14355         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14356         for paranoia
14357         (gtk_tree_view_set_headers_visible): call
14358         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14359         (gtk_tree_view_append_column): clarify whether the return value
14360         is the count of columns before or after, and do the increment 
14361         separately from the return statement so you can tell from the code.
14362         (gtk_tree_view_remove_column): ditto
14363         (gtk_tree_view_insert_column): ditto
14364         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14365         outside the existing range, the docs say that outside-range
14366         columns are allowed, so we handle them as documented. (Presumably
14367         this allows a nice loop with column != NULL as test.)
14368         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14369         mean (left/right/center etc.).
14370         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14371         (gtk_tree_view_expand_row): add docs
14372         (gtk_tree_view_collapse_row): add docs
14373
14374         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14375         function to emit the clicked signal on a column
14376         
14377         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14378         state of an event
14379         (gdk_event_get_time): don't treat GDK_SCROLL 
14380         as a button event, remove default case from switch so gcc 
14381         will whine if we don't explicitly handle all event types
14382
14383         * gtk/gtktreeselection.h: added some FIXME 
14384         
14385         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14386         "columns" to "n_columns" and "column" to "columns" for clarity
14387
14388 2000-12-16  Havoc Pennington  <hp@pobox.com>
14389         
14390         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14391         stuff. This should make e.g. the delete key work again in the
14392         text widget...
14393         (gtk_text_iter_forward_cursor_positions): handle negative count
14394         (gtk_text_iter_backward_cursor_positions): handle negative count
14395         (gtk_text_iter_forward_word_ends): handle negative count
14396         (gtk_text_iter_backward_word_starts): handle negative count
14397
14398         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14399         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14400         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14401         GObject. No doubt will cause breakage.
14402
14403         * demos/gtk-demo/textview.c: remove hacks around
14404         non-GObject-ification of the text objects
14405
14406         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14407         the text tag
14408         
14409 2000-12-14  Havoc Pennington  <hp@pobox.com>
14410
14411         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14412         that we have Xrender
14413
14414 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14415
14416         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14417         Add two virtualized functions gdk_drawable_get_clip_region - to
14418         get the clip region when drawing.
14419         
14420         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14421         use invalidate_region.
14422
14423         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14424         region.
14425
14426         * acconfig.h configure.in: Check for Xft. For now, assume
14427         that if Xft is found, Pango was compiled with Xft support
14428         as well.
14429
14430         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14431         gdk_colormap_query_color().
14432         
14433         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14434         with Xft if appropriate.
14435
14436         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14437         a pangoxft context if we have XFT and the environment
14438         variable GD_USE_XFT is set.
14439         
14440         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14441         and also possibly an XftDraw structure.
14442
14443         * gtk/gtkfontsel.c: Handle the case where the font from the
14444         style doesn't match any of the fonts a bit better.
14445         
14446         * gtk/testgtk.c: Add tabs between directional segments for
14447         hebrew/arabic test. (Not really necessary, just a little
14448         prettier.)
14449
14450 2000-12-14  Havoc Pennington  <hp@redhat.com>
14451
14452         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14453         reading a file
14454
14455 2000-12-14  Havoc Pennington  <hp@redhat.com>
14456
14457         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14458         unused call to get_last_line()
14459
14460         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14461         here until boxed is working (and maybe after that - we should
14462         really not gratuitously break old code)
14463
14464         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14465         specific types for font_desc and tabs args, move them to
14466         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14467         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14468
14469         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14470         use GTK_TYPE_POINTER for signal signatures as a hack-around
14471
14472         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14473         PangoTabArray
14474
14475         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14476         make static
14477         (line_display_index_to_iter): make static
14478
14479         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14480         to marshal a string not a boxed
14481
14482         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14483
14484         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14485         since the UTF-8 isn't validated yet
14486
14487         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14488         lines to end in '\n'
14489         
14490         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14491         forward_to_delimiters, and grapheme boundaries
14492         (gtk_text_view_delete_from_cursor): properly handle non-newline
14493         delimiters, and grapheme boundaries
14494
14495         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14496         to gtk_text_iter_forward_to_delimiters, and make it work properly
14497         if empty lines end with a character other than '\n'
14498
14499         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14500         position
14501
14502 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14503
14504         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14505
14506         * gtk/gtk.def
14507         * gdk/gdk.def: Update.
14508
14509         * gdk/win32/gdkmain-win32.c
14510         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14511         gdkmain-win32.c here.
14512
14513         * gdk/win32/makefile.mingw.in (all): No need to make
14514         gdk-win32res.o here, the makefile one step up will call us to make
14515         it.
14516
14517         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14518         gdkkeys-win32.
14519
14520         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14521
14522         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14523         call to g_source_add().
14524
14525         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14526         leak. Thanks to Andreas Kemnade.
14527
14528 2000-12-13  Havoc Pennington  <hp@pobox.com>
14529
14530         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14531
14532         * gtk/gtktext*.[hc]: update accordingly
14533         
14534 2000-12-13  Havoc Pennington  <hp@pobox.com>
14535
14536         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14537         header file
14538
14539         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14540
14541 2000-12-13  Alex Larsson  <alexl@redhat.com>
14542
14543         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14544         Add support for ps2 intellimouse.
14545
14546         * gdkkeyboard-fb.c:
14547         Move shift-F1 repaint handling to xlate handler only.
14548         
14549         * docs/README.linux-fb:
14550         Add imps2 to docs.
14551         Document the new refresh keys.
14552         
14553 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14554
14555         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14556
14557         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14558         ::position and ::padding.
14559
14560         * gtk/gtkcontainer.c: make ::border_width an INT property.
14561
14562         * gtk/gtkpacker.c: make ::position an INT property.
14563
14564         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14565         guard against NULL h/v scrollbars, since this is used at construction
14566         time.
14567
14568         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14569         internal gtk_clist_constructor().
14570
14571         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14572         gtk_ctree_constructor().
14573
14574         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14575         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14576
14577         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14578         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14579
14580         * gtk/gtkwidget.[hc]:
14581         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14582         and gtk_widget_get().
14583         (gtk_widget_new): use g_object_new_valist().
14584         (gtk_widget_set): use g_object_set_valist().
14585
14586         * gtk/gtkobject.[hc]:
14587         removed gtk_object_arg_get_info(), gtk_object_getv(),
14588         gtk_object_query_args(), gtk_object_newv(),
14589         gtk_object_class_add_signals(),
14590         gtk_object_class_user_signal_new(),
14591         gtk_object_class_user_signal_newv(),
14592         gtk_object_arg_set(), gtk_object_arg_get(),
14593         gtk_object_args_collect(),
14594         gtk_object_default_construct(),
14595         gtk_object_constructed(),
14596         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14597         removed nsignals, signals and n_args members from GtkObjectClass.
14598         (gtk_object_new): use g_object_new_valist().
14599         (gtk_object_set): use g_object_set_valist().
14600         (gtk_object_get): use g_object_get_valist().
14601         
14602         * gtk/gtkcompat.h: define gtk_object_default_construct().
14603         
14604         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14605         g_object_new().
14606
14607         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14608         fucntions, cleaned up method assignments (make sure your structures
14609         are setup properly before calling out). removed all GTK_CONSTRUCTED
14610         hacks ;)
14611
14612 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14613
14614         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14615         off-by-one error in checks. (Dave Lambert)
14616
14617 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14618
14619         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14620         Don't free gdk_fb_keyboard twice.
14621
14622 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14623
14624         * gtk/testgtk.c:
14625         (create_tooltips): 
14626         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14627         use GObject swapped_signal:: properties instead.
14628
14629         * gtk/gtkcellrenderertoggle.c: 
14630         * gtk/gtkcellrenderertextpixbuf.c: 
14631         * gtk/gtkcellrenderertext.c: 
14632         * gtk/gtkcellrendererpixbuf.c: 
14633         * gtk/gtkcellrenderer.c:
14634         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14635         missing warnings for invalid property ids, install properties
14636         with g_object_class_install_property() now.
14637         
14638         * gtk/gtksignal.c:
14639         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14640         
14641 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14642         
14643         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14644         to determine if a window is the focus widget within
14645         its toplevel.
14646
14647         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14648         to be boolean.
14649
14650         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14651         of the case where the container CAN_FOCUS to here instead
14652         of having it in each individual move-the-focus place.
14653
14654         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14655         focusing to be geometric in a much more obvious sense. Arrowing
14656         around is still non-intuitive because it isn't perfect and
14657         because entries, etc, grab the arrow keys, but it at least
14658         usually will do what you expect now.
14659         
14660         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14661         file.
14662
14663         * gtk/gtknotebook.c: Change tabs to be a single item in
14664         the focus chain. Make movement of focus on tabs with arrow
14665         keys wrap around.
14666         
14667         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14668         CHECK_FIND_CHILD macro to give informative error messages
14669         instead of silent returns.
14670
14671         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14672         flag since we handle GdkReturn on the tabs.
14673
14674         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14675         windows rather than sending expose events directly.
14676
14677         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14678         definition for GtkNotebookPage into .c file, since it is private.
14679
14680         * gtk/testgtk.c (create_notebook): Add option for 
14681         testing borderless notebook.
14682
14683         * gtk/testgtk.c (page_switch): Removed egregious poking
14684         around in GTK+ internals.
14685
14686         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14687
14688         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14689         properly through gtk_clist_focus. Make the title headers a
14690         single item in the tab-focus chain, and make left-right wrap
14691         around.
14692
14693         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14694         focus method so that wrapping around works properly.
14695
14696         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14697         that is handled for the widget now. 
14698
14699 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14700
14701         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14702         widgets as TOPLEVEL.
14703
14704         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14705         TOPLEVEL widgets are containers.
14706
14707         * gtk/gtkinvisible.h: Remove useless include.
14708
14709 2000-12-11  Havoc Pennington  <hp@redhat.com>
14710
14711         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14712         Handle chopping off \r\n and 0x2029 in addition to \n before
14713         passing to PangoLayout
14714
14715         * gtk/gtkimcontextsimple.c
14716         (gtk_im_context_simple_get_preedit_string): 
14717         return an empty string if no match is pending
14718
14719         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14720         assertion that the returned preedit string was sane
14721
14722         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14723         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14724         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14725
14726 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14727
14728         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14729         Fix up finalizer to chain to its parent.
14730
14731 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14732
14733         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14734         Clearified the difference between the keyboard types. Wrote a note
14735         about the magic sysrq key to get out of raw mode.
14736
14737 2000-12-09  James Henstridge  <james@daa.com.au>
14738
14739         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14740         member to hold masks for detecting the start of a protocol packet.
14741         (mouse_devs): add packet start masks for ps2 and ms device types.
14742         Left the mask for fidmour blank, as I have no idea what it should
14743         be.
14744         (handle_mouse_io): skip bytes until we get to the start of a
14745         packet.  My Logitech mouse seems to be passing an extra NULL pad
14746         byte, and GPM does a similar thing here.
14747         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14748         this is the ms mouse driver.
14749         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14750         completely broken except for button1.  It was checking the wrong
14751         bit in the packet for the status of the right mouse button, and
14752         wrongly assuming right == button2 rather than 3.  I fixed that and
14753         also added support for middle button (button2).
14754
14755 2000-12-08  Havoc Pennington  <hp@redhat.com>
14756
14757         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14758         that cause a segfault on text insertion
14759
14760         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14761         warning
14762
14763         * gtk/gtktextiter.c (test_log_attrs): use
14764         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14765
14766         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14767         Get log attrs for a line, using a cache stored on the buffer
14768         
14769         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14770         reported by Jeff Franks
14771
14772 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14773
14774         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14775         /dev/ttyS0 -> /dev/mouse
14776
14777 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14778
14779         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14780         Added dummy gdk_fontset_load.
14781
14782 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14783
14784         * docs/README.linux-fb:
14785         * docs/Makefile.am:
14786         Initial GtkFB docs.
14787         
14788         * gdk/linux-fb/Makefile.am:
14789         Define GDK_DATA_PREFIX.
14790
14791         * gdk/linux-fb/gdkmain-fb.c:
14792         Fix typo.
14793         Change default display to /dev/fb0.
14794
14795         * gdk/linux-fb/gdkpango-fb.c:
14796         Add $(prefix)/share/fonts/ to font path.
14797         
14798 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14799
14800         * gdk/linux-fb/gdkkeyboard-fb.c:
14801         New file containing the abstracted keyboard driver. Most code
14802         taken from gdkinput-ps2.c
14803
14804         * gdk/linux-fb/gdkinput-ps2.c:
14805         Removed file.
14806         
14807         * gdk/linux-fb/Makefile.am:
14808         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14809
14810         * gdk/linux-fb/gdkcolor-fb.c:
14811         display->fb was renamed to display->fb_fd.
14812
14813         * gdk/linux-fb/gdkcursor-fb.c:
14814         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14815
14816         * gdk/linux-fb/gdkinput.c:
14817         Moved gdk_input_init here from gdkinput-ps2.c
14818
14819         * gdk/linux-fb/gdkmain-fb.c:
14820         display->fb was renamed to display->fb_fd.
14821         Now the tty and the console is opened here instead
14822         of in the keyboard driver. Also check GDK_VT to see what
14823         tty to open.
14824         Move gdk_beep () here from gdkinput-ps2.c
14825         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14826
14827         * gdk/linux-fb/gdkmouse-fb.c:
14828         Add header.
14829         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14830         Return correct keyboard modifiers.
14831         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14832
14833         * gdk/linux-fb/gdkprivate-fb.h:
14834         Add tty and vt info to display.
14835         Add orignal modeinfo storage to display
14836         Update global functions
14837
14838         * gdk/linux-fb/gdkwindow-fb.c:
14839         Added gdk_fb_window_find_focus().
14840         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14841
14842 2000-12-07  Havoc Pennington  <hp@pobox.com>
14843
14844         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
14845         function, noticed by Alex
14846
14847 2000-12-06  Elliot Lee  <sopwith@redhat.com>
14848
14849         * configure.in: Detect freetype properly
14850
14851         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14852         above.
14853
14854 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14855
14856         * gdk/linux-fb/Makefile.am:
14857         Add gdkmouse-fb.c
14858         
14859         * gdk/linux-fb/gdkmouse-fb.c:
14860         New file. Abstracted the mouse drivers a bit.
14861
14862         * gdk/linux-fb/gdkcursor-fb.c:
14863         The cursor hide/show functions was moved here from gdkinput-ps2.c.
14864
14865         * gdk/linux-fb/gdkinput-ps2.c:
14866         Removed old mouse handling code. Moved cursor handling code
14867         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14868         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14869         gdk_mouse_get_info.
14870
14871         * gdk/linux-fb/gdkmain-fb.c:
14872         Pass NULL pointers for x,y in gdk_mouse_get_info call.
14873
14874         * gdk/linux-fb/gdkprivate-fb.h:
14875         Removed public gdk_fb_find_common_ancestor, added and renamed
14876         functions for the new mouse handling code.
14877
14878         * gdk/linux-fb/gdkwindow-fb.c:
14879         Moved gdk_fb_window_send_crossing_events here. added global
14880         variable gdk_fb_window_containing_pointer. made
14881         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14882         renamed to gdk_mouse_get_info.
14883
14884 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14885
14886         * gdk/linux-fb/gdkevents-fb.c:
14887         Update to match latest gmain/gsource changes.
14888
14889         * gdk/linux-fb/gdkinput-ps2.c:
14890         Bogus gdk_keymap_get_entries_for_keycode implementation so that
14891         it links. Will be implemented later.
14892
14893 2000-12-03  Havoc Pennington  <hp@pobox.com>
14894
14895         * gdk/Makefile.am: add gdkkeys.[hc]
14896
14897         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
14898         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
14899
14900         * acconfig.h, configure.in: add checks and command line options
14901         for XKB
14902
14903         * gdk/x11/gdkkeys-x11.c: Implement the above functions
14904         
14905         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
14906         and group in the key event
14907
14908         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
14909         field with the low-level hardware key code, and a group
14910         field with the keyboard group
14911
14912         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
14913         and declare a couple globals used for keymap handling
14914         
14915         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
14916         hold down Shift-Control and type a hex number to get a Unicode 
14917         character corresponding to the hex number
14918         (gtk_im_context_simple_get_preedit_string): Fix cursor position
14919         (return bytes not chars)
14920
14921 2000-12-05  Elliot Lee  <sopwith@redhat.com>
14922
14923         * gdk/gdkcolor.h: Make GdkColor specify element sizes
14924         to avoid waste on 64-bit platforms.
14925
14926 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
14927
14928         * INSTALL: Fix link to PNG home, remove reference
14929         to fribidi.
14930
14931         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
14932         
14933         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
14934         tested.)
14935
14936         * gtk/gtkcheckmenuitem.c: Permanently turn on
14937         always_show_toggle.
14938
14939         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
14940         be NULL. (Vladimir Klebanov, #26545)
14941
14942         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
14943         some signed/unsigned comparison problems. (#6510,
14944         David Kaelbling)
14945
14946         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
14947         return type to boolean (Oskar Liljeblad, #18648)
14948
14949 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14950
14951         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
14952         Remove bogus colormap setting.
14953
14954 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14955
14956         * gdk/linux-fb/gdkcolor-fb.c:
14957         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
14958
14959         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
14960         Must set colormap.
14961         
14962 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
14963
14964         * docs/tutorial/gtk-tut.sgml: DND updates
14965
14966 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
14967
14968         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14969         Remove old debug g_warning().
14970         (gdk_fb_draw_drawable): The src argument can be either a wrapper
14971         or an implementation, just pass the implementation to draw_drawable_2.
14972         
14973         * gdk/linux-fb/gdkprivate-fb.h:
14974         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
14975
14976         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14977         clear and invalidate area when window is destroyed.
14978         (send_map_events): Remove old commented out code.
14979
14980 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14981
14982         * gdk/linux-fb/gdkpango-fb.c:
14983         Use italic instead of oblique in font aliases.
14984         
14985         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
14986         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
14987         other unsupported functions.
14988
14989 2000-12-04  Havoc Pennington  <hp@redhat.com>
14990
14991         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
14992
14993         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
14994
14995         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
14996
14997         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
14998         hack to avoid infinite loops (synthetic expose event) - 
14999         Owen has more appropriate fixes in a branch he'll check in later.
15000
15001         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15002         separator, CR, and CRLF as line ends
15003
15004         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15005         into lines using pango_find_paragraph_boundary(); other bits of
15006         the widget are still going to be broken if the boundary isn't '\n'
15007         though
15008
15009 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15010
15011         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15012         multiply.
15013
15014         * gdk/linux-fb/gdkpango-fb.c:
15015         Copied some 26.6 scaling macros from pango to clean up the rounding.
15016         (pango_fb_font_get_glyph_info): Correct sign on x value.
15017
15018         * gdk/linux-fb/gdkprivate-fb.h:
15019         Removed unreferenced external functions.
15020
15021         * modules/linux-fb/Makefile.am: Use ` instead of '.
15022
15023         * modules/linux-fb/basic.c:
15024         Remove dead code. In particular the dummy lang engine which broke all
15025         pango layouts in GtkFB. Don't include tables-big.i anymore.
15026
15027         * modules/linux-fb/tables-big.i:
15028         Upgrade to latest version from pango. Left for reference, basic_ranges
15029         moved to basic.c.
15030         
15031 2000-12-04  Havoc Pennington  <hp@redhat.com>
15032
15033         Fix bugs Alex found:
15034         
15035         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15036         to "draw"
15037
15038         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15039
15040         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15041
15042         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15043         implementation in here, apparently the expose() implementation was
15044         dead code.
15045
15046 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15047
15048         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15049         Return positive descent.
15050
15051 2000-12-02  Havoc Pennington  <hp@pobox.com>
15052
15053         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15054         method and signal
15055         
15056         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15057         calls gdk_window_process_updates() to push the exposes through
15058         (gtk_widget_class_init): No more draw signal, no
15059         gtk_widget_real_draw()  
15060         
15061         * gtk/gtkbin.c (gtk_bin_draw): remove
15062
15063         * gtk/gtkbox.c (gtk_box_draw): remove
15064
15065         * gtk/gtkbutton.c (gtk_button_draw): remove
15066
15067         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15068
15069         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15070
15071         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15072
15073         * gtk/gtkclist.c (gtk_clist_draw): remove
15074
15075         * gtk/gtkentry.c (gtk_entry_draw): remove
15076
15077         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15078
15079         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15080
15081         * gtk/gtkframe.c (gtk_frame_draw): remove
15082
15083         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15084
15085         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15086
15087         * gtk/gtklayout.c (gtk_layout_draw): remove
15088
15089         * gtk/gtklist.c (gtk_list_draw): remove
15090
15091         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15092
15093         * gtk/gtkmenu.c (gtk_menu_draw): remove
15094
15095         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15096
15097         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15098
15099         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15100
15101         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15102
15103         * gtk/gtkpacker.c (gtk_packer_draw): remove
15104
15105         * gtk/gtkrange.c (gtk_range_draw): remove
15106
15107         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15108
15109         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15110
15111         * gtk/gtktable.c (gtk_table_draw): remove
15112
15113         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15114
15115         * gtk/gtktext.c (gtk_text_draw): remove
15116
15117         * gtk/gtktextview.c (gtk_text_view_draw): remove
15118
15119         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15120
15121         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15122
15123         * gtk/gtktree.c (gtk_tree_draw): remove
15124
15125         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15126
15127         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15128
15129         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15130
15131         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15132
15133         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15134
15135         * gtk/gtkwindow.c (gtk_window_draw): remove
15136
15137 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15138
15139         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15140         a GtkToggleButton is both insensitive and active, it was being
15141         drawn by the GtkButton draw handler which doesn't check the
15142         state. Now it's calling gtk_toggle_button_paint instead.
15143         
15144 2000-12-01  Havoc Pennington  <hp@redhat.com>
15145
15146         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15147         dangling pointers to the appearance attributes from the 
15148         line display
15149
15150         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15151         width/height to mean "full width/height of drawable"
15152
15153         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15154         click to select word/line
15155         
15156         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15157         when getting log attrs. Get a slice, so that pixmaps and stuff
15158         are properly handled.
15159
15160         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15161         paste into the selection (replaces selection now, previously
15162         crashed or added to selection). Reveals longstanding btree bug -
15163         select multiple lines, middle-click on the selection, boom. This
15164         isn't related to my changes though.
15165
15166         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15167         PangoLogAttrs changes
15168         (gtk_entry_move_backward_word): ditto
15169
15170         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15171         functions return bool whether the iter moved onto a
15172         dereferenceable position.
15173  
15174         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15175         functions for motion in terms of display lines.
15176
15177         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15178         get the buffer a mark is inside
15179         
15180 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15181
15182         * gdk/linux-fb/Makefile.am:
15183         * modules/linux-fb/Makefile.am:
15184         Freetype 2 final uses freetype-config
15185
15186         * gdk/linux-fb/gdkpango-fb.c:
15187         Upgrade to use Freetype 2 final.
15188         More flexible support for font aliases, this also fixes a bug with
15189         GtkFontSelector, as the aliases must be visible in the font/family list,
15190         or GtkFontSelector reads uninitialized memory.
15191
15192 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15193
15194         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15195         XGetIMValues to properly terminate variable argument list, and do
15196         NULL return check for ic_values and xim_styles.
15197
15198         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15199         Restore preedit state after XmbResetIC().
15200         
15201         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15202         XvaCreateNestedList() should take XvaNestedList, but not
15203         XvaNestedList*.
15204
15205         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15206         preedit_draw_callback, preedit_caret_callback): Match
15207         "preedit-changed" signal name to "preedit_changed" to be
15208         consistent to the spec.
15209
15210         * gtk/gtkimcontextsimple.c (check_table):
15211         Match "preedit-changed" to "preedit_changed" to be consistent
15212         to the spec.
15213
15214 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15215
15216         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15217         gc->clip_region == NULL>
15218
15219 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15220
15221         Changes by Hans Breuer:
15222         
15223         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15224         Dont't use negative width and height as max_hints. This fixes
15225         Owen's recent testgtk changes for win32.
15226
15227         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15228         gdk_win32_hdc_release): These are exported and may be called with
15229         other drawable types than our GdkDrawableImplWin32 (?).
15230
15231         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15232         so always #define USE_BACKING_STORE.
15233
15234         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15235         of printf for debugging output.
15236
15237         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15238         
15239         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15240
15241         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15242         declaration.
15243
15244         * gtk/gtktexttypes.h: Ditto.
15245
15246         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15247         (GDK_VoidSymbol) also if in case of arg check failure.
15248
15249         * gtk/gtkimcontextsimple.c
15250         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15251         position to the pointer, but to the variable it points to.
15252
15253         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15254
15255         * gtk/gtk.def: Updates.
15256
15257 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15258
15259         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15260         GTK_TYPE_TREE_MODEL.
15261
15262 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15263
15264         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15265         Set the size of the font from the description.
15266         (gdk_text_width): Gross hack that calculates the width
15267         of text by text_length * size/2. This is necessary because
15268         GtkLabel does some ugly gtk_string_width call to calculate
15269         an good size.
15270         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15271
15272 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15273
15274         * docs/tutorial/gtk-tut.sgml: DND updates
15275
15276 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15277
15278         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15279         If you pass width or height == 0 to gdk_window_clear_area they
15280         should be calculated from the window size.
15281
15282 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15283
15284         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15285         a grab, but no grab-cursor, use the cursor from the grabbed
15286         window. (gdk_fb_window_send_crossing_events): Send normal
15287         enter/leave notifications if grab and owner_events == TRUE.
15288
15289 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15290
15291         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15292         Do implicit button grabs, even if the window doesn't
15293         want the event.
15294         (gdk_fb_window_send_crossing_events): If there is a
15295         grab, only the grabbed window gets normal enter/leave
15296         notifications. On ungrab go from grabbed window to current.
15297         Don't send any notification to b when propagating from c -> b.
15298         If setting a grab on window, don't set prev_window.
15299         (handle_mouse_input): Send enter/leave events to the window the
15300         mouse is over, not the grabbed one.
15301         
15302 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15303
15304         * gdk/gdkregion-generic.c: Zap warning.
15305         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15306         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15307
15308 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15309
15310         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15311         The cursor should be hidden if it is part of either the
15312         source or destination region. Not only if it is in both.
15313         (gdk_window_set_transient_for): Silence warnings.
15314
15315 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15316
15317         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15318         The default mode in X is Pie Arcs, therefore that is
15319         what Gtk+ uses.
15320
15321 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15322
15323         * gdk/linux-fb/gdkinput-ps2.c:
15324         Implement correct EnterNotify/LeaveNotify:
15325         (gdk_fb_window_send_crossing_events): New function that sends
15326         all GdkCrossingEvents from the last mouse-window to the specified
15327         destination.
15328         (gdk_fb_window_visibility_crossing): Removed function.
15329         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15330         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15331         instead of gdk_window_get_pointer() for better readability.
15332
15333         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15334         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15335
15336         * gdk/linux-fb/gdkprivate-fb.h:
15337         removed gdk_fb_window_visibility_crossing, added
15338         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15339
15340         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15341         New function that finds the least common ancestor of two windows.
15342         (gdk_window_show, gdk_window_hide):
15343         Use gdk_fb_window_send_crossing_events.
15344         (gdk_fb_window_move_resize): Send configure events to toplevel
15345         windows. Use gdk_fb_window_send_crossing_events.
15346
15347 2000-11-27  Havoc Pennington  <hp@redhat.com>
15348
15349         * gtk/gtkprivate.h (enum): Remove a trailing comma
15350
15351 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15352
15353         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15354         the "changed" callback of the adjustment.  We need to redraw the
15355         spin button's arrows when the adjustment's range changes.
15356         (adjustment_changed_cb): Draw the arrows.
15357         (gtk_spin_button_value_changed): Draw the arrows.
15358
15359 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15360
15361         * gdk/linux-fb/gdkselection-fb.c:
15362         Initial selection implementation.
15363
15364         * gtk/gtkselection.c:
15365         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15366         requestor in gtk_selection_request.
15367         
15368         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15369         Added gdk_selection_property atom.
15370
15371         * gdk/linux-fb/gdkprivate-fb.h:
15372         Export _gdk_selection_window_destroyed.
15373         Removed mask_off_x/y from GdkCursorPrivateFB.
15374         Removed hbearing, added top, left to PangoFBGlyphInfo.
15375
15376         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15377         Call _gdk_selection_window_destroyed
15378         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15379         the root window has been created.
15380         (static_dx_hack, static_dy_hack, compare_draw_rects,
15381         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15382         in region. They are already sorted. Instead just traverse them in
15383         reverse if draw_direction < 0.
15384         
15385         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15386         Double-clicks must be sent after the normal button_press.
15387         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15388         
15389         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15390         Pass _gdk_fb_screen_gc instead of NULL.
15391
15392         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15393         Initialize gdk_selection_property.
15394         (gdk_event_make): Remove unused code.
15395
15396         * gdk/linux-fb/gdkcursor-fb.c:
15397         Make the pixmap for the cursor the same size as the mask. Also remove
15398         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15399         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15400         Now the whole cursor is visible.
15401
15402         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15403         Fix bug where xdest+height instead of ydest+height was used
15404         to calculate if the source and dest overlapped. This fixes the
15405         redraw bug when the main window in testgtk was scrolled when
15406         partially covered by a tall window.
15407         Copy rectangles in region in order depending on draw_direction.
15408         Also moved the draw_direction flipping of start_y and end_y into
15409         the gc functions, as this might not be what all of them want.
15410         (gdk_fb_draw_lines): Support dashed lines.
15411         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15412         so that the text is positioned correctly (was 1 pixel high).
15413
15414         gdk/linux-fb/gdkgc-fb.c:
15415         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15416         all lines were drawn a pixel to short. Also checked the default of
15417         the rest of the values, and they're the same as X now.
15418
15419         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15420         Clean up pixel positioning of the glyphs. Just use bgy->top and
15421         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15422         to all divisions to get correct rounding behaviour.
15423
15424         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15425         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15426         Moved start_y/end_y flip into draw_drawable implementations.
15427         Flip also x rendering when draw_direction < 0.
15428         Remove unneccesary multiply with draw_direction.
15429
15430 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15431
15432         * docs/tutorial/gtk-tut.sgml:
15433           - get rid of gtk_toggle_button_toggled FUD
15434           - start DND section - needs work - based on:
15435                 http://wolfpack.twu.net/docs/gtkdnd/
15436
15437 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15438
15439         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15440         Correct calculation of font metrics. Now GtkEntrys have sane
15441         size.
15442
15443 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15444
15445         * gdk/gdktypes.h:
15446         Add new type GdkSpan
15447         
15448         * docs/reference/gdk/gdk-sections.txt,
15449         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15450         gdk/gdkregion.h:
15451         Implement and document gdk_region_spans_intersect_foreach.
15452
15453         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15454         Add new file gdkrender-fb.c which contains all core
15455         rendering code.
15456         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15457         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15458         (optimized rectangle fillers).
15459
15460         * gdk/linux-fb/gdkdrawable-fb2.c:
15461         Move all rendering code to gdkrender-fb.c.
15462         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15463         Use the new span intersection functions in gdk_fb_fill_spans.
15464         gdk_fb_draw_rectangle() clips filled rectangles and calls
15465         gc->fill_rectangle with the result.
15466         gdk_fb_fill_spans() gets extra argument "sorted".
15467
15468         * gdk/linux-fb/gdkevents-fb.c:
15469         Remove unused includes and defines.
15470         New function gdk_fb_get_time() to get correct time for events.
15471
15472         * gdk/linux-fb/gdkinput-ps2.c:
15473         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15474         Make sure to set the time of all events.
15475
15476         * gdk/linux-fb/gdkmain-fb.c:
15477         Use gdk_fb_get_time ().
15478
15479         * gdk/linux-fb/gdkprivate-fb.h:
15480         New virtual GC calls: fill_span & fill_rectangle.
15481         Export gdk_fb_get_time().
15482         gdk_fb_fill_spans() gets extra argument "sorted".
15483
15484         * gdk/linux-fb/mi*.c:
15485         Use GdkSpan instead of GdkRectangle.
15486         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15487         from XFree 4 source)
15488         
15489 2000-11-22    <jrb@redhat.com>
15490
15491         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15492         reversing the order in an if statement will do.  Doing so managed
15493         to make the treemodelsort half work.  Other half will follow after
15494         I get the insert function fully fixed.
15495
15496 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15497         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15498         more than 2 bits. Besides, I need to implement an evil hack. :)
15499
15500 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15501
15502         * docs/tutorial/gtk-tut.sgml: minor corrections
15503
15504 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15505         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15506           convert to and from relative path's and iters.
15507
15508         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15509           testing sorting functions a bit better.  Currently broken -- will
15510           fix in morning.
15511
15512 2000-11-20  Havoc Pennington  <hp@redhat.com>
15513
15514         * gtk/gtkwidget.c: Documented a bunch of functions in here
15515         (gtk_widget_realize): Warn if you try to realize
15516         a widget with no parent that isn't a toplevel
15517         (gtk_widget_intersect): return a gboolean
15518
15519 2000-11-20  Havoc Pennington  <hp@redhat.com>
15520
15521         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15522         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15523         scrolling to be implemented in GDK to finish. Also, right now
15524         we just size_allocate all children on every layout change,
15525         which is pretty lame. Test commented out of testtext.c, 
15526         until it works better.
15527
15528 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15529
15530         * gdk/linux-fb/gdkdrawable-fb2.c:
15531         Removed unused arguments from gdk_fb_drawable_get_pixel().
15532
15533         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15534         Renamed fidur specific mouse packet data in MouseDevice to
15535         generic. Used it in ps2 mouse handling code to avoid blocking
15536         reads.
15537
15538 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15539
15540         * demos/gtk-demo/main.c: Changed to have the list become
15541         non-italic when the demo window is destroyed through an external
15542         event (like a close button).  Doing so found three bugs in the
15543         widget.
15544
15545         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15546
15547         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15548         we actually set the cell.
15549
15550         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15551
15552         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15553         free a leaked path.  Thanks memprof.
15554
15555 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15556
15557         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15558         off-by-one error when destroying allocated segments
15559         on failure. (Elliot)
15560
15561 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15562
15563         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15564         memleaks found by Evan Martin.
15565
15566 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15567
15568         * Released 1.3.2
15569         
15570         * NEWS: Updates for 1.3.2
15571
15572 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15573
15574         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15575         but in general for window system specific events.
15576
15577         * gtk/gtk.def
15578         * gtk/makefile.mingw.in
15579         * gtk/makefile.msc.in: Update.
15580         
15581         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15582
15583 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15584
15585         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15586         distribute gtk.immodules.
15587
15588         * gtk/Makefile.am (install-data-local): Don't install the
15589         gtk.immodules file created for the uninstalled modules;
15590         instead run gtk-query-immodules after install
15591
15592 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15593
15594         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15595         -rpath to the right install location.
15596
15597         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15598         -export-dynamic.
15599
15600         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15601         properly.
15602
15603 2000-11-15  Havoc Pennington  <hp@pobox.com>
15604
15605         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15606         patch from Mikael Hermansson to temporarily stop blinking while
15607         the user is using the keyboard to type or navigate. 
15608
15609         Also, when blinking, stay on for longer than we stay off. Also,
15610         return from start_cursor_blink if !cursor_visible, to save
15611         checking that flag all over the place before we call
15612         start_cursor_blink.
15613
15614 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15615
15616         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15617         only contain a "fontset" line, which is now ignored.
15618
15619         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15620         double-click-to-select-word work.
15621         
15622 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15623
15624         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15625         Don't move back one char when we are actually at the end of the 
15626         paragraph.
15627
15628 2000-11-15  Robert Brady  <robert@suse.co.uk>
15629
15630         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15631         'o' < 'p'.
15632         
15633         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15634         bind_textdomain_codeset.
15635
15636         (gtk_init_check): Make the warning about translating default:LTR
15637         sterner.
15638         
15639 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15640
15641         * **/Makefile.am : remove unecessary rules for win32-specific
15642         config-substituted targets. If you want these rules, use
15643         --enable-maintainer-mode (called automatically by autogen.sh).
15644         Stops a lot of unneccessary make-time warnings.
15645
15646         * gtk/gtktext{layout,display}.c: Factor in total width as
15647         well as screen when figuring alignment for word-wrap as well as
15648         no wrap; this is necessary to handle lines that cannot be wrapped
15649         at all.
15650
15651 2000-11-15  Havoc Pennington  <hp@redhat.com>
15652
15653         * gtk/testtext.c: Implement essential color cycling feature
15654
15655 2000-11-15  Havoc Pennington  <hp@redhat.com>
15656
15657         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15658         when we invalidate the main window.
15659
15660         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15661         GtkTextView will now invalidate the side windows for us when text
15662         changes.
15663
15664 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15665
15666         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15667         unconditionally, since we may need to update the horizontal
15668         scrollbars even if the height didn't change.
15669
15670         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15671         the extra attrs, since some of them affect size.
15672
15673         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15674         x_offset correctly.
15675
15676 2000-11-15  Havoc Pennington  <hp@redhat.com>
15677
15678         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15679         don't move the first line out into the margin, instead move the
15680         whole paragraph in order to make space for the first line within 
15681         the margin
15682
15683 2000-11-15  Havoc Pennington  <hp@redhat.com>
15684
15685         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15686         xoffset in addition to yoffset, so horizontal scrolling doesn't
15687         break redraws
15688
15689 2000-11-15  Havoc Pennington  <hp@redhat.com>
15690
15691         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15692         from the cursor
15693         (render_layout_line): fix reversed test that caused weird
15694         underlines to get drawn
15695
15696 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15697
15698         * gdk/linux-fb/gdkprivate-fb.h:
15699         Fix debug macros.
15700         
15701 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15702
15703         * gdk/linux-fb/gdkprivate-fb.h:
15704         Added virtual functions set_pixel, get_color,
15705         fill_span and draw_drawable to the GC.
15706         Added global _gdk_fb_screen_gc to use instead of
15707         NULL when drawing to the screen.
15708         Added _gdk_fb_gc_calc_state() prototype.
15709
15710         * gdk/linux-fb/gdkgc-fb.c:
15711         Call _gdk_fb_gc_calc_state() on any gc state change.
15712
15713         * gdk/linux-fb/gdkglobals-fb.c:
15714         Add _gdk_fb_screen_gc
15715                 
15716         * gdk/linux-fb/gdkdrawable-fb2.c:
15717         _gdk_fb_gc_calc_state() calculates best functions
15718         for the GC state and depth.
15719         Moved bpp specialized code to separate functions.
15720         Added optimized 24 bpp AA draw_drawable.
15721
15722         * gdk/linux-fb/gdkevents-fb.c:
15723         Silence gcc warning.
15724
15725         * gdk/linux-fb/gdkimage-fb.c:
15726         Use _gdk_fb_screen_gc
15727
15728         * gdk/linux-fb/gdkwindow-fb.c:
15729         Init and use _gdk_fb_screen_gc
15730
15731         * gdk/linux-fb/mitypes.h:
15732         Remove unused types.
15733
15734 2000-11-14  Havoc Pennington  <hp@pobox.com>
15735
15736         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15737         to pixels
15738
15739 2000-11-14  Havoc Pennington  <hp@pobox.com>
15740
15741         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15742
15743         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15744         unknown char, no real reason we were using a variable. 
15745         Remove gtk_text_unknown_char variable. Fix all the text widget
15746         files accordingly.
15747
15748         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15749         since the Unicode spec seems to prefer that character for our
15750         purposes.
15751
15752 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15753
15754         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15755         value of g_getenv() isn't freeable, so g_strdup it.
15756
15757         * modules/input/inuktitut.c: Inuktitut input method.
15758
15759         * modules/input/Makefile.am: Build this.
15760         
15761 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15762
15763         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15764         of gtk programs.
15765
15766 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15767
15768         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15769         reversed > that was causing Home to go to end of previous line.
15770
15771         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15772         modified-keypresses (leave for bindings.)
15773
15774         * modules/input/Makefile.am: Remove useless -export-dynamic
15775         from module LDFLAGS.
15776
15777 2000-11-14  Havoc Pennington  <hp@redhat.com>
15778
15779         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15780         higher.
15781
15782         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15783         account. Also, render rise, underline, background, etc. for
15784         pixbufs as well as text. Also, draw underlines one pixel higher.
15785
15786         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15787         PangoAttribute for the rise, so it gets drawn properly. Also,
15788         add the GtkTextAppearance attribute for pixbuf/widget segments
15789         as well; we should go ahead and have rise, underline, background,
15790         stipple work for those
15791
15792         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15793         Pango
15794
15795 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15796
15797         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15798
15799         * gtk/gtk.def: Update.
15800
15801         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15802         included.
15803         (gtk_rc_get_im_module_file): Use run-time installation directory
15804         on Win32.
15805
15806         * gdk/win32/rc/gdk.rc: Remove.
15807         * gdk/win32/rc/gdk.rc.in: New file.
15808         * gdk/win32/rc/Makefile.am: New file
15809         * gdk/win32/Makefile.am: Corresponding changes.
15810
15811         * gtk/gtk.rc: Remove.
15812         * gtk/gtk-win32.rc.in: New file.
15813         * gtk/Makefile.am: Corresponding changes.
15814
15815         * configure.in: Corresponding changes.
15816
15817         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15818         has a built gtkcompat.h. Developers using CVS code on Win32 can
15819         hand-edit it from gtkcompat.h.in.
15820
15821         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15822         gtkcompat.h from gtkcompat.h.win32.
15823
15824 2000-11-14  Havoc Pennington  <hp@redhat.com>
15825
15826         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15827         to default to GDK_ACTION_MOVE if the drag is within a single
15828         widget. Defaults to GDK_ACTION_COPY between widgets.
15829
15830 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
15831
15832         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15833
15834         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15835
15836         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15837         srcdir != builddir
15838
15839         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15840
15841         * configure.in (GTK_VERSION): Up to 1.3.2
15842
15843         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
15844         gtkimcontextxim.h
15845
15846         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15847         missing doc comment.
15848
15849 2000-11-14  Alexander Larsson  <alexl@redhat.com>
15850
15851         * modules/linux-fb/basic.c:
15852         Use the glib iconv wrappers.
15853
15854 2000-11-13  Havoc Pennington  <hp@pobox.com>
15855
15856         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15857         still more bugs.
15858
15859         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15860         scroll the GdkWindows before realization.
15861
15862 2000-11-13  Havoc Pennington  <hp@redhat.com>
15863
15864         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
15865         where GC didn't always get updated properly
15866
15867         * demos/gtk-demo/textview.c (create_tags): Use subattributes
15868         of fonts instead of setting the entire font
15869
15870         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15871         setting entire font
15872
15873         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15874
15875         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
15876         a bunch of individually-settable font attributes. You can still 
15877         use the "font" and "font_desc" args, they just set all the font
15878         attributes at once.
15879
15880 2000-11-13 Elliot Lee <sopwith@redhat.com>
15881
15882         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15883
15884 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
15885
15886         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15887         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
15888
15889         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
15890         work better.
15891
15892 2000-11-13  Havoc Pennington  <hp@redhat.com>
15893
15894         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
15895         the module file.
15896
15897         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
15898         dest->language
15899
15900         * gtk/testtext.c: Test pixels above/below/inside paragraphs
15901         settings
15902
15903         * gtk/gtktextview.c: Implement object args and setters/getters for
15904         all the aspects of the GtkTextAttributes that are not set from
15905         GtkWidget attributes. This is spacing, justification, margins,
15906         etc.
15907
15908         (gtk_text_view_set_arg)
15909         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
15910         args
15911         (gtk_text_view_class_init): Add args for justify, left_margin,
15912         right_margin, indent, and tabs
15913         
15914
15915         * gtk/gtktextlayout.c (set_para_values): fix to display indent
15916         attribute properly
15917
15918         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
15919         replace with indent attribute
15920
15921         * gtk/gtktextlayout.c (set_para_values): multiply indent by
15922         PANGO_SCALE
15923
15924         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
15925         rearranging code to do that
15926         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
15927         i.e. don't subtract the top_margin first, just to keep
15928         all margin-futzing in one place.
15929
15930         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
15931
15932         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
15933         special case of last line, Pango now handles this itself.
15934         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
15935         Y coordinate
15936         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
15937         (find_display_line_above): wasn't moving the byte index as it
15938         iterated over lines, so always returned byte 0. Also, port to use
15939         PangoLayoutIter.
15940         (find_display_line_below): same problem as
15941         find_display_line_above. Also, port to use PangoLayoutIter.
15942
15943 2000-11-13  Alexander Larsson  <alexl@redhat.com>
15944
15945         * gdk/linux-fb/*.[ch]:
15946         Massive reindent to gtk+ standard. My hands hurt.
15947
15948         * gdk/linux-fb/gdkcolor-fb.c:
15949         Move GdkColorPrivateFB from inherited to windowing_data
15950
15951         * gdk/linux-fb/gdkcursor-fb.c:
15952         _gdk_cursor_new_from_pixmap made static
15953
15954         * gdk/linux-fb/gdkdnd-fb.c:
15955         GdkDragContextPrivate moved to windowing_data
15956
15957         * gdk/linux-fb/gdkdrawable-fb2.c:
15958         Removed endian.h, use glib endianness macros instead
15959         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
15960         and GDK_DRAWABLE_IMPL_FBDATA
15961
15962         * gdk/linux-fb/gdkfont-fb.c:
15963         Add empty gdk_font_load(). Needed for linking of Gtk+.
15964
15965         * gdk/linux-fb/gdkimage-fb.c:
15966         Removed endian.h, use glib endianness macros instead
15967         Moved GdkImagePrivateFB to windowing_data
15968         gdk_image_new_bitmap didn't always allocate enough
15969         memory.
15970
15971         * gdk/linux-fb/gdkinput-ps2.c:
15972         Added semi-working support for MS serial mice.
15973
15974         * gdk/linux-fb/gdkprivate-fb.h:
15975         s/GdkWindowPrivate/GdkWindowObject/
15976         Removed GdkWindowPrivate typedef
15977         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
15978         Removed GDK_DRAWABLE_P
15979         Move GdkColorPrivateFB from inherited to windowing_data
15980         Moved GdkImagePrivateFB to windowing_data
15981
15982         * gdk/linux-fb/gdkvisual-fb.c:
15983         Removed some unused debug code.
15984
15985         * gdk/linux-fb/gdkwindow-fb.c:
15986         Use stock cursors instead of including X headers.
15987         s/GdkWindowPrivate/GdkWindowObject/
15988
15989         * gdk/linux-fb/mitypes.h:
15990         Removed unused types.
15991
15992         * modules/linux-fb/basic.c:
15993         Use the pango fribidi wrappers.
15994
15995 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15996
15997         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
15998         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
15999         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16000         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16001         GEqualFunc where applicable.
16002         
16003         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16004         pango_font_description_equal as changed in pango.
16005         
16006         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16007
16008         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16009
16010         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16011
16012         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16013
16014         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16015
16016         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16017
16018         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16019         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16020
16021         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16022         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16023
16024 2000-11-12  Havoc Pennington  <hp@pobox.com>
16025
16026         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16027         dir to datadir/gtk+-2.0/demo
16028
16029         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16030         sorts of text widget and Pango font bugs. Urgh.
16031
16032         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16033
16034         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16035         tree that you should double click to see the demo. Fix 
16036         types of variables to reflect changed return values from 
16037         GtkTreeStore and GtkTreeViewColumn constructors.
16038
16039         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16040         newly-created buffer to prepare for GObject semantics
16041
16042         * gtk/testtext.c: don't leak the buffer with GObject semantics
16043
16044         * gtk/testtextbuffer.c: ditto
16045         
16046 2000-11-12  Havoc Pennington  <hp@pobox.com>
16047
16048         Rename this testgtk to gtk-demo to avoid confusion, and 
16049         install it so people can use it as a supplement to 
16050         the documentation.
16051         
16052         * demos/gtk-demo: Moved from demos/testgtk
16053
16054         * demos/testgtk: Removed
16055
16056         * configure.in: make Makefile in gtk-demo
16057         
16058         * demos/gtk-demo/Makefile.am: Install sample source to 
16059         datadir/gtk-demo (maybe there's a better place?), and 
16060         rename the binary to gtk-demo
16061         
16062         * demos/gtk-demo/main.c (load_file): Load installed sample
16063         source if source isn't found in pwd.
16064
16065 2000-11-09  Havoc Pennington  <hp@pobox.com>
16066
16067         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16068         argument to set the char displayed when visibility == FALSE
16069         (gtk_entry_create_layout): If !entry->visible, replace 
16070         all chars with the "invisible char"
16071
16072         * gtk/testgtk.c: Test the invisible_char deal
16073         
16074 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16075
16076         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16077         can't get a native font in the right encoding.
16078
16079 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16080
16081         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16082         respectively.
16083
16084 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16085
16086         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16087         Fix warning when moving between paragraphs.
16088
16089         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16090         delete => delete_from_cursor, insert => insert_at_cursor
16091
16092 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16093
16094         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16095
16096         * modules/input/imthai-broken.c: A Thai input method for use if
16097         Thai keys are really generating Latin1 keysyms.
16098
16099         * modules/input/Makefile.am: Build these.
16100
16101 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16102
16103         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16104         g_filename_{to,from}_utf8 now takes an extra parameter.
16105
16106         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16107         strftime into UTF-8.
16108
16109         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16110         calendars.
16111
16112         (gtk_calendar_paint_day_names): Draw day names in the right 
16113         place.
16114         
16115 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16116
16117         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16118         problem with using result of g_get_charset() backwards -
16119         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16120
16121         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16122         negative min_width/height and max_width/height to
16123         mean "requisition"; this allows setting a window
16124         to be user-resizable in only one direction easily.
16125
16126         * gtk/testgtk.c (create_main_window): Remove hard-coded
16127         usize - set a default size in the vertical direction.
16128
16129 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16130
16131         * gtk/gtkrange.c: Add some missing casts. Support 
16132         2 and 3 button clicks on the arrows to mean 
16133         "move by pages" and "jump to end". (Like gtkspinbutton)
16134
16135 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16136
16137         * gdk/win32/makefile.msc : reflect build module changes
16138
16139         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16140         from GdkPixmap*, cast implementation member instead.
16141
16142         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16143         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16144         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16145         more Gdi functions return value checking. 
16146         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16147         GdkImagePrivateWin32 *.
16148
16149         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16150         menus useable again. Add #pragma message to keep reminded on this issue.
16151         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16152         windows. This allows to enable backing store on Win32!
16153
16154         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16155         in drawable is of impl type. Correct specific type checks appropriate.
16156  
16157         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16158         GDK_WINDOW_DESTROYED before allocating new resources.
16159
16160         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16161
16162         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16163         (gdk_window_foreign_new) initialize parent handle.
16164         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16165
16166         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16167         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16168         problems (e.g. main buttons in testgtk). 
16169
16170 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16171
16172         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16173         gtk_widget_activate for GDK_Return.
16174
16175         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16176         of preedit cursor position.
16177
16178 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16179
16180         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16181         static.
16182
16183 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16184
16185         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16186         out support for multiple locales; that simple doesn't
16187         work reliably with current Xlib
16188
16189         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16190         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16191         Add support for positioning the cursor within the preedit string.
16192
16193 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16194
16195         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16196         at XIM input method module.
16197
16198         * gtk/gtktextview.c: Check for bindings after passing
16199         events to im context filter.
16200
16201 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16202
16203         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16204         empty attribute lists properly.
16205
16206 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16207
16208         * gtk/queryimmodules.c (main): Return non-zero exit
16209         status if errors were encountered querying any
16210         modules.
16211
16212         * modules/input/Makefile.am (moduledir): remove
16213         leftover bin program target.
16214
16215         * docs/make-todo: Fix typo in error message.
16216
16217 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16218
16219         * configure.in: Add modules/input/Makefile
16220
16221 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16222
16223         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16224         don't include gtkthemes.h.
16225
16226         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16227         to point
16228
16229         * gtk/Makefile.am: Add new .c and .h files, build 
16230         gtk-query-immodules and use it to create a gtk.immodules
16231         file for use of test programs.
16232
16233         * gtk/gtkpreview.c: remove extra blank line.
16234
16235 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16236
16237         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16238         Add the ability to add extra tables beyond the default
16239         one, and also the ability to have compose sequences 
16240         that are prefixes of other compose sequences. 
16241
16242         * gtk/gtkimcontextsimple.c: Export a preedit string which
16243         consists of possible candidates for keystrokes that have
16244         been entered but not yet committed.
16245
16246         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16247         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16248
16249         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16250         Add a function to add input-method switching menu items
16251         to a menu.
16252
16253         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16254         when switching input methods.
16255
16256         * gtk/gtkimcontextsimple.[ch]: Change the format of
16257         the compose table to allow compose tables of different
16258         lengths / sequence.
16259
16260 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16261
16262         * gtk/gtkimmodule.[ch]: Support routines for loading
16263         GtkIMContext implementations dynamically at runtime.
16264
16265         * modules/input/imcyrillic-translit.c: A sample input
16266         method (based on GtkIMContextSimple with an extra table),
16267         which demonstrates preedit strings and the module
16268         system for input modules
16269
16270         * gtk/queryimmodules.c: Program to query the available
16271         input modules and write the results into a file.
16272          
16273         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16274         extra config options "im_module_file" (cache file for
16275         input method modules), and "im_module_path" - path
16276         to look for modules when generating cache file.
16277
16278         This doesn't scale.
16279
16280 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16281
16282         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16283         generic code from gtkthemes into a new abstraction
16284         GtkModule which has the logic for implementing
16285         a loadable module which implements a number of 
16286         GObject types.
16287
16288 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16289
16290         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16291         a class into an interface  
16292         
16293         * gtk/gtkoldeditable.[ch]: Move the old editable
16294         implementation into here, so legacy widgets can
16295         still rely on the implemenation. GtkOldEditable
16296         exports GtkEditable. Make selection handling
16297         code use new text conversion functions (and
16298         handle UTF-8 as a side-effect). Use GtkClipboard
16299         for CLIPBOARD.
16300
16301         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16302         Adopt to match above changes.
16303
16304         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16305         avoid GtkOldEditable implementation. Restructure
16306         to reduce number of places that modify state directly.
16307         Move to GtkBindingSet. Display the preedit string.
16308         Queue recomputation of PangoLayout and scroll position
16309         to improve effiency of doing complex changes naively.
16310         Add a menu with cut/copy/paste and input method selection.
16311
16312 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16313
16314         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16315         to set preedit string and attributes; display preedit string by
16316         inserting string and attributes at cursor when creating the
16317         GtkTextLineDisplay.
16318
16319         * gtk/gtktextlayout.c: Move all conversions between byte
16320         positions in PangoLayout and GtkTextIter into new functions
16321         line_display_iter_to_index/index_to_iter that properly
16322         handle the preedit string.
16323
16324         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16325         it to return const char * (eventually will end up
16326         as GCONST char *, most likely.)
16327
16328         * gtk/gtktextview.[ch]: Handle the preedit string, call
16329         gtk_im_context_reset() as necessary, add a menu to switch
16330         input methods.
16331         
16332         * gtk/gtktextlayout.[ch]: Remove useless
16333         gtk_text_layout_get_log_attrs() function.
16334
16335 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16336
16337         * gdk/gdk.def
16338         * gtk/gtk.def: Update.
16339
16340         * gdk/win32/*.c: Add last argument to g_type_register_static()
16341         calls.
16342
16343         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16344
16345         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16346         generated by older wheel mouse drivers. Get the correct y
16347         coordinate from WM_MOUSEWHEEL messages.
16348
16349         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16350         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16351         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16352         Debugging functions.
16353
16354         * gdk/win32/gdkprivate-win32.h: Declare them.
16355
16356         * gdk/win32/gdkinput-win32.h: Add declaration for
16357         gdk_input_window_destroy().
16358
16359         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16360
16361 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16362
16363         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16364         function to help handle keeping things in sync.
16365
16366 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16367
16368         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16369         BOXED marshallers.
16370
16371         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16372         (gtk_list_store_class_init): use the new BOXED marshallers.
16373
16374         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16375         new_with_values to new_with_types.
16376         (gtk_tree_store_get_column_type): add this.
16377         (gtk_tree_store_class_init): use the new BOXED marshallers.
16378
16379         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16380         mirror some POINTER marshallers.
16381
16382 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16383
16384         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16385         allow more interesting iterators.  Also, made the lifecycle of
16386         iterators more explicit.
16387
16388         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16389
16390         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16391         types.
16392
16393 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16394
16395         * demos/testgtk/menus.c:
16396         Changes to make the new testgtk compile after
16397         gtk_menu_append was removed.
16398
16399         * gdk/linux-fb/gdkdrawable-fb2.c
16400         (gdk_fb_get_depth, gdk_fb_get_visual,
16401         gdk_drawable_impl_fb_class_init): Implement
16402         these drawable functions. Now GtkImages work again.
16403
16404         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16405
16406         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16407         
16408         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16409         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16410         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16411         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16412
16413 2000-11-08  Havoc Pennington  <hp@pobox.com>
16414
16415         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16416         visible_set args, don't know where these had gone, I thought they
16417         used to be there
16418
16419         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16420         now we can test the feature and see that it's totally broken.
16421
16422 2000-11-08  Havoc Pennington  <hp@pobox.com>
16423
16424         Make DND copy pixbufs and tags when source and target share a 
16425         tag table.
16426         
16427         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16428         in-process GTK_TEXT_BUFFER_CONTENTS target
16429         (gtk_text_view_drag_data_received): Paste from
16430         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16431
16432 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16433
16434         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16435         API changes.
16436
16437         * gtk/gtkmenu.c: Add support for scrolling menus.
16438         Remove gtk_menu_append/prepend/insert, these have been moved to
16439         gtkcompat.h as #defines.
16440
16441         * gtk/gtkcompat.h.in:
16442         Add compatibility #defines for gtk_menu_append/prepend/insert
16443
16444         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16445         GtkMenuPositionFunc gets an extra argument push_in.
16446         gtk_menu_append/prepend/insert removed.
16447         
16448         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16449         positioning behaviour to fit to scrolling menus.
16450
16451         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16452         into menuitem->submeny. That is wrong, and broke torn
16453         off submenus of torn off menus, since they were unrealized
16454         when the first menu was unrealized.
16455
16456         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16457         gtk_menu_shell_select_item() since these need to be overridden in
16458         GtkMenu.
16459
16460         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16461         positioning behaviour to fit to scrolling menus.
16462         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16463         the current item so that it is prelighted when the menu pops up.
16464         This is a workaround to the fact that the menu doesn't get the
16465         initial enter event (due to grabs).
16466
16467         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16468         s/gtk_menu_append/gtk_menu_shell_append/
16469
16470         * gtk/gtknotebook.c:
16471         s/gtk_menu_insert/gtk_menu_shell_insert/
16472
16473         * gtk/testgtk.c (create_menu, create_menus):
16474         Create the first menu with 50 items so that menu scrolling
16475         can be tested.
16476         
16477         
16478         Patch from Jonathan Blandford  <jrb@redhat.com>
16479
16480         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16481         system to handle size requests.  First, we ask what the size of
16482         the toggle is.  Then, when allocating the size, we allocate the
16483         toggle_size first.  This way we can have multiple menu-item
16484         classes w/o needing a seperate class for each.
16485
16486         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16487         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16488
16489         * gtk/gtkcheckmenuitem.c
16490         (gtk_check_menu_item_toggle_size_request): New function to handle
16491         the toggle size-request.
16492
16493 2000-11-07  Havoc Pennington  <hp@redhat.com>
16494
16495         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16496         Half-ass somewhat fix this function, so that scrolling to the
16497         insertion point works. Pango hacking is in the future to really
16498         fix it.
16499
16500         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16501         length of data, no longer used.
16502
16503         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16504         method contents in here, get rid of destroy method
16505         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16506         that were backward. Remove debug spew.
16507         (cut_or_copy): Make the clipboard work with insert_range to
16508         preserve tags and pixbufs, not just the primary selection.
16509
16510 2000-11-07  Havoc Pennington  <hp@redhat.com>
16511
16512         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16513         to gtk_text_mark_get_visible
16514
16515         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16516         bug that was generating an invalid iterator
16517
16518         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16519         ensure_char_offsets() in front of code placing the iter in an
16520         invalid state.
16521
16522         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16523         make override_location arg const
16524         (paste): Replace the selection if we paste into the 
16525         current selection
16526
16527         * gtk/gtkselection.h: Remove "GtkSelectioData"
16528         (struct _GtkSelectionData): move the definition here.
16529
16530         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16531         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16532
16533         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16534
16535         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16536         (gtk_text_buffer_insert_range_interactive): implement
16537         (gtk_text_buffer_get_tags): Remove, replaced by
16538         gtk_text_iter_get_tags()
16539
16540         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16541         limit parameter, to avoid infinite linear scan.
16542         (gtk_text_iter_backward_search): Add search limit
16543         (gtk_text_iter_forward_find_char): Add search limit
16544         (gtk_text_iter_backward_find_char): Add search limit
16545
16546 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16547
16548         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16549         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16550         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16551         gdk/linux-fb/gdkwindow-fb.c:
16552         use g_object_new() instead of g_type_create_instance() which
16553         is a private function for fundamental type implementations.
16554
16555         * gdk/linux-fb/gdkinput-ps2.c:
16556         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16557         instead just store the current modifier state. Add a (somewhat broken)
16558         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16559         Rename exported function gdk_input_ps2_get_mouseinfo to
16560         gdk_input_get_mouseinfo.
16561
16562         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16563         gdk/linux-fb/gdkwindow-fb.c:
16564         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16565         
16566
16567 2000-11-02  Havoc Pennington  <hp@redhat.com>
16568
16569         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16570         use stock buttons. Should be 100% source compatible, appropriate
16571         filesel fields now point to dialog->vbox and dialog->action_area.
16572         On the bizarre side, dialog->action_area and filesel->action_area
16573         are not the same widget.
16574         (gtk_file_selection_init): Put some padding around the selection
16575         entry, so it isn't touching the GtkDialog separator.    
16576
16577         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16578         use stock buttons, etc. Should also be source compatible.
16579         Set the dialog default title in _init not _new().
16580         
16581         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16582         Use stock buttons; don't put a button box inside the existing
16583         dialog button box. Don't bother with push/pop colormap anymore.
16584
16585         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16586         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16587         for message dialog, and necessary for the font selection and color
16588         selection with help and apply buttons.
16589         
16590         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16591         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16592         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16593         between buttons, put less padding around the action area.
16594         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16595         This will also exit the loop if the widget is hidden.
16596         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16597         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16598         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16599         special-case delete event.
16600
16601         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16602         formatting
16603         
16604 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16605
16606         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16607         button to temporarily disable position recording in the
16608         "saved position" test.
16609
16610 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16611
16612         * gtk/gtkthemes.c: added compat code that temporarily implements
16613         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16614         going to be revamped by owen's upcoming GtkModule patches, but
16615         untill then people want gtk to build, right? ;)
16616
16617 2000-11-04  Havoc Pennington  <hp@pobox.com>
16618
16619         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16620         list
16621
16622         * docs/Changes-2.0.txt: Add note about
16623         gtk_container_get_toplevels()
16624
16625         * gtk/gtktextview.h: formatting
16626         
16627         * gtk/gtktextview.c: don't start descriptions with "Returns",
16628         confuses gtk-doc
16629
16630 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16631
16632         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16633         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16634
16635 2000-11-03  Havoc Pennington  <hp@redhat.com>
16636
16637         * gtk/gtktexttagtable.c: Docs
16638         (gtk_text_tag_table_size): return a signed int
16639
16640         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16641         (gtk_text_tag_event): make the event_object a GObject
16642
16643         * gtk/gtktextview.c: Write API docs for all functions.
16644
16645         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16646         for gtk_text_view_get_window_type() called on one of the private
16647         windows.
16648
16649         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16650         directly, call get_buffer() which demand-creates a default
16651         buffer. So gtk_text_view_new() can be used to create a view with a
16652         default buffer in it, if you just want an empty text box users can
16653         put data in. Useful for GUI builders also.
16654
16655 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16656
16657         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16658         the charset encodign portion MUST be in lowercase.
16659         * gtk/gtkrc.az: added file for Azeri language
16660
16661 2000-11-03  Havoc Pennington  <hp@redhat.com>
16662
16663         Get widgets working on the btree/buffer side. Display of them 
16664         still doesn't work.
16665         
16666         * gtk/gtktextview.c: start implementing child widget stuff
16667
16668         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16669
16670         * gtk/gtktextlayout.c: handle embedded widgets
16671
16672         * gtk/gtktextdisplay.c: handle embedded widgets
16673
16674         * gtk/gtktextchild.c: Implement all the child anchor goo
16675
16676         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16677         function
16678
16679         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16680         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16681         creating a child anchor or a pixbuf segment.
16682         (gtk_text_btree_create_child_anchor): new function
16683         (gtk_text_btree_unregister_child_anchor): new function
16684
16685         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16686         allocate_child signal on GtkTextLayout
16687
16688         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16689         values
16690         (gtk_text_iter_get_child_anchor): new function
16691
16692         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16693         default handler for the changed signal, which calls
16694         gtk_text_buffer_set_modified(), instead of just always emitting
16695         changed then calling set_modified() manually. I guess this is
16696         maybe more flexible. It seems logical.
16697
16698 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16699
16700         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16701         now.
16702
16703         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16704
16705 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
16706
16707         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16708         been marked static.
16709
16710 2000-11-02  Havoc Pennington  <hp@redhat.com>
16711
16712         * gtk/testgtk.c (create_labels): had a test backward
16713
16714         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16715         fields, so the dest GC ends up with the correct clip origin, 
16716         etc. Fixes a bug where colored labels didn't redraw 
16717         properly.
16718
16719 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16720
16721         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16722         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16723         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16724         Add last argument to t_type_register_static call.
16725         
16726         * gdk/linux-fb/gdkdrawable-fb2.c:
16727         Add last argument to t_type_register_static call.
16728         export the get_image drawable virtual function.
16729
16730         * gdk/linux-fb/gdkimage-fb.c:
16731         Add last argument to t_type_register_static call.
16732         rename gtk_image_get to _gdk_fb_get_image and
16733         export it for use by gdkdrawable-fb2.
16734
16735         * gdk/linux-fb/gdkprivate-fb.h:
16736         export _gdk_fb_get_image.
16737
16738         * gdk/linux-fb/gdkselection-fb.c:
16739         Add new api call stubs.
16740
16741         * gtk/Makefile.am:
16742         Missing ( in linux-fb part.
16743
16744         * modules/linux-fb/Makefile.am:
16745         Must link with gdk_pixbuf or get unresolved symbol.
16746
16747 2000-11-01  Havoc Pennington  <hp@pobox.com>
16748
16749         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16750         GTK_TYPE_TEXT_ITER and BOXED marshallers
16751
16752         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16753
16754         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16755         
16756         * gtk/gtk-boxed.defs: add GtkTextIter
16757
16758         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16759         properly use OBJECT and BOXED
16760
16761 2000-11-01  Havoc Pennington  <hp@redhat.com>
16762
16763         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16764
16765         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16766         before returning it. 
16767         
16768 2000-11-01  Havoc Pennington  <hp@redhat.com>
16769
16770         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16771         Clip the rectangle to be rendered to the drawable, since
16772         get_from_drawable() requires a region within the drawable
16773
16774 2000-11-01  Havoc Pennington  <hp@redhat.com>
16775
16776         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16777         from coordinates.
16778
16779 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16780
16781         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16782         it isn't NULL.
16783
16784 2000-11-01  Havoc Pennington  <hp@pobox.com>
16785
16786         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16787         on a label
16788         (gtk_label_finalize): unref the attr list if any.
16789
16790         * gtk/testgtk.c (create_get_image): close test on second click
16791         (make_message_dialog): close dialog if it exists
16792
16793         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16794
16795         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16796         gdk-pixbuf
16797
16798         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16799         from Pango markup format
16800         (gtk_label_set_markup_with_accel): ditto but with accelerator
16801         parsing
16802
16803         * gtk/gtkimage.c (gtk_image_expose): reformatting.
16804
16805         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16806         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16807         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
16808         call gdk_window_get_origin().
16809
16810         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16811         implement GDK_PIXBUF_ALPHA_FULL
16812         
16813 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
16814
16815         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16816         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16817         g_signal_handlers_disconnect_matched to block/unblock and disconnect
16818         multiple handlers respectively, instead of only treating the
16819         first handler found (bug reported by owen).
16820
16821 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
16822
16823         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16824
16825         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16826
16827         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16828         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16829         gtk/gtktreeviewcolumn.h: Fixed inline docs.
16830
16831         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16832         widget.  Needs writing someday.
16833
16834         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16835         the docs.
16836
16837 2000-10-30  Havoc Pennington  <hp@redhat.com>
16838
16839         * gtk/gtktextview.h, gtk/gtktextview.c:
16840         Rename delete_at_cursor delete_from_cursor, and 
16841         move to move_cursor.
16842
16843 2000-10-30  Havoc Pennington  <hp@redhat.com>
16844
16845         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16846         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16847         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16848         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16849         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16850         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16851         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16852         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16853         gtktexttypes.h, gtktextview.c, gtktextview.h:
16854
16855         Massive reindentation and reformatting. Arg alignment and comments
16856         still need fixing in various places.
16857
16858 2000-10-30  Havoc Pennington  <hp@redhat.com>
16859
16860         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16861         to be named insert_at_cursor and delete_at_cursor so C++ can
16862         handle them.
16863
16864 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16865
16866         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16867         to get a double directory separator in case the home directory
16868         ends with one. This would cause trouble especially on Windows,
16869         where the path will be confused with the syntax for an an UNC
16870         (network share) path \\server\share\path.
16871         (gtk_rc_add_initial_default_files): Ditto.
16872
16873 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
16874
16875         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16876
16877         * gtk/gtktextview.c: Use correct marshallers.
16878
16879 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
16880
16881         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
16882         use new iter stuff, and added all the appropriate signals et al.
16883
16884         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16885         code is internal to gtk only.
16886
16887 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16888
16889         * gtk/gtk.def
16890         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
16891         glib-genmarshal etc.
16892
16893 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
16894
16895         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
16896         parallel builds.
16897
16898 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
16899
16900         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
16901
16902 2000-10-27  Robert Brady  <robert@suse.co.uk>
16903
16904         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
16905         en_GB (British), ia (Interlingua).
16906
16907 2000-10-26  Havoc Pennington  <hp@redhat.com>
16908
16909         * gtk/gtktextiter.c (my_strrstr): fix constness warning
16910
16911         Fixed output of:
16912         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
16913         
16914         * gtk/gtktextsegment.c (char_segment_new): rename
16915         (_char_segment_new_from_two_strings): rename
16916         (_toggle_segment_new): rename
16917         
16918         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
16919         (make_clipboard_widget): make it static
16920         (text_get_func): static
16921         (text_clear_func): static
16922
16923         * gtk/gtkcolorsel.c (adjustment_changed): make this function
16924         static
16925         (hex_changed): make it static
16926         (hsv_changed): make it static
16927         (opacity_entry_changed): make it static
16928
16929         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
16930         (toggle_segment_check_func): rename with _gtk
16931
16932         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
16933         (_widget_segment_new): rename
16934         (_widget_segment_add): rename
16935         (_widget_segment_remove): rename
16936         (_widget_segment_ref): rename
16937         (_widget_segment_unref): rename
16938
16939         * gtk/gtktextmark.c (_mark_segment_new): Rename
16940         _gtk_mark_segment_new   
16941
16942 2000-10-26  Havoc Pennington  <hp@redhat.com>
16943
16944         * gtk/gtkmarshal.list: add new marshallers used by the text widget
16945         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16946         types
16947
16948         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
16949         marshaller types
16950
16951         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
16952         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
16953         license on these files.
16954
16955         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
16956         work.
16957
16958         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
16959         runtime random number different for each tree, instead of 
16960         a constant I made up.
16961
16962 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
16963
16964         * gtk/Makefile.am: buncha cleanups, kludged build sources
16965         dependencies with a Makefile: oldest-source-stamp dependancy
16966         for the moment. automake is really fighting us here, with
16967         intentionally not allowing user-defined rules or dependancies
16968         prior to it's -include $(DEP_FILES) statement. sucks rocks!
16969
16970         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
16971         to public headers. tehy have a comment stating that they are
16972         "semi-public" aren't included by gtk.h and if enums popup there,
16973         they can be /*< skip >*/-ed.
16974
16975         * gtk/gtktextlayout.h: 
16976         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
16977         added LGPL... <SIGH>
16978
16979 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
16980
16981         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
16982         GtkTreeIter.  Added iterators everywhere.
16983
16984         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
16985
16986         * gtk/gtktreeviewselection.c: Changed to use the iterators.
16987
16988         * gtk/gtktreestore.c: Changed to use the iterators.
16989
16990         * gtk/gtkliststore.c: Commented out the code.  Will convert to
16991         iterators tomorrow.
16992
16993         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
16994         iterators tomorrow.
16995
16996         * gtk/treestoretest.c: Changed to use iterators.
16997
16998         * demos/testgtk/main.c: Moved to use the new iterator system.
16999
17000 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17001
17002         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17003         localization misbehaviour.
17004
17005         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17006         a useless type without copy/free.
17007
17008         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17009         of GTK_TYPE_CTREE_NODE.
17010
17011 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17012
17013         * gtk/gtksignal.c:
17014         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17015         applicable.
17016
17017         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17018         gtk_selection_data_copy and gtk_selection_data_free
17019         do GtkSelectionData work as params in signals.
17020
17021 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17022
17023         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17024         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17025         couldn't they at least give it a non-standard name?
17026         
17027         * gtk/gtktextlayout.c: arg! yet another implementation of
17028         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17029
17030         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17031         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17032         home. now i know this _is_ a conspiracy.
17033
17034         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17035         ::state-changed.
17036
17037         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17038         (gtk_accel_group_create_add): marshaller signature fixups.
17039
17040         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17041         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17042
17043         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17044         anymore.
17045
17046 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17047
17048         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17049         due to the signal system changes, it wouldn't build currently. to
17050         be fixed soon.
17051
17052         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17053
17054         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17055         so it needs gtk_marshal_VOID__ENUM() instead of
17056         gtk_marshal_NONE__UINT().
17057
17058         * gdk/gdk*.c: adapted type registration functions.
17059
17060         * gtk/gtkbindings.c:
17061         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17062         gone.
17063
17064         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17065
17066         * gtk/gtkobject.c:
17067         (gtk_object_destroy):
17068         (gtk_object_shutdown): fixed recursion guards. basically we have to
17069         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17070         is called during ::destroy, and avoid recursion there.
17071
17072         * gtk/gtktypeutils.c:
17073         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17074         boxed_copy/boxed_free. this needs a more general solution based on a
17075         publically installed code-generator utility.
17076
17077         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17078         glib's gobject has support for that now.
17079         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17080
17081 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17082
17083         * gtk/gtksignal.[hc]:
17084         * gtk/gtkmarshal.[hc]:
17085         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17086         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17087         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17088         care of that.
17089
17090         * *.c: marshaller name fixups.
17091
17092         * gtk/gtkmarshal.list: added a comment briefing the format.
17093
17094 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17095
17096         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17097         compatibility macros here now. more specifically, most of
17098         the API is preserved (yes, _most_, nonwithstanding the
17099         following exceptions listed, the API is stil lHUGE ;)
17100         things that got removed completely:
17101         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17102         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17103         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17104         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17105         gtk_signal_remove_emission_hook().
17106         non-functional functions variants:
17107         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17108         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17109         not supported anymore.
17110         (gtk_signal_compat_matched): new internal function to aid
17111         implementation of the compatibility macros, it  provides
17112         functionality to block/unblock/disconnect handlers based
17113         on func/data.
17114
17115         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17116
17117         * *.c: adaptions to new type registration API signatures.
17118
17119 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17120
17121         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17122
17123 2000-10-25  Robert Brady  <robert@suse.co.uk>
17124
17125         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17126         gdk_property_delete): If window == NULL, assume the root window.
17127         (restoring the behaviour that was in 1.2).
17128         
17129         * gtk/testtext.c (save_buffer): Allow creation of new files when
17130         saving.
17131
17132         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17133         calls to read().
17134
17135 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17136
17137         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17138
17139         * gdk/win32/gdkdrawable-win32.c
17140         * gdk/win32/gdkimage-win32.c
17141         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17142         X11 backend.
17143
17144         * gdk/win32/gdkcc-win32.c
17145         * gdk/win32/gdkcolor-win32.c
17146         * gdk/win32/gdkfont-win32.c
17147         * gdk/win32/gdkinput-win32.c
17148         * gdk/win32/gdkmain-win32.c
17149         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17150
17151 2000-10-24  Havoc Pennington  <hp@redhat.com>
17152
17153         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17154         it a static function
17155
17156         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17157         redraw text when a tag is applied to it.
17158
17159         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17160         (gtk_text_tag_affects_nonsize_appearance): private functions to
17161         see if a tag requires various kinds of redraw/layout to be queued
17162         up.
17163
17164         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17165
17166         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17167         at the start of the buffer, so search works by default
17168
17169         * gtk/gtktextiter.c (lines_match): init match_start always
17170
17171         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17172         function, get iter at a line + a byte index
17173
17174         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17175         to set byte position within a line
17176         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17177
17178 2000-10-23  Havoc Pennington  <hp@redhat.com>
17179
17180         * gtk/testtext.c: Re-enable the "find" dialog
17181
17182         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17183         
17184         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17185         the arguments to gdk_draw_drawable were in the wrong order
17186         (gdk_window_paint_init_bg): This function was ignoring the
17187         init_region, instead of clipping to it, so the entire backing
17188         pixmap was cleared on every begin_paint()
17189         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17190         was in here again, the loop kept using the same GtkWindowPaint
17191         over and over.
17192         (gdk_window_begin_paint_region): Fix a bug where we had two
17193         x_offset instead of x_offset and y_offset
17194
17195         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17196         before we get the image.
17197         (gdk_draw_drawable): get the composite before we draw the drawable.
17198         (gdk_drawable_real_get_composite_drawable): default
17199         get_composite_drawable implementation that returns the drawable 
17200         itself
17201
17202         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17203         get_composite_drawable virtual function
17204
17205         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17206         list-walking bug
17207
17208         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17209         make this work if the source drawable is a GdkDrawableImplX11
17210         instead of a public drawable type. This is really broken; the
17211         problem is that GdkDrawable needs a virtual method get_xid(), but
17212         of course that doesn't work in practice. Enter RTTI.
17213
17214         Also, improve mismatched depth message.
17215
17216         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17217         GdkPixmap
17218
17219         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17220         install _gdk_x11_get_image as our implementation of get_image
17221         
17222         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17223         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17224
17225         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17226         gdk_drawable_get_image
17227
17228         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17229
17230         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17231         get_image
17232
17233         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17234         trailing semicolon after for loop
17235
17236 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17237
17238         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17239         where font_desc for widget's context lagged widget's font_desc by
17240         one step.
17241
17242 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17243
17244         * gdk/win32/gdkgc-win32.c
17245         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17246
17247         * gtk/makefile.mingw.in
17248         * gtk/gtk.def: Updates.
17249
17250         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17251         library.
17252
17253         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17254
17255         * gtk/makefile.msc: Remove
17256
17257         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17258
17259         * gtk/Makefile.am: Add it.
17260
17261         * configure.in: Generate it.
17262
17263         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17264         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17265         something even if not implemented, to satisfy picky MSVC.
17266
17267         Patches by Hans Breuer:
17268         
17269         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17270         SetBkMode() and SetTextAlign() before calling
17271         pango_win32_render().
17272
17273         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17274         Set hcliprgn to NULL after destroying it.
17275         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17276
17277         * gdk/win32/gdkgeometry-win32.c
17278         (_gdk_windowing_window_queue_antiexpose): More effective
17279         implementation.
17280
17281         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17282         depth as default, not the visual's.
17283
17284         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17285         against empty title.
17286
17287         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17288         IMAGE_PRIVATE_DATA.
17289
17290         * gdk/win32/gdkimage-win32.c: Use it.
17291
17292 2000-10-22  Robert Brady  <robert@suse.co.uk>
17293
17294         * configure.in: Check for bind_textdomain_codeset
17295
17296         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17297         present, make use of it.
17298
17299         Add a translatable string "default:LTR" which, if translated
17300         to "default:RTL", will cause the default direction to be
17301         Right-to-Left.
17302
17303         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17304         direction if marked as flippable.
17305
17306         * gtk/gtkhscale.c: Mark widget as flippable.
17307         
17308 2000-10-04  Havoc Pennington  <hp@redhat.com>
17309
17310         * gtk/testgtk.c (create_buttons): create some stock buttons
17311         with the default accel group
17312         (create_image): test some new GtkImage features
17313         (make_message_dialog): test GtkMessageDialog
17314         (create_modal_window): fix someone's bizzarro indentation
17315
17316         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17317         GTK_WIN_POS_CENTER_ON_PARENT. 
17318         Add "destroy with parent" setting, which means the window goes
17319         away with its transient parent.
17320         (gtk_window_get_default_accel_group): get the default accel group
17321         for the window.
17322         (gtk_window_set_destroy_with_parent): set/unset destroy with
17323         parent flag
17324         (gtk_window_read_rcfiles): invalidate icon set caches
17325         after reloading rcfiles 
17326
17327         * gtk/gtkenums.h (GtkWindowPosition): add
17328         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17329         on its parent window when the dialog is mapped for the first time.
17330
17331         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17332         a simple message dialog class
17333         
17334         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17335         handler to emit response signal, and maybe later it would
17336         honor a hide_on_delete flag - though that isn't there yet.
17337         Set border width on the vbox to 2, so we get some padding.      
17338         Use a button box for the action area.
17339         (gtk_dialog_key_press): synthesize a delete event if Esc
17340         is pressed and the GtkWidget key press handler didn't 
17341         handle the escape key.
17342         (gtk_dialog_new_with_buttons): new function creates a dialog
17343         with some default buttons in it.
17344         (gtk_dialog_add_action_widget): add an activatable widget
17345         as a button in the dialog - you can also add a non-activatable
17346         widget by accessing the action area directly.
17347         (gtk_dialog_add_button): add a simple button - stock ID or 
17348         label - to the action area
17349         (gtk_dialog_response): emit response signal
17350         (gtk_dialog_run): block waiting for the dialog, return 
17351         the response. Override normal delete_event behavior, so that 
17352         delete_event does nothing inside gtk_dialog_run().
17353         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17354         emitted when an action widget is clicked or the dialog gets
17355         delete_event
17356
17357         * gtk/gtk.h: add gtkmessagedialog.h
17358
17359         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17360
17361 2000-10-18  Havoc Pennington  <hp@redhat.com>
17362
17363         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17364         where any number of empty lines would get skipped
17365
17366         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17367         edge.
17368
17369         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17370         warning about invalid iterators (explain more thoroughly)
17371         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17372
17373         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17374         big
17375
17376         * demos/*.c: Add error handling
17377
17378         * gtk/gtktextbuffer.c: don't modify const iterators
17379
17380         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17381
17382         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17383         on file load
17384
17385         * gtk/gtkiconfactory.c: Update to reflect addition of error
17386         handling to gdk-pixbuf loaders
17387
17388 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17389
17390         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17391         move to new modularized testgtk.
17392
17393 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17394
17395         * gtk/gtktreeview.c: Draw the arrows correctly.
17396
17397         * gtk/gtktreemodel.c: Added user docs.
17398
17399         * gtk/gtk.h: remove gtktreedatalist.h.
17400
17401         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17402         parent when generating my type.
17403
17404         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17405         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17406
17407 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17408
17409         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17410         GtkTreeModel from object to interface.
17411
17412 2000-10-16  Havoc Pennington  <hp@redhat.com>
17413
17414         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17415         compilation
17416
17417 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17418
17419         * gtk/gtktreeselection.c: Add API documentation to all public
17420         functions.
17421
17422         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17423         functions.
17424
17425 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17426
17427         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17428         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17429         docs to all public functions.
17430
17431         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17432         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17433         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17434         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17435         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17436         issue.
17437
17438 2000-10-14  Robert Brady  <robert@suse.co.uk>
17439
17440         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17441
17442 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17443
17444         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17445         values other then G_TYPE_STRING.
17446         * gtk/gtktreeselection.c: Minor commenting updates.
17447         * gtk/gtktreeview.c: Format updates.
17448
17449 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17450
17451         * README.win32: Update.
17452
17453         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17454         lines that had been deleted by mistake (?).
17455
17456         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17457         also the case fg==white and bg==black (but still not randomly
17458         coloured cursors). Thanks to Wolfgang Sourdeau.
17459
17460         * gdk/win32/*.c: Silence gcc -Wall.
17461
17462         * gtk/gtk.def: Add missing entry points.
17463
17464         Fixes by Hans Breuer:
17465
17466         * gdk/makefile.msc
17467         * gdk/win32/makefile.msc: Update.
17468
17469         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17470         some MSVC thing, presumably), cause breakpoint on failures. Add
17471         GDK_NOR case. Call g_log_set_always_fatal.
17472
17473         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17474         should be pased by reference.
17475         
17476         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17477         
17478         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17479
17480         * gdk/win32/gdkevents-win32.c
17481         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17482
17483         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17484         implementation object.
17485
17486         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17487         not just windows.
17488         
17489         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17490         Use the wrapper object.
17491         
17492 2000-10-06  Havoc Pennington  <hp@redhat.com>
17493
17494         * Makefile.am (SRC_SUBDIRS): contrib subdir
17495
17496         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17497         so it can be used in Xlib version
17498
17499         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17500         tree
17501
17502         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17503         change from 1.0 tree that returns first frame of animation
17504         if the loaded file is an animation.
17505
17506         * contrib: add new directory to hold stuff that comes with GTK+
17507         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17508         
17509         * configure.in: add contrib/*
17510
17511 2000-10-05  Havoc Pennington  <hp@redhat.com>
17512
17513         * demos/testpixbuf-save.c: add pixbuf save test
17514
17515         * demos/Makefile.am: add testpixbuf-save.c
17516
17517 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17518
17519         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17520         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17521         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17522         * gtk/gtktreeselection.[ch]: Replaced
17523         "node_selected"/"node_unselected" signal with "selection_changed"
17524         signal.
17525
17526 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17527
17528         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17529         tree widget.
17530
17531 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17532
17533         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17534         drawing.
17535
17536 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17537
17538         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17539         Move list pointer forwards before removing item from
17540         list. (Crash reported by Salmaso Raffaele)
17541
17542         * gdk/gdkwindow.h: Remove spurious trailing ,
17543
17544         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17545         dependencies on uninstalled libraries, sorry folks.
17546
17547 2000-10-04  Havoc Pennington  <hp@redhat.com>
17548
17549         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17550         gtk/gtkiconfactory.c: Fix copyrights    
17551
17552         * demos/testpixbuf.c: add inline pixbuf test
17553         
17554 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17555
17556         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17557         Add gdk_window_iconify.
17558
17559         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17560         (gdk_window_set_geometry_hints): Add win_gravity
17561         to geometry structure.
17562
17563         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17564         Implement _NET_WM_PING.
17565
17566         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17567         Set _NET_WM_PID on the client leader.
17568
17569         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17570         Handle UTF-8 better.
17571
17572         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17573         UTF-8 better, set _NET_WM_NAME as well. Only set
17574         icon name if it hasn't previously been explicitely 
17575         set.
17576
17577 2000-10-03  Havoc Pennington  <hp@redhat.com>
17578
17579         * gtk/testtextbuffer.c: clean up trailing whitespace,
17580         add extensive tests for tag toggle iteration.
17581         
17582         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17583         distance
17584
17585         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17586         optimize case where the tag root is on level 1
17587         (gtk_text_line_previous_could_contain_tag): attempt to implement
17588         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17589         functionality
17590
17591         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17592         Implement this, though not very efficiently.
17593
17594         * gtk/gtktextiterprivate.h: reformat
17595
17596         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17597         iterator
17598
17599         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17600         this to properly revalidate the iterators.
17601
17602         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17603         properly at the end of the line (and therefore on empty lines)
17604
17605         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17606         maybe we should return a value...
17607
17608 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17609
17610         * config.h.win32: Guard definition of alloca(). glib.h now handles
17611         that.
17612
17613         * gdk/gdk.def
17614         * gtk/gtk.def: Add new entry points.
17615
17616         Changes just to make GTK+ build without errors on Win32. No hope
17617         of it working in its current state, though...:
17618         
17619         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17620         some functions from the X11 backend, just to make GTK+ build.
17621
17622         * gdk/makefile.mingw.in
17623         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17624         number. Add new object files.
17625
17626         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17627         GetMessageTime to get timestamp (where on X11 uses
17628         gdk_x11_get_server_time()).
17629
17630 2000-10-02  Havoc Pennington  <hp@pobox.com>
17631
17632         * gtk/gtktextview.c: text_window_* weren't static and should have
17633         been.
17634         Start work on child widgets; not yet complete, syncing to 
17635         office computer.
17636
17637         * gtk/gtktextchild.h: change this to contain a public interface,
17638         starting work on child interfaces.
17639         * gtk/gtktextchildprivate.h: move private interfaces here
17640
17641         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17642
17643         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17644         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17645         gtk/gtktextmark.c: copyright notices
17646
17647         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17648         internal functions      
17649
17650         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17651         internal function
17652
17653         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17654         Reformatting    
17655
17656 2000-09-30  Havoc Pennington  <hp@pobox.com>
17657
17658         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17659         NULL start/end pointers
17660
17661         * gtk/gtktextbuffer.c: Write some docs
17662         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17663         NULL, so you can just check whether there's a selection.        
17664
17665         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17666         cleanup_line or segments_changed ourselves, it gets done 
17667         in unlink_segment
17668
17669         * gtk/gtktextmark.h:
17670         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17671         
17672         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17673
17674         * gtk/gtktextmark.c: delete some more old Tk cruft
17675
17676         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17677         mark before removing it, so we can emit MARK_DELETED with a valid
17678         pointer.
17679         (gtk_text_buffer_mark_set): hold ref across signal emission
17680
17681         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17682         whining about attempts to delete special marks
17683
17684         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17685         underscore, since it's internal.
17686
17687         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17688         now implemented in terms of iterators in gtktextiter.h
17689
17690         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17691         New function, destructively sets contents of buffer. Also 
17692         a convenient way to clear the buffer by setting text to ""
17693
17694         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17695         multiline string literal
17696
17697         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17698         text changes.
17699
17700         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17701         is not dereferenceable
17702         (gtk_text_iter_forward_lines): fix return value
17703
17704 2000-09-29  Havoc Pennington  <hp@redhat.com>
17705
17706         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17707
17708         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17709         that set border window size to have nicer name
17710         (gtk_text_view_mark_set_handler):  Fix this to have the 
17711         right signature.
17712
17713         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17714
17715         * gtk/testtext.c: Update with API changes, put line numbers on 
17716         both sides.
17717         
17718         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17719         with this
17720
17721         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17722         pixbuf; delete a big block of #if 0 Tk code
17723
17724         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17725         insert_pixmap with insert_pixbuf
17726
17727 2000-09-29  Martin Baulig  <baulig@suse.de>
17728
17729         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17730         confusion with the GdkPixbuf of the GNOME 1.x platform.
17731
17732 2000-09-29  Havoc Pennington  <hp@pobox.com>
17733
17734         * gtk/gtktextview.c: Implement the side windows.
17735
17736         * gtk/testtext.c: Implement simple line numbering in the 
17737         left side window; seems to make scrolling sloooow. Oops.
17738         Also, cursor blink is for some reason causing redraws
17739         of the line numbers. Should investigate...
17740
17741 2000-09-28  Havoc Pennington  <hp@redhat.com>
17742
17743         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17744         scrolling child windows, and draw focus rectangle properly.
17745         
17746         (gtk_text_view_buffer_to_window_coords):
17747         Coordinate transformation to deal with all these freaking windows
17748         and offsets
17749         (gtk_text_view_window_to_buffer_coords): transform the other way
17750
17751         * gtk/testtext.c (create_buffer): Update to match Pango API change
17752
17753         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17754         anonymous tags
17755         (foreach_unref): don't emit remove signal from finalize, just
17756         set tag's parent to NULL
17757
17758 2000-09-26  Havoc Pennington  <hp@redhat.com>
17759
17760         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17761         Fix some warnings       
17762
17763 2000-09-26  Havoc Pennington  <hp@redhat.com>
17764
17765         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17766         headers into the private header list
17767
17768         * Makefile.am (pkgconfig_DATA): install pkg-config files
17769
17770         * configure.in: add pkg-config files
17771
17772         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17773
17774         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17775         outstanding icon caches on theme change.
17776
17777         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17778         important types:
17779
17780         (GtkIconSource): Specification for creating a pixbuf 
17781         appropriate for a direction/state/size triplet from 
17782         a source pixbuf or filename
17783
17784         (GtkIconSet): List of GtkIconSource objects that are used to
17785         create the "same" icon (e.g. an OK button icon), and cache for
17786         rendered icons
17787
17788         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17789         up the icon set for a given stock ID.  GTK maintains a stack of
17790         GtkIconFactory to search, and applications or libraries can add
17791         additional icon factories on top of the stack
17792         
17793         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17794         the set of GtkIconSource specified for a given stock ID into 
17795         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17796         RcStyle, under the specified stock ID.
17797
17798         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17799         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17800         This allows people to theme how prelight, insensitive, etc. are
17801         done.
17802
17803         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17804         icon factories for a style, and return the resulting 
17805         icon set if any.
17806
17807         (gtk_style_render_icon): Render an icon using the render_icon 
17808         method in the GtkStyleClass.
17809
17810         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
17811         Use the style for a given widget to look up a stock ID, get the
17812         icon set, and render an icon using the render_icon method 
17813         of the style
17814
17815         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17816         (contains information about a stock item), the built-in stock item
17817         IDs, and functions to add/lookup stock items.
17818
17819         * gtk/stock-icons/*: Stock icons that come with GTK
17820
17821         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17822         a button based on a GtkStockItem
17823         (gtk_button_new_accel): Takes a uline string and accel group, and
17824         installs the accelerator.
17825
17826         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17827         image-display widget.
17828
17829 2000-09-25  Havoc Pennington  <hp@redhat.com>
17830
17831         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17832
17833         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
17834         Fix a bug when removing node data, we didn't properly 
17835         re-splice the linked list after removing the data.
17836
17837         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
17838         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17839
17840         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17841
17842         * gtk/gtktextlayout.c (set_para_values): Set tab array 
17843         for the layout from the GtkTextTag.
17844
17845         * gtk/gtktexttypes.h: delete tab and search cruft, 
17846         remove g_convert() in favor of GLib version
17847
17848         * gtk/gtktexttypes.c: remove tab implementation from here,
17849         move to Pango
17850
17851         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
17852         tab stuff using new PangoTabArray from Pango
17853
17854         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17855         unused border_width stuff
17856
17857 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
17858
17859         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17860         glib) and now useless utf_to_latin1() latin1_to_utf()
17861
17862         * gtk/gtktextview.[ch]: Change ::move_insert and
17863         ::delete_text action signals to ::move and ::delete;
17864         create the signals with the right enumeration type,
17865         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17866         C-v bindings, change Home, End to move to beginning/end
17867         of line, Add C-Home C-End to move to beginning/end
17868         of buffer. Change ::cut_text to ::cut_clipboard, etc;
17869         combine ::scroll_text into ::move; use new GtkSelectionData
17870         functions to simplify DND text handling.
17871         
17872         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17873         deletion enumerations here, rename enumeration values to 
17874         be consistently plural.
17875
17876         * gtk/gtktextbuffer.c: Use new clipboard interfaces
17877         for cut/copy/paste and primary selection.
17878
17879         * gtk/gtktextbuffer.[ch]: Remove excess time and
17880         'interactive' arguments from cut/copy/paste;
17881         rename cut to cut_clipboard, etc; remove
17882         gtk_text_buffer_get_clipboard_contents().
17883
17884         * gtk/gtktextlayout.[ch]: Add 
17885         gtk_text_layout_move_iter_to_line_end() to move the iter to 
17886         line ends.
17887
17888         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
17889         Functions to set or get a UTF-8 string on the selection
17890         data.
17891
17892         * gtk/gtkclipboard.[ch]: New, simplified selection handling
17893         interfaces.
17894
17895         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
17896         created widgets - one of these is useless if we don't.
17897
17898         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
17899         a public function clear all targets registered for the
17900         widget.
17901
17902         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
17903         Never call gtk_widget_realize() - that was just asking
17904         for bizarre side-effects.
17905
17906         * gtk/gtkselection.c (gtk_selection_owner_set): Call
17907         gdk_selection_owner_set even if the widget is the
17908         same so that we reliably update the timestamp on
17909         the server.
17910
17911         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
17912         gdk_x11_get_server_time() function.
17913         
17914         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
17915         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
17916         Add some tricky filtering on serial numbers for
17917         selection clear events to fix up long-standard
17918         race condition FIXME's in gtkselection.c.
17919
17920         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
17921         routines to convert from utf8 to compound text or
17922         STRING and from a text property to UTF-8.
17923
17924         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
17925         a convenience function gdk_get_current_event_time().
17926
17927         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
17928         and free selection_data->data properly
17929
17930 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
17931
17932         * gtk/gtkthemes.c: Remove some unecessary includes.
17933
17934 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
17935
17936         * gtk/gtktextdisplay.c
17937         * gtk/gtktextlayout.c
17938         * gtk/gtktexttag.c
17939         * gtk/gtktexttag.h
17940         * gtk/testtext.c: Change the overstrike property to strikethrough,
17941         to closer match pango.
17942
17943 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
17944
17945         * gtk/gtktextview.c: Fix up visibility so that focus,
17946         cursor_visible and blink interact properly.  Reenable cursor blink
17947         which had been roughly disabled. Make blink and focus
17948         properly per-view.
17949
17950         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
17951         Add a flag for whether to display insertion cursor and
17952         a function to set the flag.
17953
17954         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
17955         get_line_y() to get_line_yrange(), to be a bit more generally
17956         useful.
17957
17958 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
17959
17960         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
17961           do stop_navigating_submenu, to clear last timeout properly.
17962           Also in gtk_menu_motion_notify move ignore_enter above
17963           the conditional to make it always happen as suggested by Owen
17964
17965 2000-09-07  Tor Lillqvist  <tml@iki.fi>
17966
17967         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
17968
17969         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
17970         w32api headers.
17971
17972         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
17973         declarations.
17974
17975         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
17976         (gdk_win32_get_colormap): A line had been deleted by mistake.
17977
17978         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
17979         (gdk_event_translate): Handle more virtual keycodes to be able to
17980         generate GDK events for Control-comma, Control-period, etc.
17981
17982         * gtk/gtk.def: Add some missing entry points.
17983
17984 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
17985
17986         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
17987         Doc comment fixing. (Mostly non-matching parameter names.)
17988
17989         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
17990         comments a little to avoid looking like a doc comment.
17991
17992         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
17993         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
17994         conversions be changed to GError?)
17995
17996         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
17997         Move private #defines into .c file.
17998
17999         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18000         order of argument addition, remove duplicates.
18001
18002         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18003         parent class is FrameClass, not BinClass.
18004
18005         * gtk/gtk.h: Add gtkinvisible, which was missing.
18006         (It's occasionalyl useful for client apps, if seldom.)
18007
18008         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18009         #define.
18010
18011 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18012
18013         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18014         coordinates when creating window, instead of GDK-space
18015         coordinates. (Avoid BadValue on too large windows.)
18016
18017 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18018
18019         * configure.in (use_mmx_asm): Remove conftest* after use along the
18020         lines of AC_TRY_COMPILE.        
18021         
18022         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18023         of g_dirname, which is deprecated.
18024         (gtk_rc_parse_any): Removed calls to
18025         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18026
18027         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18028         Removed calls to g_hash_table_{freeze,thaw}, as they are
18029         deprecated now.
18030
18031         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18032         instead of g_basename.
18033         
18034 2000-09-04 Elliot Lee <sopwith@redhat.com>
18035         
18036         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18037         ANSI warning.
18038
18039 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18040
18041         * gtk/gtkwidget.h:  Add some documenting comments about 
18042           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18043           just as owen said on irc.
18044
18045         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18046           set HAS_DEFAULT.  Only set it if there isn't another window
18047           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18048           it if the widget is not the focused window with RECEIVES_DEFAULT.
18049           This fixes weird double default bugs in dialogs which has things
18050           call gtk_window_set_default at times.
18051
18052 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18053
18054         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18055         Nils Barth and David Santiago to improve submenu
18056         navigation. The patch does this by creating a triangular
18057         region from the point where the pointer leaves the
18058         menu to the submenu.  While the pointer is in
18059         that region and a timeout has not expired, events 
18060         that would cause the active submenu to change are
18061         ignored.
18062
18063 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18064
18065         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18066         moving a toplevel window immediately after sizing it would
18067         result in it being sized back to the old size since 
18068         impl->width, impl->height aren't updated until we hear
18069         back from the server. There is still a (longstanding) bug
18070         here that gdk_window_get_size() will give the wrong size
18071         until we do hear back.
18072
18073 2000-08-31  Havoc Pennington  <hp@redhat.com>
18074
18075         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18076         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18077         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18078         Rename GtkTextStyleValues to GtkTextAttributes
18079
18080 2000-08-31  Havoc Pennington  <hp@pobox.com>
18081
18082         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18083         for rapid testing whether an iterator is the end iterator
18084         (gtk_text_btree_new): init end line cache
18085         (gtk_text_line_is_last): use fast cached line to 
18086         see if we're the last line.
18087         (get_last_line): use cached line here too, should 
18088         speed up some random unrelated code.
18089         
18090 2000-08-30  Havoc Pennington  <hp@pobox.com>
18091
18092         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18093         signals.
18094
18095         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18096         delete_text signals. This allows the signals to be used for
18097         implementing undo.
18098
18099         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18100         provide "interactive" argument when emitting insert_text or
18101         delete_text signal.
18102         
18103 2000-08-30  Havoc Pennington  <hp@pobox.com>
18104
18105         * gtk/gtktextbuffer.c: Docs
18106
18107 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18108
18109         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18110         from switch statements, since Tor removed the enumeration
18111         value.
18112         
18113         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18114         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18115
18116 2000-08-29 Elliot Lee <sopwith@redhat.com>
18117         * */*.h: Use G_GNUC_CONST.
18118
18119 2000-08-27  Havoc Pennington  <hp@pobox.com>
18120
18121         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18122         minor indentation fixes, inserted some FIXME about stuff I
18123         realized was broken while documenting it.
18124         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18125         GTK convention  
18126
18127 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18128
18129         * gtk/testgtk.c (create_styles): Fix double free of
18130         font desc.
18131
18132 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18133
18134         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18135         
18136         * gtk/testgtk.c (create_styles): Add a test for modifying
18137         the style through gtk_widget_modify_*.
18138
18139         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18140         a function to get the current modifier style.
18141
18142         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18143         of the passed in GtkRcStyle instead of ref'ing it.
18144
18145         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18146
18147 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18148
18149         * gdk/gdkimage.h
18150         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18151         shared memory image+pixmap GdkImage type, or
18152         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18153         I am dropping that.
18154
18155         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18156         actually call gtk_init_abi_check(), passing also
18157         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18158
18159         * gtk/gtk.def
18160         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18161         New functions, used to check that the GTK+-using code has been
18162         compiled using the correct compiler and switches. In particular,
18163         with gcc one has to use the -fnative-struct switch as GTK+ is
18164         compiled with that.
18165
18166 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18167
18168         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18169         ->prev fields when merging lists. (Found simultaneously
18170         by Pawel Salek and Jakub Jelinek)
18171
18172 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18173
18174         * gdk/gdk.def
18175         * gtk/gtk.def: Add missing entries.
18176
18177         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18178         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18179
18180         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18181         function. Dummy implementation at this point.
18182
18183         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18184         rules. Undefine GTK_COMPILATION when compiling the test programs.
18185         
18186         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18187
18188 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18189
18190         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18191         to convert back and forth from UTF-8 and the "system" (or "current
18192         locale") charset when necessary. Indentation/spacing cleanup.
18193
18194 2000-08-10  Havoc Pennington  <hp@redhat.com>
18195
18196         * Makefile.am (snapshot): Change the format of the snapshot
18197         version to match glib
18198
18199         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18200         from EXTRA_DIST since it doesn't seem to exist
18201
18202 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18203
18204         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18205         version of the directory name (not the UTF-8 one) when building
18206         the path name to stat().
18207
18208 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18209
18210         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18211         PANGO_ATTR_SHAPE set.
18212
18213 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18214
18215         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18216         Peter Osterlund to simplify the code while keeping the
18217         functionality the same.
18218
18219 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18220
18221         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18222         is_viewable() test further inside the function, since removing the 
18223         window from the redraw list without clearing ->update_area
18224         was also very broken.
18225
18226 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18227
18228         * configure.in: Check for <unistd.h>.
18229
18230 2000-08-01  Martin Baulig  <baulig@suse.de>
18231
18232         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18233         to display the message that this is a development version of GTK+.
18234
18235 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18236
18237         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18238         was depending on widget->allocation instead of the width of text_area,
18239         which was incorrect for subclasses like GtkSpinButton.
18240
18241         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18242         with width == 1 tests that should be width == -1.
18243
18244 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18245
18246         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18247         (broken, Elliot, every single window blank on X) custom code with call
18248         to gdk_window_is_viewable() which a) prevents code duplicate and
18249         b) works. 
18250
18251 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18252
18253         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18254         to get the GDK_PARENT_ROOT() macro to work.
18255         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18256         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18257         of, windows that aren't shown.
18258         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18259         pointer grab stuff.
18260
18261 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18262
18263         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18264           s/gtk_main_iteration/g_main_iteration/
18265
18266           Did this already in change:
18267                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18268           don't know how it got reverted.
18269
18270 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18271
18272         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18273         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18274
18275         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18276         not gdk_pixbuf.
18277
18278 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18279
18280         * configure.in,po/{sp,sr}.po: Added Serbian files
18281
18282 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18283
18284         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18285
18286         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18287         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18288         GIOChannel implementation.
18289
18290         * gdk/win32/gdkinput.c
18291         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18292
18293         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18294         definition to match prototype.
18295
18296         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18297
18298 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18299
18300         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18301         function, to allow handling image formats that cannot be detected
18302         by looking at content alone.
18303
18304 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18305
18306         * docs/tutorial/*.gif *.jpg *.eps
18307           Update these to the same look-n-feel.
18308           Why does including images in DocBook suck so badly?
18309
18310 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18311
18312         * gtk/gtktable.c: applied patch from Phil Thompson
18313         <phil@river-bank.demon.co.uk> that enables space settings for
18314         the last row/columns as well.
18315
18316 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18317
18318         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18319         updates the license headers to the GNU Lesser General Public License,
18320         as well as updating the copyright year to 2000.
18321
18322 2000-07-26  Robert Brady  <rwb197@zepler.org>
18323
18324         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18325           and po/Makefile, was installing and looking for them under gtk20
18326           and gtk2 respectively.
18327
18328 2000-07-25  Havoc Pennington  <hp@redhat.com>
18329
18330         * gtk/testtext.c: Comment out some stuff that depends on the rest
18331         of my patches.
18332
18333 2000-07-25  Havoc Pennington  <hp@redhat.com>
18334
18335         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18336         buffer
18337
18338 2000-07-25  Havoc Pennington  <hp@redhat.com>
18339
18340         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18341         widget changes.
18342
18343         * gtk/gtktextview.h: To be consistent with usage of "line"
18344         throughout the API to mean "newline-terminated thingy", change
18345         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18346         to MOVEMENT_LINE.
18347
18348         (GtkTextView): Add flags for default editability, and whether to
18349         show the cursor. Add functions to get/set that. Add 
18350
18351         (gtk_text_view_get_iter_location): new function
18352
18353         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18354         gtktextlayout.h
18355         (g_convert): Add g_convert temporarily, will go in glib in a bit
18356         
18357         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18358         GtkTextTagTableForeach instead of brokenly using GHFunc.
18359         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18360
18361         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18362         moved to public header.
18363
18364         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18365         "invisible", since "elide" was a bad name.
18366         (gtk_text_tag_get_priority): Added
18367
18368         (GtkTextStyleValues): put this in public header, along with
18369         functions to use it.
18370
18371         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18372         longer include gtktextbtree.h.
18373
18374         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18375         gtk_text_mark_deleted
18376
18377         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18378         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18379         to make this possible. Now we only need to install
18380         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18381         (However the Makefile.am isn't changed yet because of the
18382         logistics of merging gtk-hp-patches piecemeal)
18383
18384         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18385         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18386         gtk_text_iter_get_line is now used in the public API for a
18387         different purpose.
18388
18389         * gtk/gtktextiter.h: Clean up function names to be more
18390         consistent. Always call char offset "offset" and byte index
18391         "index". A "line" is always a line number. 
18392
18393         (gtk_text_iter_is_last): new function, more efficient than 
18394         the existing way to check
18395         (gtk_text_iter_is_first): new function, also more efficient
18396
18397         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18398
18399         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18400         gtk_text_iter_forward_char, etc.
18401
18402         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18403         forward_find_tag_toggle, since this isn't a linear search
18404
18405         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18406
18407         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18408         New functions, search for a buffer substring.
18409
18410         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18411         interactive and default editable (since we need to store that info
18412         until we receive the selection data).
18413
18414         Remove all the _at_char and at_line etc. versions of functions;
18415         only have iterator versions.
18416
18417         Add _interactive() versions of functions, that consider the
18418         editability of text. (FIXME add interactive flag to the 
18419         insert/delete signals per Darin's suggestion)
18420
18421         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18422         tag table if necessary
18423
18424         Remove declaration of gtk_text_buffer_get_iter_from_string
18425
18426         (_gtk_text_buffer_get_btree): private/internal function, added.
18427         
18428
18429         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18430         (gtk_text_line_is_last): new function
18431
18432 2000-07-25  Havoc Pennington  <hp@redhat.com>
18433
18434         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18435         using GtkProgressBar. See Changes-2.0.txt for details.
18436
18437         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18438         "pulse_step" which are the equivalent of
18439         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18440         Implement new API.
18441         
18442         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18443         (use_text_format) to mark whether text set on the progress bar is
18444         a format string. Deprecate entire GtkProgress interface.
18445
18446         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18447         (gtk_progress_build_string): make this a no-op if use_text_format
18448         is FALSE
18449
18450         * docs/Changes-2.0.txt: Describe progress bar changes.
18451
18452 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18453
18454         * Makefile.am: Include the build directory.
18455
18456         * configure.in: Generate build/Makefile, build/win32/Makefile,
18457         gdk/, gdk/win32/, and gtk/makefile.mingw.
18458
18459         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18460         Add GETTEXT_PACKAGE.
18461         
18462         * gdk/gdk.def
18463         * gtk/gtk.def: Updates.
18464
18465         * gdk/gdkfont.h
18466         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18467         need them any longer.
18468
18469         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18470
18471         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18472         PANGOWIN32_LIBS and gdk_pixbuf.
18473
18474         * gdk/win32: Compiles, but no doubt doesn't work at all.
18475
18476         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18477
18478         * gdk/win32/gdkinput.c: New file, temporarily.
18479         
18480         * gdk/win32/gdkinput-win32.h: New file
18481
18482         * gdk/win32/gdkinputprivate.h: Remove.
18483
18484         * gdk/win32/gdkpango-win32.c: New file.
18485
18486         * gtk/makefile.mingw.in: New file
18487
18488         * gtk/makefile.cygwin: Removed
18489         
18490         * gtk/Makefile.am: Update accordingly.
18491
18492         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18493         made externally visible.
18494
18495         * gtk/gtkmain.c: Use it.
18496         
18497         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18498         is enough.
18499
18500         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18501
18502 2000-07-24 Elliot Lee <sopwith@redhat.com>
18503         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18504         individual backends already.
18505         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18506         again. Yes, there really is a good reason for this, if you are using the gdkregion
18507         internals, and if you're not, why do you care?
18508         * gdk/gdkwindow.c: Fix inverted condition
18509         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18510         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18511         * gtk/gtkrange.c: Redraw trough when moving.
18512         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18513         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18514
18515 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18516
18517         * configure.in: Check for mkstemp and sigsetjmp. Output
18518         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18519
18520         More work on GDK for Win32. Still in an intermediate state.
18521
18522         * gdk/makefile.cygwin
18523         * gdk/win32/makefile.cygwin: Removed.
18524         
18525         * gdk/makefile.mingw.in
18526         * gdk/win32/makefile.mingw.in: New files.
18527
18528         * gdk/Makefile.am
18529         * gdk/win32/Makefile.am: Generate and distribute them.
18530
18531         * gdk/win32/gdkwindow-win32.h
18532         * gdk/win32/gdkdrawable-win32.h
18533         * gdk/win32/gdkpixmap-win32.h: New files.
18534
18535         * gdk/win32/gdkcolor-win32.c
18536         * gdk/win32/gdkcursor-win32.c
18537         * gdk/win32/gdkdrawable-win32.c
18538         * gdk/win32/gdkgc-win32.c
18539         * gdk/win32/gdkimage-win32.c
18540         * gdk/win32/gdkprivate-win32.h
18541         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18542         Rename fields and variables called xcursor, xid, etc (these names
18543         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18544
18545 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18546
18547         * gtk/gtkentry.[ch]: Fix some problems with vertical
18548         alignment.
18549
18550         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18551         char/byte confusion.
18552
18553 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18554
18555         * gtk/gtktextview.c (changed_handler): Fix bug where
18556         redraw wasn't being done properly when height of
18557         dirty region changed.
18558
18559         * demos/Makefile.am: Remove various references to
18560         -lgmodule
18561
18562 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18563
18564         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18565         PangoAttrShape to reserve space for pixmaps, add 
18566         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18567         in the display functions.
18568         
18569         * gtk/testgtk.c (create_layout): Set some more exotic
18570         scrolled window options
18571
18572         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18573         Add function to set the shadow type of a window, to allow
18574         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18575         which don't draw their own frame.
18576
18577 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18578
18579         * docs/tutorial/package-db-tutorial.sh: New file for
18580           packaging DocBook format tutorial
18581
18582 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18583
18584         * docs/tutorial/gtk-tut.sgml: Minor updates
18585
18586         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18587
18588 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18589
18590         * gtk/gtksignal.c: Fix C++ comment.
18591
18592         * gtk/gtkimmulticontext.c
18593         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18594         don't return value from void functions.
18595
18596         * gtk/gtk.def: Add gtk_rc_style_unref.
18597
18598 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18599
18600         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18601         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18602         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18603         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18604         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18605         gtk/gtktypeutils.h: Include files outside of the extern "C"
18606         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18607         <vakatov@peony.nlm.nih.gov>.
18608
18609 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18610
18611         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18612           Completes first pass. Hurrah!
18613
18614 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18615
18616         * docs/tutorial/gtk-tut.sgml: More clean ups.
18617
18618 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18619
18620         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18621         paint the background of the text area which was accidentally
18622         removed at some point.
18623
18624         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18625           
18626          - Move most of the functionality from the theme vtable
18627            into GtkRcStyleClass and GtkStyleClass. The moved
18628            vtable functions were changed a bit in the move to
18629            work better in their new home.
18630
18631          - Get rid of the engine and engine_data fields from
18632            GtkRcStyle and GtkStyle; instead the theme
18633            engine derives theme-specific subclasses of GtkRcStyle
18634            and GtkStyle
18635
18636          - Add extra dlsym() found entry point to themes,
18637            theme_create_rc_style().
18638
18639         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18640         in gtk_style_real_copy.
18641
18642         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18643         to register a type associated with an engine. (The engine
18644         won't be unloaded as there is an instance of the type.)
18645
18646
18647 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18648
18649         * docs/tutorial/gtk-tut.sgml: Clean ups.
18650
18651 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18652
18653         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18654           of cleaning up to do.
18655
18656 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18657
18658         * gdk/testgdk.c: New file, quick hack to test backends for
18659         pixel-by-pixel correctness of the most simple graphic operations.
18660
18661 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18662
18663         * Really release 1.3.1
18664         
18665         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18666         include structure.
18667
18668 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18669
18670         * Released 1.3.1
18671
18672 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18673
18674         * gtk/gtktextlayout.c: use FALSE for size_only most
18675         of the time when calling gtk_text_layout_get_line_display()
18676         to avoid causing double reshapes when a redraw follows
18677         immediately after.
18678
18679 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18680
18681         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18682         appropriate region and gdk_window_process_updates() so trough
18683         updating doesn't lag behind the window being scrolled.
18684
18685         * gdk/gdkgc.c: Make parent_class pointer static.
18686          
18687 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18688
18689         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18690         include <string.h>.
18691          
18692         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18693         cut-and-paste error in computing memory offset for 4 channels.
18694
18695 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18696
18697         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18698         gtk_rc_append_default_pixmap_path(), since it wasn't
18699         adding an interesting path and we don't have a meaningful
18700         default for this value.
18701
18702 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
18703
18704         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18705         gtk-config to gtk-config-2.0 move gtk_.m4 to
18706         gtk-2.0.m4
18707
18708         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18709         gdk/Makefile.am demos/Makefile.am: Change 
18710         library names to libgtk-1.3.la, etc, so that we
18711         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18712
18713         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18714         gdk/Makefile.am gdk/x11/Makfile.am
18715         Move include files into /usr/include/gtk-2.0, 
18716         /usr/lib/gtk-2.0/include/
18717          
18718         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18719         gtk/gtkintl.h: Change package for gettext from 
18720         gtk+ to gtk20. Put hack in autogen.sh to modify
18721         po/Makefile.in.in after gettextize to make this
18722         possible.
18723
18724         * gtk+.spec: Some updates, not tested.
18725
18726         * gdk-pixbuf/Makefile.am: Move loaders into
18727         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18728
18729         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18730         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18731         to THEMENAME/gtk-2.0/. Move engine directory  to
18732         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18733         
18734 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18735
18736         Win32 changes, still doesn't build though.
18737
18738         * gdk/makefile.cygwin
18739         * gdk/win32/makefile.cygwin
18740         * gtk/makefile.cygwin: Updates.
18741
18742         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18743         default values for fg and bg pixel as X11 does (0 and 1), not
18744         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18745         Use 0 for pen width by default (treated as 1 anyway later, but for
18746         apps that might check the value in the GdkGC).
18747         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18748         interface to gdk_gc_predraw and _postdraw.
18749
18750         * gdk/win32/gdkwin32.h
18751         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18752
18753         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18754         extraneous semicolon.
18755
18756         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18757
18758         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18759         not the Win32 bitspixel value.
18760
18761         * gdk/win32/gdkcc-win32.c:
18762         * gdk/win32/gdkcolor-win32.c 
18763         * gdk/win32/gdkprivate-win32.h
18764         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18765         GDK object structure.
18766
18767 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18768
18769         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18770         * docs/tutorial/gtk_tut_it.sgml (name): 
18771         * docs/tutorial/gtk_tut_fr.sgml (name): 
18772         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18773         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18774
18775 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18776
18777         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18778           small changes.
18779
18780 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18781
18782         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18783         a bug here, never been here and never fixed anything ;(
18784         (don't segfault if tree->root_tree is NULL, which happens prior
18785         to widget realization, but puke instead).
18786
18787 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18788
18789         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18790         add the necessary tokens.
18791
18792         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18793         (gtk_rc_style_to_style): copy thicknesses.
18794         (gtk_rc_init_style): apply thicknesses.
18795         (gtk_rc_parse_style): parse xthickness and ythickness.
18796
18797         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18798
18799         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18800         (gdk_window_new): 
18801         (_gdk_windowing_window_init): 
18802         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
18803         (gdk_pixmap_create_from_data): 
18804         (gdk_bitmap_create_from_data): 
18805         (gdk_pixmap_new): 
18806         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18807         (gdk_image_new): 
18808         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
18809         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
18810         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18811         (gdk_colormap_get_system): 
18812         (gdk_colormap_new): 
18813         * gdk/gdkwindow.c (gdk_window_init): 
18814         * gtk/gtkstyle.c (gtk_style_new):
18815         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18816         * gdk/gdkpixmap.c (gdk_pixmap_init): 
18817         * gtk/gtkrc.c (gtk_rc_style_new):
18818         use g_object_new() instead of g_type_create_instance() which
18819         is a private function for fundamental type implementations.
18820
18821 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
18822
18823         * configure.in: Add check for db2html
18824
18825 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
18826
18827         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
18828         hack to set glib_debug_objects based on gtk_debug_flags.
18829
18830 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
18831
18832         * INSTALL.in: Update the Prerequisites section.
18833
18834         * Makefile.am demos/Makefile.am docs/Makefile.am
18835         docs/tutorial/Makefile.am gdk/x11/Makefile.am
18836         gdk/linux-fb/Makefile.am: Dist fixes
18837
18838 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
18839
18840         * NEWS: 10,000 foot view of 1.3.1 changes.
18841
18842 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
18843
18844         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18845         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18846         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18847         gdk/x11/gdkmain-x11.c: 
18848
18849         Patch from George Lebl to add a GdkGrabStatus enumeration to use
18850         as a return value of gdk_*_grab(). Previously, we just
18851         returned the X11 values directly.
18852
18853 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
18854
18855         * gdk/x11/Makefile.am: Patch from George Lebl to 
18856         install all the headers in the right place.
18857
18858 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
18859
18860         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18861           initial conversion to DocBook.
18862
18863 2000-07-04  Tor Lillqvist  <tml@iki.fi>
18864
18865         * README.win32: Improve a bit.
18866
18867         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18868         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18869         Alt+0nnn on the numpad (used to enter characters by numeric code
18870         from current DOS or ANSI codepage) working correctly, as in other
18871         Windows apps.
18872
18873         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18874         same argument validity tests as in X11 version.
18875         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18876
18877         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18878         definitions in case missing from headers.
18879
18880         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18881         destroy the window-specific cursor.
18882         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18883         calling GetModuleHandle(NULL).
18884         (gdk_window_set_cursor): Reworked to always copy the passed cursor
18885         with CopyCursor before setting it as the window-specific
18886         cursor. It is OK for the caller to destroy the GdkCursor (and thus
18887         also its Windows cursor) after calling this function. Destroy any
18888         previous window-specific cursor.
18889
18890 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
18891
18892         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
18893         font charset is iso8859-1, not iso-8859-1.
18894
18895 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
18896
18897         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18898         Use g_get_charset() instead of g_get_codeset().
18899
18900         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
18901         Comment out some strdup'ing functions to keep timj
18902         happy until we finish fighting this out.
18903
18904 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
18905
18906         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
18907         <= width or height.
18908
18909         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
18910         from 1.2 for parent/child states.
18911
18912         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
18913         of typos.
18914
18915         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
18916         event structures, replace with a generic axes field. Replace 
18917         deviceid/sourec with GdkDevice *device.
18918
18919         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
18920         to extract particular axis use value from event. (Also
18921         can be used for normal X/Y.)
18922
18923         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
18924         allow for arbitrary number of axes, namespace everything
18925         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
18926         everywhere.
18927
18928         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
18929         Get rid of the gdk_input_vtable setup if favor of simply
18930         defining the functions in gdkinput-none/gxi/xfree.c in
18931         a similar fashion to the way that the port structure is 
18932         done.
18933
18934         * gtk/gtkdnd.c: Fix fields of synthesized button press event
18935         for new event structures. 
18936
18937         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
18938         new device interfaces.
18939
18940 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
18941
18942         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
18943         set the initial text.
18944
18945         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
18946         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
18947         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
18948         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
18949
18950         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18951         pango_layout_set_font_description to simplify.
18952
18953 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
18954
18955         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18956         pango_layout_set_font_description to simplify.
18957
18958 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
18959
18960         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
18961         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
18962         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
18963
18964         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
18965         PANGO_PIXELS() macro.
18966
18967 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
18968
18969         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
18970         that returns a PangoContext owned by the widget and updated to
18971         match future changes in the widget. Also, make 
18972         gtk_widget_create_pango_layout() use this context. If we ever
18973         add a ::changed signal to PangoContext, this will make things
18974         much more convenient. 
18975
18976         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
18977         in the appropriate places instead of destroying the layouts and
18978         creating new ones.
18979
18980         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
18981         in a few strategic places.
18982
18983 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
18984
18985         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
18986         gtk_widget_size_request() on reparented child, if one. Otherwise,
18987         queue_resize() on the child never results in it getting size-requested
18988         at all.
18989
18990         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
18991         in option menus, so that (with luck) people won't copy it into
18992         their apps in the future.
18993
18994         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
18995         to gtk_option_menu_calc_size. This isn't perfect, but should fix
18996         a lot of problems with changing the size of the menu's menu
18997         items after adding it to the option menu.
18998
18999         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19000
19001         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19002         the text direction for a widget changes.
19003
19004         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19005         ::direction_changed to get rid of various hacks.
19006
19007 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19008
19009         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19010         name.
19011
19012 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19013
19014         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19015         flag to the structure. Do not call XFreePixmap on pixmaps created
19016         by gdk_pixmap_foreign_new().
19017
19018 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19019
19020         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19021         value using GdkRGB functionality given GdkColormap and GdkColor.
19022         (name not final, waiting for inspiration.)
19023         
19024         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19025         set the foreground/background of a GC using the GC's colormap
19026         and GdkRGB. (name not final, waiting for inspiration.)
19027
19028         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19029         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19030
19031         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19032         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19033         purely a function of the corresponding colormap. Make
19034         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19035
19036         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19037         gdk_pixbuf_*create_from_xpm_* in terms of
19038         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19039         code.
19040
19041         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19042         advantage of the new draw_rgb_32_image_dithalign.
19043
19044         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19045
19046         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19047         on each created GC.
19048
19049         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19050
19051         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19052         which we initialize from the drawable when the GC is created,
19053         if the drawable has a colormap.
19054
19055         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19056
19057         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19058
19059         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19060
19061 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19062
19063         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19064         actually returning expose events, make sure to set
19065         the count field properly.
19066
19067         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19068         accidentally reintroced bug which always cleared
19069         the graphics_exposures value. 
19070
19071 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19072
19073         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19074
19075 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19076
19077         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19078
19079 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19080
19081         * docs/faq/gtk-faq.sgml: Start of Section 6.
19082
19083 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19084
19085         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19086         
19087         (Fixes problem with drawing childless frames. Pointed out
19088         by and a first patch from Anders)
19089         
19090         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19091         compute a child_allocation, even if we don't have a child.
19092
19093         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19094         Always chain to the parent's impl, even if we don't have a child.
19095
19096 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19097
19098         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19099         use multiple parts of it instead of creating a bunch of separate
19100         segments, since the maximum number of segments per system is not
19101         large. (This might be worth backporting to GTK+-1.2.x if we make a
19102         new release )
19103
19104         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19105         structure in preparation for per-colormap GdkRGB.
19106
19107         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19108         to False when we get EINVAL from shmget so that the caller of
19109         gdk_image_new can retry with a smaller segment size.
19110
19111 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19112
19113         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19114
19115 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19116
19117         * configure.in: make the current version number 1.3.1 (binary age 0,
19118         interface age 0).
19119         
19120         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19121         gtkcompat.h is all we want.
19122
19123         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19124         GLib primitive types. fixed g_type_register_fundamental() argument
19125         ordering.
19126
19127         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19128         compiles.
19129
19130         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19131         object code cleanup, comment trigraph fixes, etc...
19132
19133 2000-06-23  Havoc Pennington  <hp@redhat.com>
19134
19135         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19136         instead of making up a bogus name for first_para_mark
19137
19138         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19139         0 as a context ID
19140
19141 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19142
19143         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19144
19145 2000-06-21  Havoc Pennington  <hp@pobox.com>
19146
19147         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19148         we didn't check window->bg_pixmap != GDK_NO_BG.
19149
19150         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19151         gdk-pixbuf
19152
19153 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19154
19155         * docs/faq/gtk-faq.sgm: Move file to here.
19156           TODO: Update Makfile.am 
19157
19158 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19159
19160         * docs/gtk-faq.sgm: Add Section 2
19161
19162 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19163
19164         * docs/gtk-faq.sgm: New file. Start of DocBook
19165           version of the FAQ.
19166
19167 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19168
19169         * configure.in (GDK_PIXBUF_MAJOR): Define version
19170         numbers for GDK_PIXBUF_*, as they get substituted
19171         into a header file. Need to consider versioning
19172         for gdk-pixbuf more carefully later.
19173
19174 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19175
19176         Work with srcdir != builddir.   
19177         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19178         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19179         * demos/testpixbuf.c: Likewise.
19180         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19181         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19182         <gdk/x11/gdkx.h>.
19183         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19184         "gdk-pixbuf.h".
19185         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19186
19187 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19188
19189         * TODO.xml: Change 1.4 version numbers to 2.0.
19190
19191 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19192
19193         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19194         fixups to GTK+ standard.
19195
19196 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19197
19198         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19199         gdk-pixbuf.
19200
19201         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19202         fixups for GObject.
19203
19204         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19205         gdk-pixbuf with GDK dependencies moved into GDK.
19206         
19207         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19208         move gdk-pixbuf-loader here until GObject has signals.
19209
19210         * demos/: New directory of demos. Move demos from
19211         gdk-pixbuf here.
19212
19213         * demos/pixbuf-init.c: Small bit of code to check for
19214         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19215         set GDK_PIXBUF_MODULEDIR appropriately.
19216
19217         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19218         define which no longer makes sense.
19219
19220 2000-06-21  Havoc Pennington  <hp@redhat.com>
19221
19222         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19223         gtk_get_default_language
19224
19225         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19226         new function to get the default language
19227
19228         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19229         s/gtk_text_view_style_values/gtk_text_style_values/
19230
19231         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19232         Add a "language" field to tags.
19233
19234         (gtk_text_tag_set_arg): Fix bug in setting
19235         "bg_full_height_set" tag.
19236
19237 2000-06-21  Havoc Pennington  <hp@redhat.com>
19238
19239         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19240         in the interfaces
19241
19242         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19243         stuff instead when possible.
19244
19245         * gtk/gtktexttypes.h: Delete some unused constants
19246
19247         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19248         testtextbuffer.c: use glib instead of custom unicode routines
19249
19250 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19251
19252         * docs/es/: Removed mistakenly added generated sgml
19253
19254         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19255         Remove outdated info files.
19256
19257         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19258         Moved tutorial files into subdir
19259
19260         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19261         subdir.
19262
19263         * docs/man/gtk_button.pod: Remove. (contents will be
19264         integrated into gtk-reference button page.)
19265
19266         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19267         docs/faq/Makefile.am: Adjust for new organization
19268
19269 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19270
19271         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19272         not $(MKINSTALLDIRS)
19273
19274 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19275
19276         * gtk/testgtk.c (create_text): Finish the job Elliot started
19277         of removing font setting test for text widget. (Since text widget
19278         and GdkFont are not deprecated, and cause portability problems.)
19279
19280 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19281
19282         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19283         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19284         Remove use of libunicode in favor of new GLib functions.
19285
19286         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19287         nano-x, framebuffer. The X11 include is just a hack until we get
19288         the necessary functions in gdkcolor.h, so there is no reason to
19289         add other includes of platforms.
19290
19291         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19292         window bigger than the screen change.
19293
19294         * gtk/testgtk.c: Revert some random changes from Elliot
19295         that had no particular point and were causing testgtkrc
19296         not to function correctly.
19297         
19298         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19299         because GdkSegment and GdkRegionBox have the same fields,
19300         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19301         results in clearer code.
19302
19303         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19304         gdk_input_translate_coordinates): Fix missed GdkObjectification
19305
19306 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19307
19308         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19309         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19310
19311 2000-06-20  Havoc Pennington  <hp@redhat.com>
19312
19313         * modules/linux-fb/Makefile.am: Make this compile
19314         without framebuffer enabled
19315
19316         * gdk/linux-fb/Makefile.am: Add conditional to not build
19317         framebuffer unless specified in configure
19318
19319         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19320         the size of the target instead of source if -1 was passed for
19321         width/height
19322
19323         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19324         width/height confusion.
19325
19326 2000-06-19  Havoc Pennington  <hp@redhat.com>
19327
19328         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19329         GDK_DRAWABLE_XID. In the future, we probably want to make it
19330         faster with G_DISABLE_CHECKS turned on.
19331
19332 2000-06-14  Havoc Pennington  <hp@redhat.com>
19333
19334         * gdk/Makefile.am: add gdkpixmap.c
19335
19336         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19337         s/gdk_image_init/_gdk_windowing_image_init
19338
19339         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19340         ref/unref
19341
19342         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19343
19344         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19345         GdkWindowType is now non-deprecated; 
19346         change gdk_window_get_type() compat to be
19347         gdk_window_get_window_type().
19348
19349         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19350
19351         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19352         virtual GObject. Make all functions call into the vtable.
19353         Move gdk_image_put() guts in here. Remove GdkDrawableType
19354         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19355         draw_image, get_depth, get_size, set_colormap, get_colormap,
19356         get_visual added to the vtable.
19357         
19358         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19359         GObject. Virtualize everything. 
19360         (gdk_gc_new_with_values): remove check for destroyed window,
19361         because now GdkWindow::create_gc will check this.
19362         (gdk_gc_set_values): New function to set GC values, this 
19363         was already implemented but wasn't in the header
19364
19365         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19366
19367         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19368         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19369         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19370         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19371         _gdk_windowing_window_init, rename gdk_image_init to
19372         _gdk_windowing_image_init.
19373         
19374         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19375         (gdk_draw_layout): Remove check for destroyed window, 
19376         because all the drawable methods already check it.
19377         
19378         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19379         Add gdkpixmap.c which contains implementation of GdkDrawable
19380         virtual table (by chaining to a platform-specific implementation
19381         object).
19382         
19383         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19384         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19385         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19386         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19387         GdkColormapPrivate. 
19388
19389         * gdk/gdktypes.h: #include <glib-object.h>
19390
19391         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19392         Move most functionality to platform-specific implementation
19393         object. GdkWindow itself now handles the backing store, then
19394         chains to the platform-specific implementation.
19395         (gdk_window_get_window_type): return GdkWindowType of the window.
19396         (gdk_window_peek_children): New routine, returns the children of 
19397         a GdkWindow
19398         (gdk_window_get_children): Was in X11-specific code and did 
19399         XQueryTree. Changed to simply return a copy of window->children; 
19400         so it can go in cross-platform code.
19401         
19402         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19403
19404         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19405         GdkColormap; just changed to use the new private data instead
19406         of casting to GdkColormapPrivate.
19407
19408         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19409         gdk_cursor_new().
19410
19411         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19412         (private data member in the GObject). 
19413         (xdnd_manager_source_filter): Function had broken 
19414         error handling, fix it (use gdk_error_trap_push).
19415
19416         * gdk/x11/gdkdrawable-x11.c: This file now implements
19417         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19418         base class is purely for the convenience of the X port,
19419         and not part of the interface to cross-platform GDK.
19420
19421         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19422         
19423         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19424         specific to X, and returned by the create_gc virtual method
19425         of GdkDrawableImplX11. 
19426         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19427         rather than gchar, this was also changed in the GdkGC vtable.
19428         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19429         mask is 0, return immediately, instead of checking every flag.
19430         This is faster, and keeps us from segfaulting if values is NULL
19431         and the mask contains some nonzero flags.
19432
19433         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19434         GdkWindow.
19435
19436         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19437         GdkWindowPrivate is gone.
19438
19439         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19440
19441         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19442         remove the image_put stuff that got transferred to GdkDrawable.
19443         
19444         * gdk/x11/gdkinput.c: renamings
19445
19446         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19447
19448         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19449
19450         * gdk/x11/gdkprivate-x11.h: indentation fixes
19451
19452         * gdk/x11/gdkproperty-x11.c: renamings
19453
19454         * gdk/x11/gdkselection-x11.c: renamings
19455
19456         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19457         implements the platform-specific "impl" object.
19458         Moved gdk_window_get_children to gdk/gdkwindow.c
19459
19460         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19461         that no longer exist. Add declaration of GdkGCX11 object here.
19462         Fix all the macros to still work. 
19463
19464         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19465         GdkDragContext from the boxed types since they are now GObjects.
19466
19467         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19468         moved xthickness/ythickness into the instance. GtkStyleClass
19469         functions are now in the standard vtable for GtkStyle, so you have
19470         to create a GObject subclass to write a theme engine.
19471         (gtk_style_copy): fixed a leaked PangoFontDescription
19472         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19473         can be the standard GObject function.
19474         
19475         * Throughout GTK:
19476         s/style->klass->[xy]thickness/style->[xy]thickness
19477         s/pango_layout_unref/g_object_unref/
19478
19479         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19480         
19481         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19482         accessing GDK internals.
19483
19484         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19485         accessing GDK internals.
19486
19487 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19488
19489         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19490
19491         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19492         problem by calculating event position relative to the trough
19493         rather than the slider.
19494         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19495
19496         * gdk/gdkgc.h: Add GDK_NOR.
19497
19498         * configure.in, Makefile.am: Add modules top level dir
19499         * configure.in: Only use pangox library if building x11 target.
19500         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19501
19502 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19503
19504         * gtk/gtkcolorsel.c: Change private class member to be named
19505         private_data throughout the file.
19506
19507         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19508         private_data to avoid clashing with keyword.
19509
19510 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19511
19512         * gdk/gdkdnd.h: Add comment to remove warning.
19513
19514 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19515
19516         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19517         Byelorussian language; changed the Makefile and file names 
19518         to reflect that.
19519
19520 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19521
19522         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19523         rather than gdk_window_hide; this makes things work
19524         correctly if the window is programmatically hidden while
19525         iconified.
19526
19527 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19528
19529         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19530         cut and paste typo where wrong pixmap was being
19531         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19532
19533 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19534
19535         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19536         Add helper function to compute format / bytes 
19537         relationship. Use in a couple places to fix up
19538         errors which assume 8 * format.
19539
19540         * gtk/gtkselection.c (gtk_selection_request): Use 32
19541         rather than 8 * sizeof (GdkAtom), to work correctly
19542         on Alpha.
19543
19544 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19545
19546         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19547         libgtk.la
19548         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19549         versions
19550
19551         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19552         checking macros return NULL since the function has a return value.
19553
19554 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19555
19556         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19557         GTK+ from building at all.
19558
19559         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19560
19561 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19562
19563         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19564         gtk/Makefile.am: make it possible to configure gtk for different
19565         targets on the same platform. The library name is now 
19566         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19567         flag. Only the x11 target compiles right now.
19568         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19569         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19570         * gdk/nanox/gdk*generic*: delete generic region code.
19571         * gdk/linux-fb/gdk*generic*: delete generic region code.
19572         * README.nanox: update information.
19573         
19574 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19575
19576         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19577         prepend not append. (Pointed out by Brett Hall.)
19578
19579 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19580
19581         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19582
19583 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19584
19585         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19586         need this later, and this makes sure that the atexit for
19587         glib gets called after that for GDK, so atexits are
19588         properly ordered for object leak checking.
19589
19590         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19591
19592         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19593         pango_x_shutdown_display()
19594
19595         * gtk/simple.c (main): Close window on destroy.
19596
19597 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19598
19599         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19600         to treat initial creation different from setting with 
19601         regards to the graphics-exposures parameter, so add a parameter
19602         indicating whether this is initial or not.
19603
19604 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19605
19606         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19607         to sort of work by adding an extra return_exposes arg
19608         to gdk_event_translate() - it might be better to simply
19609         deprecate the function altogether and force people to rewrite
19610         without it. gdk_window_scroll() handles most of it, and where
19611         gdk_window_scroll() doesn't work, simply redrawing more does.
19612
19613         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19614         assertion.
19615
19616         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19617
19618         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19619         bunch of pretty much useless /* Print debugging info */ comments 
19620         which had drifted away from the code they were commenting.
19621
19622 2000-06-02  Havoc Pennington  <hp@pobox.com>
19623
19624         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19625         is in working order.
19626         
19627         * gtk/testtext.c: Change to reflect anonymous mark API
19628
19629         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19630
19631         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19632         field, which was unused.
19633
19634         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19635         saves some typing.
19636
19637         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19638
19639         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19640         flag on the insertion point and selection bound
19641
19642         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19643         make mark-manipulation functions take a GtkTextMark* instead of a
19644         mark name.
19645         
19646         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19647         GtkTextMarkBody; will be used to detect attempts to delete
19648         the permanent marks (insert and selection bound)
19649
19650         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19651
19652 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19653
19654         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19655         flag to on.
19656
19657         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19658         Honor DOUBLE_BUFFRED_FLAG
19659
19660         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19661         function to set the DOUBLE_BUFFERED flag.
19662
19663         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19664         or not exposes done on the widget should be double-buffered.
19665
19666         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19667         to be what would be expected. (Fixes problem with a
19668         g_return_if_fail() validating a TextDirection enumeration)
19669
19670 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19671
19672         * gtk/gtkwidget.c: Remove all references to 
19673         offscreen flag which was no longer used.
19674
19675         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19676
19677         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19678         for non-null label_widget->parent.
19679
19680         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19681         which no longer was used.
19682
19683         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19684
19685         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19686         for null arguments.
19687
19688         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19689         check for destroyed windows.
19690
19691 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19692
19693         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19694         the slave context there.
19695
19696         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19697         identical to GtkWindow.
19698
19699 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19700
19701         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19702         pangox to here, so we can write them independent of rendering
19703         system, using GDK primitives.
19704
19705         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19706         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19707         since we have a rendering-system independent implementation in
19708         terms of draw_glyphs().
19709         
19710         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19711         function to render a single line.
19712
19713         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19714         into ../gdkpango.c, which simplifies things, since we
19715         don't have to deal with raw X gc's.
19716
19717 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19718
19719         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19720         get the logical attributes for a given GtkTextLine.
19721
19722 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19723
19724         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19725         g_locale_get_codeset() to g_get_codeset() change.
19726
19727 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19728
19729         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19730         descriptions.
19731
19732         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19733         the entry.
19734
19735         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19736         redoing (vastly simplifying) for Pango. Still needs quite
19737         a bit of work. (Size selection is currently poor. List of 
19738         predefined sizes is not a good idea, since all of these
19739         sizes won't necessarily be distinct.)
19740
19741 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19742
19743         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19744         CODESET results for LANG=C.
19745
19746 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19747
19748         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19749         which takes a stringized pango font description;
19750         ignore the older 'font' and 'fontset' declarations.
19751
19752         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19753         field with a GdkFont derived via gdk_font_from_description(),
19754         for compatibility. (Should we just remove it entirely?
19755         Probably too much compatibility breakage, but people
19756         should be migrating to the new Pango stuff as quickly
19757         as possible.)
19758
19759 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19760
19761         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19762
19763 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19764
19765         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19766         redoing; there are some bugs in size allocation right
19767         now, the semi-existant distinction between header / day
19768         fonts was removed, but, with Pango, could actually
19769         be made functional in a nice way.
19770         
19771         * gtk/testcalender: Move calender from examples into this
19772         directory as a test program. (We really need to restrcture
19773         testgtk into a whole directory full of tests for every
19774         widget or functionality group, separated into multiple .c
19775         files.)
19776
19777 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19778
19779         * gtk/testgtk.c (file_exists): Fix stupid typo that
19780         was keeping RC file from being loaded.
19781
19782         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19783         RC file font code.
19784
19785 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19786
19787         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19788         Add function to load a GdkFont from a PangoFontDescription.
19789
19790 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19791
19792         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19793         variable should be of type GdkEventPrivate.
19794
19795 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19796
19797         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19798         to have any widget for the label, use a GtkLabel widget
19799         to display the text. (Based partially on a patch from
19800         Anders Carlson.)
19801
19802         (Quite a bit of code reorganization - strip 90% of the
19803         guts out of gtkaspectframe and add a single virtual
19804         func to GtkFrameClass - compute_child_allocation.)
19805
19806 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
19807
19808         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19809         (Removed clist->row_center_offset field because caching
19810         it wasn't saving time or code, added private function
19811         _gtk_clist_create_cell_layout()).
19812
19813 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
19814
19815         * gtk/gtkaccellabel.c: Pangoized.
19816
19817         * gtk/[hv]ruler.c: Pangoized
19818
19819 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
19820
19821         * gtk/gtkfilesel.c (gtk_file_selection_init):
19822         Use gtk_clist_set_column_auto_resize() to remove need
19823         need for manual column width computations.
19824
19825 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
19826
19827         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
19828         ensuring Pango correctness, and considerably simplifying the
19829         code.
19830         
19831         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19832
19833         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19834         getting of numbers of lines.
19835
19836         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19837         to the actual requested width of the lable, not to the wrap
19838         width we set.
19839
19840         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19841
19842         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19843           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19844
19845         * gtk/gtktextview.c: Fix structure inheritance.
19846
19847         * gtk/gtkprogressbar.c: Pangoize.
19848
19849 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
19850
19851         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19852         in a function.
19853
19854         * gtk/gtktextlayout.c (find_display_line_above): Fixed
19855         bug with computing line tops.
19856
19857         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19858
19859 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19860
19861         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19862         and y_offset coordinates to do what we need now. (The offset between
19863         buffer and layout coordinates has been reintroduced, but is a 
19864         bit different than before.)
19865
19866         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19867         handle the adjustments ourselves, and scroll as necessary using
19868         the new gdk_window_scroll().
19869         
19870         The advantage of this is that when we are incrementally revalidating,
19871         we are essentially rearranging things around the visible portion
19872         of the screen. With the old setup, the visible portion of the
19873         screen was moved around in the layout, so scrolling and redrawing
19874         to track that caused jumping of the display. Since we now
19875         control the scrolling ourselves, we can suppress this and
19876         only redraw when things actually change.
19877
19878 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
19879
19880         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19881         the region not just redisplay it after-all, since we store the
19882         cursors in the LineDisplay. (Ugly interactions here between
19883         GtkLayout and GtkTextBTree here.)
19884         
19885         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19886
19887 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19888
19889         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
19890         Added function to scroll contents of a window while keeping the
19891         window constant. Works by XCopyArea or guffaw-scrolling depending
19892         on the details of how the window is set up. (guffaw-scrolling
19893         still needs to be filled in.)
19894
19895 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
19896
19897         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
19898         move the debugging that was tied to a global variable
19899         to that.
19900
19901         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
19902
19903         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
19904         validated flag, in line data instead of setting height/width to
19905         -1. This allows us to perform operations with partially invalid
19906         buffer (using the old size for invalid lines) and thus to do
19907         incremental vaidation. Keep height/width aggregates up to date
19908         when deleting text and rebalancing the tree.
19909
19910         * gtk/gtktextbtree.[ch]: Add functions validate a line
19911         (gtk_text_btree_validate_line), and to validate up
19912         to a number of pixels (gtk_text_btree_validate).
19913
19914         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
19915         that indicates that something is changed and a revalidation
19916         pass is needed. Change ::need_repaint to ::changed, and
19917         make it take old and new yranges instead of a rectangle.
19918
19919         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
19920         the line_data_destroy() function from 
19921         gtk_text_btree_add_view() to a virtual function in 
19922         GtkTextLayout
19923
19924         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
19925         since we are handling partial repaints in a different fashion
19926         now.
19927
19928         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
19929         of the selection instead of queueing a repaint on the
19930         entire widget.
19931
19932         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
19933         get_selection_bounds() down to btree, make the function
19934         in buffer a wrapper around the btree function.
19935
19936         * gtk/gtktextlayout.[ch]: Add functions to check if the
19937         layout is valid and to recompute either a range of pixels
19938         aroudn a line or a certain total number of pixels.
19939
19940         * gtk/gtktextlayout.[ch]: Cache a single line display;
19941         now that we only redraw the needed portions, the hit rate
19942         for this cache is quite high.
19943         
19944         * gtk/gtktextview.[ch]: Keep track of the first paragraph
19945         on the screen so that when re-laying-out the buffer, we can
19946         keep the same place. This requires connecting to ::value_changed
19947         on the adjustments
19948
19949         * gtk/gtktextview.[ch]: Add idle functions to revalidate
19950         the buffer after we receive an ::invalidated signal.
19951         
19952 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
19953
19954         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
19955         to max of allocation and layout size, not just to the
19956         layout size.
19957
19958         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
19959         Invalidate window so it gets redrawn properly.
19960
19961         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
19962         to mean the entire window.
19963
19964         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
19965         into public header.
19966
19967 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19968
19969         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
19970         to get the name of a mark.
19971
19972         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
19973         to find the paragraph from a y position.
19974
19975 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
19976
19977         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
19978         nodes have width/height >= 0, not > 0.
19979
19980 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
19981
19982         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
19983         Add a size_only flag, so when we only need the size, we don't create
19984         useless appearance attributes.
19985
19986         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
19987         duplicate setting of font description.
19988
19989         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
19990
19991 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19992
19993         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19994         EXTRA_DIST. It does not work well when the file that
19995         everything depends on is not in the tarball.
19996
19997 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19998
19999         * gtk/testgtk.c: Some hacks and fixes so that it basically
20000         works when not sitting in the GTK+ build tree.
20001
20002 2000-05-03  Havoc Pennington  <hp@redhat.com>
20003
20004         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20005         Properly determine the ordering of the tag root and the current
20006         line within the tree. Previous algorithm only worked if the tag
20007         root's immediate parent was the common root of both the current
20008         line and the tag root.
20009
20010 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20011
20012         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20013         alignment.
20014
20015         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20016         the widget text directional dynamically.
20017
20018         * gtk/gtktextview.[ch]: Added functions to get and set default
20019         wrap mode.
20020
20021 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20022
20023         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20024         in cursor location computation.
20025
20026 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20027
20028         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20029         vadjusment values properly when layout gets smaller.
20030
20031         * gtk/gtktextview.c (need_repaint_handler): Areas being
20032         passed in are far completely inaccurate, and sometimes
20033         too small, so, for now, just queue a redraw on the
20034         whole visible region.
20035
20036 2000-04-25  Havoc Pennington  <hp@redhat.com>
20037
20038         * gtk/gtktextbtree.c (summary_destroy): new function to 
20039         destroy tag summary nodes
20040         (gtk_text_line_next_could_contain_tag): this function was 
20041         totally broken if the line passed in wasn't below the tag
20042         root. Fix it.
20043         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20044         "wildcard" case, we have to do a linear scan. Blah.
20045         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20046         we have to do the linear scan
20047         (tag_removed_cb): When a tag is removed from the tag table, 
20048         remove the GtkTextTagInfo node from the btree.
20049         (gtk_text_btree_spew): Implement the spew function, for 
20050         our debugging pleasure.
20051
20052 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20053
20054         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20055         a problem with referring to the wrong buffer.
20056
20057         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20058
20059         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20060         font description to gtk_style_new() - otherwise things
20061         don't work without a .gtkrc file.
20062
20063         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20064         tags table if we create it ourself, too.
20065
20066         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20067         it was conflicting with XKB modifiers.
20068
20069         * gtk/gtktextview.[ch]: Add simple support for 
20070         GtkIMContext.
20071
20072 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20073
20074         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20075         with deletion from last commit.
20076
20077 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20078
20079         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20080         in the context from the current locale.
20081         
20082         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20083         context, not hardcoded value.
20084
20085         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20086         not logical.
20087
20088 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20089
20090         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20091         attributes - that doesn't handle partial-glyph selection
20092         properly. Instead use new pango_layout_line_get_x_ranges()
20093         functionality to draw the selection.
20094
20095         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20096         now properly handles out-of-range coordinates.
20097
20098         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20099
20100         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20101         public.
20102
20103         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20104         for paragraphs opposite to the base direction of the widget.
20105
20106         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20107
20108         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20109         causes Arabic words to reshape as you cursor through.
20110
20111         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20112         cursor position when moving vertically with the arrow keys and
20113         scrolling with page-up/page-down. (Arrow keys save only the X,
20114         scrolling saves both X and Y.)
20115
20116         This means you can line-up / line-down or page-up / page-down
20117         without losing your place, and also that moving vertically
20118         with the cursor keys keeps the same X position, not the same
20119         character count:
20120
20121         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20122         arrow keys move by display lines, not paragraphs.
20123
20124 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20125
20126         * gtk/gtklayout.c: Make sure that the bin window is at least
20127         as big as the allocation. (Should we also make sure that the
20128         bin window is big enough to completely cover widget->window?)
20129
20130         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20131         function to get the onscreen rectangle.
20132
20133         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20134         for offsets in window coordinates.
20135
20136 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20137
20138         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20139         confusion.
20140
20141         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20142         from the widget direction.
20143
20144         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20145         Add a "direction" attribute.
20146
20147         * gtk/gtktextview.c: global s/tkxt/text_view/.
20148
20149         * gtk/testtext.c: Added long block of text in Arabic, to test out
20150         the direction attributes. (Some problems with the shaping system
20151         for arabic become obvious - like the fact the cursor splits words
20152         into unjoined pieces.)
20153
20154 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20155
20156         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20157
20158         * gtk/gtktextlayout.c: Fix up alignment.
20159
20160         * gtk/testtext.c: Add some tests for centering, wrapping.
20161
20162 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20163
20164         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20165         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20166         If we wrote GTK+-specific layout-render function this could just replace
20167         the draw_layout() operation in the vtable.
20168
20169         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20170         pango_layout_get_cursor_pos() and use that function.
20171
20172         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20173         is a non-static symbol.
20174
20175         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20176         with gtk_text_btree_find_line_by_y()
20177
20178         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20179         renderer that handles GtkTextAppearance attributes.
20180
20181         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20182
20183           - Move the values in the style that don't affect geometry into a
20184             GtkTextAppearance structure.
20185           - Change underline to take a PangoUnderline and "font" a string
20186             representation of a font description
20187           - Add a "font_desc" attribute which takes a FontDescription structure.
20188
20189         * gtk/gtktextlayout.[ch]:
20190
20191           - Get rid of the display-line list per each line. Instead, we
20192             generate, on demand, a GtkTextLineDisplay structure which]
20193             contains a PangoLayout * and other necesary information
20194             (offsets, cursor locations) for displaying a paragraph.
20195           - Get rid of the code to wrap lines, create display chunks,
20196             etc. Instead, we just go through a paragraph and convert
20197             it into the necessary inputs to a PangoLayout.
20198           - Implement a new attribute type, GtkTextAttrAppearance. This
20199             holds a GtkTextAppearance, and is used to pass colors, 
20200             stipple, etc, through from the layout to the display without
20201             having to use lots and lots of individual attributes.
20202           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20203             in terms of PangoLayout functions.
20204         
20205         * gtk/gtktextview.c: 
20206          
20207           - Handle passing the necessary PangoContext to the layout
20208           - Some fixups in painting to deal with the automatic backing store
20209             and offsetting of GTK+-1.4
20210           - Add a style_set handler so that the default style reacts
20211             properly to theme changes.
20212         
20213         * gtk/gtktext?*.[ch]: Random code-style fixes.
20214
20215         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20216
20217 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20218
20219         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20220         in original form preparatory to Pango-ization and gdkimcontext-ization.
20221
20222 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20223
20224         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20225         so that we can derive from gtkimcontext in language bindings properly.
20226
20227 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20228
20229         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20230         Add a compose table including (almost) all the compose combinations
20231         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20232         data in the XIM implementation.
20233
20234         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20235         Moved functions to convert keyvalues from and to unicode here from
20236         the win32 port and made them public.
20237
20238 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20239
20240         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20241
20242 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20243
20244         * gtk/gtkimcontext.[ch]: Base class for new input context system
20245
20246         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20247         the real input context implementation to be loaded from modules
20248         and switched on the fly.
20249
20250         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20251         context that just does direct keysymbol => unicode translation.
20252
20253         * gtk/gtkentry.[ch]: Start switching editing over to using
20254         GtkInputContext. (No handling of preedit yet.)
20255
20256 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20257
20258         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20259         many substitutions. (klass should not be subsituted.)
20260
20261 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20262
20263         * configure.in: Add checks for Pango
20264
20265         * configure.in docs/Makefile.am: Add test for sgml2html
20266         and allow 'make dist' without building html, but print out
20267         warnings in that case. (For making snapshots)
20268
20269         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20270         Add Pango libraries and C flags
20271
20272         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20273         Add function (gdk_draw_layout) to draw a pango layout.
20274
20275         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20276         for getting Pango contexts for GDK.
20277
20278         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20279
20280         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20281         editing.
20282
20283         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20284         keysym => unicode translations. More languages can be added
20285         here, but real input-method support is needed.
20286
20287         * docs/Changes-1.4.txt: Added note about entry behavior.
20288         
20289         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20290         to set the reading direction for a widget and the global direction.
20291         Add test which allows toggling the global direction. Two private
20292         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20293
20294         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20295           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20296
20297         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20298
20299         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20300         underlining now handled by Pango.
20301
20302         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20303         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20304         is temporary.)
20305
20306         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20307         convenience functions for creating contexts and layouts for widgets.
20308
20309         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20310
20311 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20312
20313         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20314         titles to be active, even if they aren't visible.
20315         (gtk_clist_column_titles_passive):  Ditto.
20316
20317 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20318
20319         * gtkmenu.c:
20320         * gtkmenu.h:
20321         * gtktypeutils.h: Spelling/grammar fixes in comments.
20322
20323 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20324
20325         * gdk/nanox/*.h: add missing header files.
20326
20327 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20328
20329         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20330         send_event to TRUE.
20331         (gtk_drawing_area_size): queue a resize.
20332
20333 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20334
20335         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20336         the handlers, also invalidate them. bug nailed down by Karl Nelson
20337         <kenelson@ece.ucdavis.edu>.
20338
20339 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20340
20341         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20342         "(nil)" foundries, patch from Grigorios Magklis.
20343
20344         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20345         on non-available fonts, based on a patch by Grigorios Magklis
20346         <maglis@cs.rochester.edu>.
20347
20348 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20349
20350         * gdk/x11/gdkregion-generic.c: If a region does not have any
20351         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20352         instead of GDK_OVERLAP_RECTANGLE_IN.
20353
20354 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20355
20356         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20357         OFFSCREEN, as it is no longer necessary.
20358
20359 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20360
20361         * gtk/gtkcolorsel.c: Patch from David Santiago
20362         <mrcooger@cyberverse.com> to change things so that the 
20363         indicator of the active palette entry is done independently,
20364         not via the focus, since it should always be visible.
20365
20366 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20367
20368         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20369         refcount leaks as in the X11 backend.
20370
20371         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20372         cosmetics.
20373
20374         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20375         backend. Add _gdk_windowing_window_destroy().
20376
20377         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20378         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20379         either, but these probably do exist on nanox?)
20380         
20381         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20382         which isn't necessarily defined by <math.h>.
20383
20384         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20385         ancestry past GtkObject.
20386
20387         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20388         from DLL on Win32.
20389
20390         * gtk/gtk.def: Update corresponding to recent changes.
20391
20392         * gtk/makefile.{cygwin,msc}: Updates.
20393
20394 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20395
20396         * docs/Changes-1.4.txt: A bit of editing.
20397
20398         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20399         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20400         to clear the update area for the window, and clear it
20401         when hiding a window.
20402
20403         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20404         if window destroyed.
20405
20406         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20407
20408         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20409         gdk_window_destroy() to the generic code, since there was a lot of 
20410         window-system-independent logic it in. Add a function:
20411         
20412          _gdk_window_destroy() 
20413
20414         to the internal API to destroy a window without unreferencing it.
20415         Add a function:
20416
20417          _gdk_windowing_window_destroy()
20418
20419         That does the windowing-system-dependent part of destroying 
20420         the window.
20421
20422 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20423
20424         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20425
20426 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20427
20428         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20429         Make gtk_widget_shape_combine_mask() keep a reference count on
20430         the pixmap since it keeps it around.
20431
20432 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20433
20434         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20435         leak.
20436
20437         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20438         leak with event filters.
20439
20440 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20441
20442         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20443         signal handlers with the right data arguments. (Fixes
20444         some warnings when a widget was repeatedly set as a drag
20445         destination.)
20446
20447         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20448         window so we can avoid avoid setting the DND properties on the
20449         toplevel window repeatedly.
20450
20451 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20452
20453         * gdk/win32/gdkwin32.h: Define more message types missing from
20454         mingw headers.
20455
20456         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20457         call gdk_window_destroy_notify(). It was never called. This
20458         probably meant that the GdkWindow was never freed. Thanks Owen for
20459         noticing (!).
20460
20461         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20462         window as destroyed before calling DestroyWindow(). DestroyWindow()
20463         causes a call to the window procedure (gdk_WindowProc), which
20464         calls gdk_event_translate(), which calls
20465         gdk_window_destroy_notify(), which gets confused unless the window
20466         is set as destroyed.
20467
20468         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20469         this function to indicate it's win32 only. Put inside #ifdef
20470         G_ENABLE_DEBUG.
20471
20472         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20473         debugging function. (gdk_event_translate:) Add a default branch
20474         that uses the above function to print debug messages with all
20475         Windows messages symbolically.
20476
20477         * gdk/win32/gdkprivate-win32.h: Declare it, and
20478         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20479
20480 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20481
20482         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20483         public header file.
20484
20485 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20486
20487         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20488
20489         * gtk/gtktext.c: made the adjustments no-construct args, simply
20490         provide default adjustments.
20491         (gtk_text_destroy): release adjustments.
20492
20493         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20494         adjustment argument non-construct.
20495
20496         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20497         instead of in finalize.
20498         (gtk_progress_get_text_from_value): 
20499         (gtk_progress_get_current_text): 
20500         (gtk_progress_set_value): 
20501         (gtk_progress_get_percentage_from_value): 
20502         (gtk_progress_get_current_percentage): 
20503         (gtk_progress_set_percentage): 
20504         (gtk_progress_configure): ensure an adjustment is present.
20505
20506 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20507
20508         * gtk/gtkcolorsel.[hc]:
20509         * gtk/gtkcolorseldialog.[hc]:
20510         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20511         their parent implementation, use bit fields for boolean values, don't
20512         create unused widgets, usage of glib types, braces go on their own
20513         lines, function argument alignment, #include directives etc. etc. etc..
20514
20515         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20516
20517 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20518
20519         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20520
20521         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20522         of NULL.
20523
20524         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20525         to freed data.
20526         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20527
20528         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20529         to NULL when the toplevel is getting destroyed.
20530         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20531         (gtk_menu_destroy): 
20532         (gtk_menu_init): store the information of whether we have to
20533         readd the initial child ref_count during destruction in a new
20534         GtkMenu field needs_destruction_ref_count.
20535
20536         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20537         here, those reading: learn from my mistake! ;)
20538         in order for set_?adjustment to support a default adjustemnt if
20539         invoked with an adjustment pointer of NULL, the code read (pseudo):
20540         if (v->adjustment) unref (v->adjustment);
20541         if (!adjustment) adjustment = adjustment_new ();
20542         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20543         now imagine the first unref to actually free the old adjustment and
20544         adjustment_new() creating a new adjustment from the very same memory
20545         portion. here, the latter comparision will unintendedly fail, and
20546         all hell breaks loose.
20547         (gtk_viewport_set_hadjustment):
20548         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20549         after unreferencing it.
20550
20551         * gtk/gtkcontainer.[hc]: removed toplevel registration
20552         functions: gtk_container_register_toplevel(),
20553         gtk_container_unregister_toplevel() and
20554         gtk_container_get_toplevels() which had wrong semantics
20555         anyways: it didn't reference and copy the list.
20556
20557         * gtk/gtkwindow.c: we take over the container toplevel registration
20558         bussiness now. windows are registered across multiple destructions,
20559         untill they are finalized. the initial implicit reference count
20560         users are holding on windows is removed with the first destruction
20561         though.
20562         (gtk_window_init): ref & sink and set has_user_ref_count, got
20563         rid of gtk_container_register_toplevel() call. add window to
20564         toplevel_list.
20565         (gtk_window_destroy): unref the window if has_user_ref_count
20566         is still set, got rid of call to
20567         gtk_container_unregister_toplevel().
20568         (gtk_window_finalize): remove window from toplevel list.
20569         (gtk_window_list_toplevels): new function to return a newly
20570         created list with referenced toplevels.
20571         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20572
20573         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20574         adjustment a non-construct arg.
20575         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20576         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20577         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20578
20579         * gtk/gtkrange.c: added some realized checks.
20580         (gtk_range_destroy): get rid of the h/v adjustments in the
20581         destroy handler instead of finalize. remove timer.
20582         (gtk_range_get_adjustment): demand create adjustment.
20583
20584         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20585         we simply create them on demand now and get rid of them in
20586         the destroy handler.
20587         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20588         destroy handler instead of finalize.
20589         (gtk_viewport_get_hadjustment): 
20590         (gtk_viewport_get_vadjustment): 
20591         (gtk_viewport_size_allocate): demand create h/v adjustment
20592         if required.
20593
20594         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20595         gtk_widget_real_destroy () functionality.
20596         (gtk_widget_real_destroy): reinitialize with a new style, instead
20597         of setting widget->style to NULL.
20598
20599 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20600
20601         * gtk/gtkcalendar.c:
20602         * gtk/gtkbutton.c: ported _get_type() implementation over to
20603         GType, either to preserve memchunks allocation facilities,
20604         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20605
20606         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20607         over. prepare for ::destroy to be emitted multiple times.
20608         removed reference tracer magic. chain into GObjectClass.shutdown()
20609         to emit ::destroy signal.
20610
20611         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20612         fundamental.
20613
20614         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20615         cludge.
20616
20617         * gtk/gtksocket.c:
20618         * gtk/gtkplug.c:
20619         * gtk/gtklayout.c:
20620         * gtk/gtklabel.c:
20621         * gtk/gtkargcollector.c:
20622         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20623         not being a fundamental anymore, and to work with the new
20624         type system (nuked fundamental type varargs clutter).
20625
20626         * gtk/*.c: install finalize handlers in the GObjectClass
20627         part of the class structure.
20628         changed direct GTK_OBJECT()->klass accesses to
20629         GTK_*_GET_CLASS().
20630         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20631
20632         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20633         GType. made most of the GTK_*() type macros and Gtk* typedefs
20634         simple wrappers around macros and types provided by GType.
20635         most notably, a significant portion of the old API vanished:
20636         GTK_TYPE_MAKE(),
20637         GTK_TYPE_SEQNO(),
20638         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20639         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20640         GTK_TYPE_ARGS,
20641         GTK_TYPE_CALLBACK,
20642         GTK_TYPE_C_CALLBACK,
20643         GTK_TYPE_FOREIGN,
20644         GtkTypeQuery,
20645         gtk_type_query(),
20646         gtk_type_set_varargs_type(),
20647         gtk_type_get_varargs_type(),
20648         gtk_type_check_object_cast(),
20649         gtk_type_check_class_cast(),
20650         gtk_type_describe_tree(),
20651         gtk_type_describe_heritage(),
20652         gtk_type_free(),
20653         gtk_type_children_types(),
20654         gtk_type_set_chunk_alloc(),
20655         gtk_type_register_enum(),
20656         gtk_type_register_flags(),
20657         gtk_type_parent_class().
20658         replacements, where available are described in ../docs/Changes-1.4.txt.
20659         implemented compatibility functions for the remaining API.
20660
20661         * configure.in: depend on glib 1.3.1, use gobject module.
20662
20663 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20664
20665         * TODO.xml: Various updates to current status.
20666
20667 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20668
20669         * gtk.m4: Print out version when test succeeds.
20670
20671 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20672
20673         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20674         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20675         
20676         (Original triangle color selector from Simon Budig
20677         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20678         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20679         Santiago <mrcooger@cyberverse.com>)
20680
20681         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20682         out into a separate widget.
20683
20684         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20685         and opacity controls.
20686
20687 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20688
20689         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20690         snuck in prematurely.
20691
20692 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20693
20694         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20695         had deleted a ! operator by mistake, which caused
20696         GDK_SELECTION_CLEAR events never to be generated, which caused
20697         only the first copy to the clipboard from an gtkeditable to
20698         actually cause a copy to the Windows clipboard.
20699
20700 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20701
20702         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20703         compilation, too. Current mingw gcc distributions include the
20704         necessary headers. Also the necessary IIDs are now in mingw
20705         headers/libraries, and own definitions unnecessary.
20706
20707         More hacking on OLE2 DND, still doesn't work though, and thus
20708         ifdeffed out.
20709
20710         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20711         here, too.
20712
20713 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20714
20715         * gdk/nanox/*: nano-X port work in progress.
20716         * gdk/simple.c: simple test for Gdk.
20717         * README.nanox: notes about the port: read this first!
20718         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20719         with nano-X.
20720
20721 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20722
20723         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20724         gdk_window_clear() into common code, implement in terms of
20725         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20726         not redirected to the backing rectangle.
20727
20728 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20729
20730         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20731         EXTRA_DIST. It does not work well when the file that
20732         everything depends on is not in the tarball.
20733
20734 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20735
20736         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20737         with recursion where process_updates() is called from
20738         an expose handler. (GtkTextView is highly broken in
20739         doing this, but it should work, so it is a nice test
20740         case.)
20741
20742 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20743
20744         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20745         handle the case where updates are queued during processing of
20746         updates.
20747
20748 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20749
20750         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20751         window is on gdk_display - use that instead of segfaulting.
20752
20753 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20754
20755         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20756         broken and require an empty arg, give it to them.
20757
20758 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20759
20760         * gtk/gtklabel.h: indentation fixes.
20761
20762 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20763
20764         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20765         draw too narrow or too low arcs, they seem to fail, at least with
20766         some display drivers.
20767
20768         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20769
20770         Large changes to the Win32 backend, partially made necessary by
20771         the changes to the backend-independent internal
20772         structures. Attempts to implement similar backing store stuff as
20773         on X11. The current (CVS) version of the Win32 backend is *not* as
20774         stable as it was before the no-flicker branch was merged. A
20775         zipfile with that version is available from
20776         http://www.gimp.org/win32/. That should be use by "production"
20777         code until this CVS version is usable. (But note, the Win32
20778         backend has never been claimed to be "production quality".)
20779
20780         * README.win32: Add the above comment about versions.
20781
20782         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20783
20784         * gdk/gdk.def: Update.
20785
20786         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20787         presumably be replaced by some more better mechanism as 1.4 gets
20788         closer to release shape.
20789
20790         * gdk/makefile.{cygwin,msc}: Update.
20791
20792         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20793         internal headers. Change code according to changes in these. Use
20794         gdk_drawable_*, not gdk_window_* where necessary.
20795
20796         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20797         our old DND.
20798
20799         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20800         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20801         Use correct function name in warning messages.
20802
20803         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20804         GSourceFuncs gdk_event_prepare and gdk_event_check.
20805         (gdk_event_get_graphics_expose): Do implement, use
20806         PeekMessage. Thanks to Hans Breuer.
20807         (event_mask_string): Debugging function to print an GdkEventMask.
20808         (gdk_pointer_grab): Use it.
20809
20810         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20811         (old) book I used claimed was Hangul actually is CJK Unified
20812         Ideographs Extension A. Also, Hangul Syllables were missing.
20813         Improve logging.
20814
20815         * gdk/win32/gdkgc-win32.c: Largish changes.
20816
20817         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20818         g_win32_getlocale() from GLib, and not setlocale() to get current
20819         locale name.
20820
20821         * gdk/win32/gdkprivate-win32.h
20822         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20823         gdkwin32.h, similarily as in the X11 backend.
20824
20825         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20826         assignment was used instead of equals in if test. Thanks to Hans
20827         Breuer.
20828
20829         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20830         the X11 version.
20831
20832         * gdk/win32/makefile.{cygwin,msc}
20833         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20834         path to the Win32 headers that works also with the mingw compiler.
20835
20836         * gtk/gtkstyle.c: Include <string.h>.
20837
20838 2000-04-26  Havoc Pennington  <hp@redhat.com>
20839
20840         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20841         replacing the broken gtk_label_get ()
20842
20843 2000-04-15  Havoc Pennington  <hp@pobox.com>
20844
20845         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
20846         this keeps scanner scripts from getting confused.
20847
20848         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20849         data, rather than void
20850
20851 2000-04-15  Tor Lillqvist  <tml@iki.fi>
20852
20853         * gtk/gtkclist.c (gtk_clist_motion)
20854         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20855         with is_hint FALSE, get x and y from the event. They used to be
20856         used uninitialised. The Win32 backend never sends motion events
20857         marked as hints. This for instance fixes the annoying file and
20858         font selector behaviour in the Win32 version.
20859
20860 2000-04-14  Tor Lillqvist  <tml@iki.fi>
20861
20862         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20863         gtk_private_n_signals variables, they are used by some software,
20864         sigh.
20865
20866         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20867         installation directory from the Registry, where the installer
20868         should have put it.
20869
20870 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
20871
20872         * gdk/x11/Makefile.am: Fix problem with installation directory for
20873         gdkx.h
20874
20875         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20876         <mrcooger@cyberverse.com> so that when selecting menus with the
20877         mouse, the first item will not be selected, but when selecting
20878         with an accelerator, or navigating left-right on a menubar with
20879         the menus popped up, the first item will be selected.
20880
20881 2000-04-05  Dan Damian  <dand@dnttm.ro>
20882
20883         * configure.in: Added "ro" to ALL_LINGUAS.
20884
20885 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
20886
20887         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
20888         indentation.
20889
20890         * Makefile.am (EXTRA_DIST): Fix typo.
20891
20892         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
20893         to catch gdkconfig.h
20894
20895         * gtk/gtkitemfactory.c: Added FIXME.
20896
20897 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
20898
20899         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
20900         s/return_if_fail/return_val_if_fail/g and add a return value.
20901
20902 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20903
20904         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
20905         merge slipup.
20906
20907         * gdk/gdkinput.h: Fix missing line from merge.
20908
20909 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
20910
20911         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
20912         instead of gdkprivate.h.
20913
20914 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
20915
20916         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
20917         parent class to correctly be GtkDialogClass.
20918
20919 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
20920
20921         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
20922         toplevel windows and their immediate children by their parents,
20923         since the size of toplevel windows is out of our immediate
20924         control and we don't get any real benefit from trying to track
20925         this size for clipping.
20926
20927         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20928         for input_only windows.
20929
20930         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
20931         to fix some hacks and make sure that we don't try to set the
20932         background of input only windows.
20933
20934 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
20935
20936         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
20937         the _really_ internal stuff, and leave gdkprivate.h for the fake private
20938         stuff that we've traditionally exposed.
20939
20940         * gdk/**.c: Use gdkinternals.h where appropriate.
20941
20942         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
20943         not include gdkprivate-x11.h, move all stuff of conceivable public
20944         interest into gdkx.h; keep all really private stuff in
20945         uninstalled header gdkprivate-x11.h.
20946
20947         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
20948         image->image_put on windows through a new function _gdk_window_draw_image()
20949         to allow us to do backing store for images. (Sort of ugly)
20950
20951         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
20952         contexts locally so that we can offset them properly when drawing 
20953         onto backing pixmaps.
20954
20955         * gdk/gdkinput.h: Reindented
20956
20957         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
20958         pixmap or color for the window, so we can properly initialize
20959         our double-buffer pixmaps, and also so that we temporarily set
20960         a background of None while scrolling.
20961
20962         * gdk/gdkregion.h: Revise region boolean operators to have an
20963         interface that is actually convenient - switch from creating new
20964         regions on every op, to "methods" that modify existing regions
20965         (A = A OP B). 3 argument forms which allow dest == src, would also
20966         be possible, but the current interfaces seem to map nicely
20967         onto what needs to be done. (There is quite a lot of region
20968         code in GDK now.)
20969
20970         * gdk/gdkregion.h: Add constructor from rectangle and a copy
20971         operator.
20972
20973         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
20974         gdkpoly-generic.h: Copy region code from Xlib, switch it over
20975         to 32 bit coordinates, modify it to be mostly GTK+ style
20976         and to have interfaces that match gdkregion.h.
20977
20978         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
20979         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
20980         create a backing pixmap and redirect all drawing to
20981         that backing pixmap until a matching gdk_window_end_paint().
20982
20983         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
20984         Create a special drawable class for GtkWindow's that 
20985         redirects the drawing to the backing pixmap as necessary
20986         and then calls the real operations in _gdk_windowing_window_class.
20987
20988         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
20989         Store invalid region for each window. Generate expose events for invalid
20990         region in an idle. This replaces both the expose compression
20991         and the redrawing queuing in GTK+. It is both more efficient and
20992         simpler than either one individually and far more so then the
20993         combination.
20994
20995         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
20996         Emulate 32 bit coordinates for windows with 16 bit coordinates
20997         by offsetting drawing, guffaw scrolling techniques and
20998         mapping/unmapping child windows as necessary.
20999
21000         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21001         where, when invalid regions are processed, the region is stored,
21002         and if expose events come in that are detectably duplicate
21003         the processed exposes (by comparison of event serial numbers),
21004         the stored region is subtracted out of those exposes.
21005
21006         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21007         regions newly exposed when scrolling or resizing windows.
21008         This, combined with forcing processesing of queued invalidated
21009         regions, gives nice flicker-free scrolling.
21010
21011         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21012         invalidated regions after every scroll.
21013
21014         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21015         emulation in GDK. Its, for all practical purposes just a
21016         GtkViewport/GtkFixed hybrid now.
21017
21018         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21019         (16-bit) structures as necessary instead of just casting.
21020
21021         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21022         in terms of the structures from gdkregion-generic.c, using appropriate
21023         offsets from GDK to X11 coordinates. Cache clip mask and
21024         origin and ts origin locally and only flush to the server
21025         when drawing, to avoid constantly setting and resetting these
21026         values when offsetting GC's for scrolling and backing pixmaps.
21027
21028         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21029
21030         * gtk/gtkcontainer.c: Call process_all_updates at end
21031         of resizing to reduce flicker. (Avoids having redraw
21032         lag arbitrarily behind resize under some circumstances)
21033
21034         * gtk/gtkentry.c: Remove old backing store code, and simply take
21035         advantage of the new backing store capabilities of GDK.
21036
21037         * gtk/gtkmain.c: Simple implementation of widget backing
21038         store - simply push a paint while handling each expose.
21039         (Should really be configurable widget for widget.)
21040         
21041         * gtk/gtkwidget.c: Remove all the old complicated redraw
21042         code, and simply invalidate the GDK windows from
21043         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21044         debugged complexity ... gone to the winds.)
21045
21046         Remove all the code for suppressing expose events while
21047         resizes are pending; this isn't needed since the invalid
21048         areas won't be processed until after the resizes are
21049         processed, since they are in a lower priority idle.
21050
21051 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21052
21053         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21054         and height of dest rectangle for non-intersecting rectangles.
21055
21056 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21057
21058         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21059         for GdkRectangle.
21060
21061 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21062
21063         * gdk/gdk{events,image,private,types,window}.h
21064          gdk/x11/gdkinputprivate.h: Change all coordinates
21065          from int16 to int. Also, Change width and height from
21066          unsigned to signed to avoid all the stupid C 
21067          signedness bugs.
21068
21069 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21070
21071         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21072         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21073         Add some more detailed checking.
21074
21075         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21076         New function to retrieve the depth of a drawable.
21077
21078         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21079         field, reorder fields to save memory. 
21080
21081 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21082
21083         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21084         of the background image instead of scaling the background down to
21085         a line.
21086
21087         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21088         which temporarily set slider to wrong size.
21089
21090         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21091         queue_clear().
21092
21093 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21094
21095 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21096
21097         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21098
21099 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21100
21101         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21102         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21103
21104         * gdk/win32/gdkfont-win32.c
21105         * gdk/win32/gdkproperty-win32.c
21106         * gdk/win32/gdkselection-win32.c
21107         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21108         now declared such.
21109
21110 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21111
21112         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21113
21114 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21115
21116         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21117         is called without trapping X errors.
21118
21119 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21120
21121         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21122         way into the fontset lists.
21123
21124 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21125
21126         * gtk/gtkthemes.h: add extern "C" scope.
21127
21128 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21129
21130         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21131         to make appends to the list constant. (gtk-guy-990901-0.patch)
21132
21133 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21134
21135         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21136         for the typename hash table.
21137
21138 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21139
21140         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21141         to make sure we never divide by zero. 
21142         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21143
21144 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21145
21146         * gtk/gtkfontsel.c: Apply patch from
21147         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21148         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21149
21150         Also, some cleanups in atom handling.
21151
21152 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21153
21154         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21155         not GtkWidget.
21156
21157 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21158
21159         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21160         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21161         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21162         more guint wrap-around bugs before going to bed.
21163
21164 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21165
21166         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21167         guint wrap arounds in allocation.width.
21168
21169         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21170         process untill we fit the allocation given.
21171
21172 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21173
21174         * gtk/gtkwidget.c:
21175         (gtk_widget_unrealize): guard widget access with ref/unref
21176         around signal emission.
21177         (gtk_widget_hide): same here, but also check its destroyed
21178         state before queueing a resize.
21179
21180 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21181
21182         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21183         of gtk_default_insensitive_bg as insensitive base color.
21184
21185         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21186         to the widget's state.
21187         (gtk_text_realize): same here.
21188         (gtk_text_state_changed): same here.
21189         (draw_bg_rect): compare background color against base[] from
21190         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21191
21192 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21193
21194         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21195         grabs are active, unless a delete event is send to the toplevel
21196         of the currently grab holding widget.
21197
21198 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21199
21200         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21201         debugging g_print's.
21202
21203 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21204
21205         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21206         ever make the scrolled-window requisition ever depend on the 
21207         visibility state of the scrollbars for the AUTOMATIC policy. 
21208         This breaks the GTK+ requisition model, and causes loops.
21209
21210 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21211
21212         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21213         the default font to avoid problems with XFree86-4.0 where the
21214         default charset is iso10646-1, not iso8859-1.
21215
21216 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21217
21218         * acinclude.m4
21219         * config.guess
21220         * config.sub
21221         * ltconfig
21222         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21223
21224         * gtk/Makefile.am: minor cosmetic consistency tweak
21225
21226 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21227
21228         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21229         the activate_time to 0, so that we handle a quick
21230         press/release press/release properly and don't suppress
21231         the second release. (Red Hat bug #7545)
21232
21233 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21234
21235         * gtk/gtkctree.c (row_delete):
21236         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21237         bugs with destruction notifier, *always* update internal
21238         structures *before* calling user code.
21239
21240 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21241
21242         A few more fixes for bug #5487, #2051, #2677.
21243         * gtk/gtkclist.c : 
21244         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21245         not GDK_BUTTON_PRESS.
21246         (resync_selection): resync only if selection_mode is
21247         GTK_SELECTION_EXTENDED
21248         * gtk/gtkctree.c (resync_selection): same here
21249
21250 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21251
21252         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21253         gdk_drag_get_selection() and gtk_menu_detach().
21254
21255         [ From Jeroen Ruigrok/Asmodai ]
21256
21257 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21258
21259         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21260         page->tab_label can be NULL.
21261
21262 2000-01-25  Havoc Pennington  <hp@pobox.com>
21263         
21264         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21265         arg is boolean
21266
21267         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21268
21269         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21270
21271         * gdk/gdkproperty.c (gdk_property_get): return boolean
21272
21273         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21274
21275         * gdk/gdkim.c (gdk_im_ready): return boolean
21276
21277         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21278
21279         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21280         glib clash, should fix glib)
21281
21282         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21283         (gdk_get_show_events): return gboolean, and canonicalize 
21284         to TRUE/FALSE
21285
21286         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21287         colormap is private
21288         (gdk_colors_alloc): gboolean whether to be contiguous
21289         (gdk_color_equal): return gboolean since we are a predicate
21290         and not a qsort() (this looks semi-wrong due to glib breakage,
21291         IMO glib should be fixed)
21292         
21293         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21294         (gdk_get_use_xshm): return gboolean
21295         (gdk_pointer_is_grabbed): return gboolean
21296
21297         * gdk/gdk.h: Change prototypes to match all the above changes,
21298         and re-run egtk-format-protos as required.
21299
21300 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21301
21302         * gtk/gtkctree.c (resync_selection): 
21303         * gtk/gtkclist.c (resync_selection):
21304
21305         Return immediately if clist->drag_pos < 0. This is a workaround
21306         for the corrupt state that the clist gets into when a
21307         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21308
21309         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21310         
21311         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21312         variable from recent commit.
21313
21314 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21315
21316         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21317
21318 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21319
21320         * gtk/Makefile.am: prefix all autogenerated source that get build in
21321         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21322         in builddir. since we subsequently cd into srcdir for autogeneration,
21323         the paths have to be stripped from the target file names, thusly we
21324         use $(@F) as target names now.
21325         put a comment about configure.in's --disable-rebuilds option,
21326         which can be used for non-writable source directories, for development
21327         setups though, srcdir has to be *writable*.
21328
21329 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21330
21331         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21332           Finish the job of allowing event to be NULL.
21333           (Fixes bug #4283, reported by Chris Blizzard)
21334
21335         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21336           things so that the cursor appears on screen, properly
21337           take into account INNER_BORDER.
21338           (Fixes bug #4754, reported by Antonio Campos)
21339
21340 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21341
21342         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21343           show the tab_label unless it itself is visible.
21344
21345           gtk/gtknotebook.c (gtk_notebook_size_request):
21346           Do a better job of making sure that the visibility
21347           of the tab label corresponds to whether it should
21348           be mapped or not.
21349
21350 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21351
21352         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21353           Use the requisition, not the allocation, since the
21354           allocation has not necessarily been computed yet.
21355           (Pointed out by Eugene Osintsev)
21356
21357 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21358
21359         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21360           style/base[GTK_STATE_INSENSITIVE] both to
21361           gtk_default_insensitive_bg!
21362           (Bug #2187, reported by Jonathan Blandford)
21363
21364         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21365           Add Alt_L, Alt_R to list of invalid accelerators.
21366           (Bug #3736, reported by Vlad Harchev)
21367
21368 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21369
21370         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21371         bugs which occured after an attempt to open 
21372         invalid home directory left cmpl_state->reference_dir == NULL.
21373
21374          - completion on files in home directory didn't work
21375          - completion on an empty string caused  segfault
21376
21377          (Bug #3678, reported by Steve Ratcliffe)
21378
21379         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21380         cut and paste error that was causing scales to
21381         be incorrectly positioned.
21382         (Bug #2956,
21383          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21384
21385 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21386
21387         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21388         when checking for dcgettext, if we've found we needed
21389         it for dgettext.
21390 +
21391 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21392
21393         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21394         queue_clear on NO_WINDOW widgets during a reparent,
21395         since at that point the window and widget heirarchies
21396         are out of sync. This stops crashing in some cases
21397         (the scrolled window reparent test, for instance), and
21398         _probably_ won't cause drawing errors.
21399
21400         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21401         test do what it was supposed to do and be robust against
21402         window closings, etc. (Bug #2443)
21403
21404 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21405
21406         * gtk/gtkentry.c: Fix return values on mouse events.
21407         (Bug #2686, Sky <seb_sky@yahoo.com>)
21408
21409         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21410         (pointed out by George Lebl)
21411
21412         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21413         (From Ettore Perazzoli  <ettore@helixcode.com>)
21414  
21415 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21416
21417         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21418         clicks between rows or outside calender area correctly.
21419         (Patch from Damon Chaplin)
21420
21421         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21422         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21423           Call destroy function when overwriting existing data. 
21424           (Pointed out by Damon Chaplin)
21425
21426 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21427
21428         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21429           which was causing problems on various systems with Xmu.
21430           This hasn't been needed for a very long time.
21431           (Fixes #1185 3167)
21432
21433 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21434
21435         * gdk/gdki18n.h: Include <ctype.h> when defining
21436           gdk_isw* in terms of is* as a fallback.
21437           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21438
21439 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21440
21441         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21442           realize the widget when it is size allocated!
21443           (old, old bug)
21444
21445         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21446           Removed unused call to gdk_window_get_size() that
21447           showed up when the above was fixed.
21448
21449 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21450
21451         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21452           fix up widget->window when the widget is a
21453           NO_WINDOW container widget.
21454
21455 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21456
21457         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21458           to account for the fact that feof() does _not_ 
21459           return TRUE on errors, and thus avoid infinite loops
21460           when trying to use gdk_pixmap_create_from_xpm()
21461           on unreadable values.
21462
21463 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21464
21465         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21466
21467 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21468
21469         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21470           gdk_gc_set_dashes to take gint8 instead of gchar to
21471           make it clearer that it is _not_ a NULL terminated string.
21472
21473         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21474           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21475           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21476           arguments.
21477
21478 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21479
21480         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21481         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21482         background size relative to our allocation, guard against small
21483         allocations, we may have not yet been size allocated.
21484
21485 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21486
21487         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21488         not just version == 3. We implement all 3 + most of 4 - 
21489         (we don't support matching text/plain;charset=iso-8859-1
21490         to a dest that expects text/plain). We'll still advertise
21491         3 to be safe, but any client implementing version >= 3
21492         must interoperate with 3.
21493         
21494 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21495
21496         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21497         background and gc members, add a warning in gtk_tooltips_set_color()
21498         indicating that this function is deprecated.
21499
21500 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21501
21502         * docs/gtkfaq.sgml: FAQ Update:
21503           - Minor cleanups (Emmanuel, me)
21504           - New questions:
21505                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21506                 How can I retrieve the text from a GtkMenuItem? (timj)
21507                 How do I validate/limit/filter the input to a GtkEntry? (me)
21508                 Memory does not seem to be released when I free the list
21509                         nodes I've allocated (timj)
21510
21511 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21512
21513         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21514         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21515         for which it is no use to call GetLastError onWin9x.
21516         (gdk_other_api_failed) New function, for general error
21517         reporting without calling GetLastError.
21518         (gdk_win32_api_failed) OTOH, this function always calls
21519         GetLastError. (gdk_win32_last_error_string) Remove this function,
21520         GLib has the equivalent now.
21521
21522         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21523         call them with function name, file name and line number in the
21524         arguments.
21525
21526         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21527         functions.
21528         
21529         * gtk/gtk.def: Add some missing entry points.
21530
21531         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21532         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21533         
21534         Fixes by Hans Breuer:
21535
21536         * gdk/makefile.msc: Update for debugging.
21537
21538         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21539         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21540         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21541         in the dash_list.
21542
21543         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21544         the x11 backend.
21545
21546         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21547
21548         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21549
21550 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21551
21552         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21553         just pixel value of background colour.
21554
21555         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21556         containing code snippet previously duplicated in a couple of
21557         places.
21558         
21559         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21560         gdk_colormap_color.
21561
21562         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21563         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21564         events for autorepeated Shift, Control and Alt keys. Use
21565         gdk_colormap_color.
21566
21567         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21568         pointer is inside the window the cursor of which we are setting,
21569         call SetCursor immediately.
21570
21571         * gdk/win32/makefile.cygwin
21572         * gtk/makefile.cygwin: If we don't have the build number stamp
21573         file, use zero.
21574
21575         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21576         gtk_paned_set_gutter_size as empty.
21577
21578         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21579         
21580 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21581
21582         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21583           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21584           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21585           docs/gtk_tut.sgml docs/gtk.texi TODO:
21586
21587           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21588
21589 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21590
21591         * gtk/gtkcalendar.c: Implement num_marked_dates,
21592           and don't emit mutiple day_selected signals on
21593           month_prev.
21594
21595 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21596
21597         * docs/make-todo (lineno): let title and logo be configurable so
21598         that GNOME can use this script too.
21599
21600         * TODO.xml: added logourl and a title
21601
21602 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21603
21604         * TODO.xml: Added some UI items, and an explanatory
21605         comment at the top of the file.
21606
21607 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21608
21609         * TODO.xml: some updates, added abunch of new entries.
21610         a note for those fiddeling with this file, when done
21611         with it, invoke:
21612         $ ./docs/make-todo TODO.xml >/dev/null
21613         and correct output errors before comitting changes.
21614
21615 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21616
21617         * TODO.xml: Added XML-structured TODO file.
21618         * docs/make-todo: python script to turn TODO.xml into
21619           pretty XML output. 
21620
21621 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21622
21623         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21624         the function to let it draw the seven dots, instead of the old,
21625         much maligned, method.
21626         (draw_dot): New function to draw a dot.
21627
21628         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21629         to draw the handle inside the border width as opposed to outside.
21630         Use paint function instead of gdk_draw_point.
21631
21632         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21633         to draw the handle inside the border width as opposed to outside.
21634         Use paint function instead of gdk_draw_point.
21635
21636         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21637         Change indenting to be more GTK like.
21638
21639 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21640
21641         * docs/gtk_tut.sgml: New section on GtkCalendar
21642         * examples/calendar: Update example code
21643
21644 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21645
21646         * docs/gtkfaq.sgml: FAQ Update
21647
21648 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21649
21650         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21651         to prevent the scroll event to be propagated upwards.
21652
21653 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21654
21655         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21656         OwnerGrabButtonMask from button entries for
21657         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21658
21659         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21660         to the event mask (which will result in button/press release
21661         being added to the event mask on Unix) so scrolling works
21662         for layouts in scroll windows.
21663
21664         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21665
21666         Patch from Anders Carlsson  <andersca@gnu.org> to add
21667         a scroll event.
21668
21669         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21670         scrolling to the "Test Scrolling" part of testgtk.
21671  
21672         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21673  
21674         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21675         it against GDK_SCROLL.
21676  
21677         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21678         way of mouse wheel scrolling.
21679  
21680         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21681  
21682         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21683  
21684         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21685  
21686         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21687         gdk_event_mask_table.
21688  
21689         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21690         GdkEventScroll handler.
21691  
21692         * gdk/gdkevents.h: Added GdkEventScroll structure.
21693  
21694 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21695
21696         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21697         and Anders Carlsson to change the Paned widgets so that they
21698         can be dragged from anywhere along the length. Also change
21699         the way that this is drawn to make this apparent.
21700
21701         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21702         from George Lebl to check that option_menu->menu is present
21703         before getting history.
21704
21705 2000-02-14  Tor Lillqvist  <tml@iki.fi>
21706
21707         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21708         before the assertion for non-NULL segment list.
21709
21710         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21711         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21712         machine, but it might be display driver dependent. Sigh, so make
21713         sure the stipple is that size. Does Windows suck or what?
21714
21715         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21716         places.
21717
21718 2000-02-13  Havoc Pennington  <hp@pobox.com>
21719
21720         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21721         refcount to 1
21722         (gdk_cursor_new): init refcount to 1
21723
21724         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21725
21726 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21727
21728         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21729         so that we don't have to do unnecessary settings to the HDC.
21730
21731         * gdk/win32/gdkdrawable-win32.c
21732         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21733         gdk_gc_predraw.
21734
21735         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21736         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21737         GDI paths, call WidenPath to get the outline of the stroken path,
21738         and then fill the outline (with the brush that was built from the
21739         stipple).
21740
21741         * gdk/win32/gdkgc-win32.c: Factor out common code from
21742         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21743         gdk_win32_gc_values_to_win32values. Use correct colour for
21744         SetBkColor() (Until now the code actually used a random colour in
21745         the call to SetBkColor()... but that didn't show up as not many
21746         GDI APIs use the background colour. Pattern (opaque stippled)
21747         brushes do.)
21748
21749         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21750         gdk_win32_api_failed): New functions for error logging.
21751
21752         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21753         WIN32_API_FAILED to call them, passing function or file name and
21754         line number.
21755
21756         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21757
21758         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21759         GdkColor for foreground and background in GdkGCWin32Data.
21760
21761         * gdk/makefile.cygwin: Link in the resource object separately.
21762
21763         * gdk/win32/rc/gdk.rc
21764         * gtk/gtk.rc (New file)
21765         * gdk/win32/makefile.cygwin
21766         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21767         as in GLib.
21768
21769 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21770
21771         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21772         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21773         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21774         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21775         parameters given and cursor->ref_count. coding style fixups.
21776
21777         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21778         not GtkWidget.
21779         
21780         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21781         fix up widget macros and add _GET_CLASS() variant.
21782         
21783         * gtk/*.c: some GtkType fixups.
21784
21785 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21786
21787         * gdk/win32/gdkproperty-win32.c
21788         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21789         were reversed.
21790
21791 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21792
21793         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21794         g_filename_to_utf8 to convert the font names Windows gives us from
21795         whatever is the default codepage to UTF-8.
21796         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21797         in the other direction.
21798
21799         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21800         error in debugging output.
21801
21802 2000-02-02  Tor Lillqvist  <tml@iki.fi>
21803
21804         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21805         and height parameters to gdk_window_clear_area(). Not minus one.
21806
21807 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
21808
21809         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21810         checks if the widget passed to gtk_drag_get_data() was not the
21811         dest widget.
21812
21813 2000-02-01  Tor Lillqvist  <tml@iki.fi>
21814
21815         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21816         g_filename_from_utf8 functions (which were added a moment ago to
21817         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21818         size buffers.
21819
21820         gtk_file_selection_get_filename returns the filename in the C
21821         runtime encoding. It calls g_filename_from_utf8, but copies the
21822         returned string to a static buffer, which is returned. I think
21823         this is better than returning the result from g_filename_from_utf8
21824         directly, which would mean all apps that use it would have to free
21825         the return value. Or should this function care about this issue at
21826         all? Maybe a new function with clearly defined semantics.
21827
21828         * gtk/gtkfilesel.h: Add comment about
21829         gtk_file_selection_get_filename returning the filename in the C
21830         runtime's encoding.
21831
21832         * README.win32
21833         * gdk/gdk.def
21834         * gdk/makefile.{cygwin,msc}
21835         * gtk/gtk.def: Updates.
21836
21837         * gdk/gdkcursor-win32.c: Initialise refcount.
21838
21839 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
21840
21841         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21842
21843 2000-01-30  Havoc Pennington  <hp@pobox.com>
21844
21845         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21846         destroy
21847
21848         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21849
21850         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
21851         implemented in platform-specific code
21852
21853         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21854
21855         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21856         underscore in front
21857
21858         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21859         put an underscore in front
21860
21861         * gdk/gdkcursor.c: new file, implements
21862         gdk_cursor_ref/gdk_cursor_unref
21863
21864         * gdk/gdkcursor.h: Refcount GdkCursor
21865
21866         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21867
21868 2000-01-29  Tor Lillqvist  <tml@iki.fi>
21869
21870         * gdk/gdkwindow.h
21871         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21872
21873 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21874
21875         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21876         structures to properly inherit from GtkWidget not GtkBin.
21877
21878 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
21879
21880         * gtk+.spec.in: Added lib/gtk+/include/* to %files
21881         (bug #5178 - Peter Wainright)
21882         
21883         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21884         so that it will be installed.
21885         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21886
21887 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
21888
21889         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
21890         for the GtkStyleClass vtable const.
21891
21892         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
21893         take a const string argument like GtkTranslateFunc. This will
21894         require changes in use code.
21895
21896 2000-01-19  Tor Lillqvist  <tml@iki.fi>
21897
21898         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
21899         semantics (to mimic the X11 backend, which just calls XClearArea)
21900         is to check for zero width (and height), and in that case use the
21901         window's width minus x (height minus y). This fixes for instance
21902         some redraw problems with gtkclist, which were easily noticeable
21903         in the gtk file selection widget.
21904
21905         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
21906         windows.
21907
21908 2000-01-13  Tor Lillqvist  <tml@iki.fi>
21909
21910         * configure.in
21911         * gdk/Makefile.am
21912         * gdk/x11/Makefile.am
21913         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
21914         (bug #5177).
21915         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
21916         out later.
21917
21918 2000-01-09  Tor Lillqvist  <tml@iki.fi>
21919
21920         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
21921         WM_MOVE for iconified or invisible windows. This fixes various
21922         problems when minimising windows. Thanks to Bernd Herd.
21923
21924 2000-01-05  Tor Lillqvist  <tml@iki.fi>
21925
21926         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
21927         backend's draw_lines method, not draw_points.
21928
21929 2000-01-02  Tor Lillqvist  <tml@iki.fi>
21930
21931         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
21932         before Owen's reorganisation: Don't have queued_events and
21933         queued_tail statics in this file, but use gdk_queued_events and
21934         gdk_queued_tail. This makes exposure event compression work again.
21935
21936         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
21937         seem to be needed?
21938
21939 1999-12-30  Tor Lillqvist  <tml@iki.fi>
21940
21941         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
21942         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
21943         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
21944         doesn't do anything.
21945
21946         * gdk/gdk.def: Add gdk_xid_table_insert.
21947
21948         * gdk/win32/gdkprivate-win32.h
21949         * gdk/win32/gdkevents-win32.c
21950         * gdk/win32/gdkinput-win32.c
21951         
21952         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
21953         extension_events field in the GdkWindowWin32Data struct. Use only
21954         the extension_events field in GdkWindowPrivate. Previously one was
21955         set, and the other one tested, which broke tablet
21956         functionality. Thanks to Keishi Suenaga for pointing this out.
21957
21958 1999-12-18  Tor Lillqvist  <tml@iki.fi>
21959
21960         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
21961         When handling a single character (text length == 1), don't handle
21962         it as if it was UTF-8.
21963
21964 1999-12-11  Tor Lillqvist  <tml@iki.fi>
21965
21966         * Makefile.am: Distribute README.win32.
21967         
21968         * gdk/Makefile.am
21969         * gdk/win32/Makefile.am: Distribute Win32 files.
21970
21971         * gdk/makefile.msc: New file.
21972
21973         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
21974         after label).
21975
21976         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
21977         gdk_error_code as GDKVAR, as they are referred outside GDK.
21978
21979         * gdk/win32/makefile.msc: Update.
21980
21981         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
21982         tweaks. Check only if at least one of those Unicode subrange bits
21983         we care for is set. If no code page bits are set, guess (wildly)
21984         based on the charset.
21985
21986         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
21987
21988         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
21989         non-NULL.
21990
21991         * gtk/gtkdnd.c
21992         * gtk/gtklayout.c
21993         * gtk/gtkplug.c
21994         * gtk/gtkselection.c
21995         * gtk/gtksocket.c
21996         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
21997         appropriate. There must be a cleaner way to handle this?
21998
21999         * gtk/gtkrc.c: Must include windows.h on Win32.
22000
22001         * gtk/testgtk.c: No need to include gdkx.h.
22002
22003         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22004
22005 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22006
22007         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22008         the rbearing is set to the same as the width, but this should be
22009         fixed.
22010
22011 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22012
22013         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22014         function. If Windows doesn't tell us what Unicode subranges a font
22015         covers, guesstimate based on the codepages it covers. This will
22016         hopefully help those Windows versions or fonts that don't give us
22017         any useful Unicode subrange information with GetTextCharsetInfo.
22018         Call this function in gdk_font_load_internal.
22019
22020         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22021         minor changes.
22022
22023 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22024
22025         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22026         New function, long needed.
22027
22028 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22029
22030         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22031         only_if_exists argument of gdk_atom_intern to
22032         bool.
22033
22034 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22035
22036         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22037         Fix two copy&paste errors.
22038
22039         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22040         win32 has changed.
22041
22042         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22043         GdkWin32SingleFont struct.
22044
22045         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22046         subranges of loaded fonts. Clear font signature first, in case
22047         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22048         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22049
22050         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22051         Unoffset clip region.
22052
22053 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22054
22055         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22056         event->any.window before calling filter functions.
22057
22058 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22059
22060         * gtk/gtkgamma.h: Adapt cast macros to standard.
22061
22062 [ Merges from 1.2 ]
22063
22064 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22065
22066         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22067         If translation does not include a '/', use entire
22068         translation instead of crashing.
22069
22070 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22071
22072         * docs/gtk_tut.sgml:
22073         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22074
22075 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22076
22077         * gtk/gtkselection.c (gtk_target_list_remove): Use
22078         g_list_remove_link, not g_list_remove.
22079
22080         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22081         
22082 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22083
22084         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22085         statement upon unselection (how the heck did that slip in?).
22086
22087 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22088
22089         * gtk/gtktext.c (gtk_text_freeze): 
22090         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22091         in frozen state (and aparently crashes). patch provided by Anders
22092         Melchiorsen <and@kampsax.dtu.dk>.
22093
22094 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22095
22096         * fix insensitive default/focus widget activation,
22097         reported by Matt Goodall <mgg@isotek.co.uk>.
22098
22099         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22100         (gtk_window_activate_default):
22101         (gtk_window_activate_focus):
22102         return handled=FALSE for actiavtion of insensitive default
22103         widgets. return handled=TRUE for activation of insensitive
22104         focus widgets. don't activate in either case.
22105
22106 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22107
22108         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22109         and $glib_cflags to match library order and in the
22110         theory that an old version of GLib is more likely to
22111         be in the include directory for X then vice-versa.
22112         (Bug #2776)
22113
22114 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22115
22116         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22117         to determine the locale for fontsets, not LC_MESSAGES;
22118         the user may want English messages with a handling
22119         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22120         will still be broken) (Bug #2891)
22121
22122 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22123
22124         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22125
22126 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22127
22128         * gtk/gtkrc.ko: Changed the Korean default fontset.
22129
22130 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22131
22132         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22133         where when scrolling to the left or top double exposes
22134         were done, causing major slowdowns.
22135
22136 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22137
22138         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22139         names to lowercase and alphanumeric, before looking
22140         them up.
22141
22142         * gtk/Makefile.am: Install codeset variant gtkrc files
22143         with normalized names.
22144
22145 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22146
22147         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22148         popup menus when the menu is already visible, but its parent
22149         is still hidden, (happens after tornoff window got hidden).
22150
22151 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22152
22153         * gtk/Makefile.am (install-data-local): Fix
22154         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22155         deleted, causing error messages on install.
22156
22157 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22158
22159         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22160         the handle as well, since we now sometimes ignore
22161         exposes on the handle while resizing.
22162
22163 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22164
22165         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22166         extra g_free introduced in one of the last one or two 
22167         commits.
22168
22169 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22170
22171         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22172         consistent, put each style that a gtkrc.* file creates
22173         in a unique namespace, remove old files before installing.
22174
22175 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22176
22177         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22178         gtk_rc_init is called multiple times. (Yes, people who
22179         do that have bugs in their code.)
22180
22181 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22182
22183         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22184         Remove it since it's generated by the Makefile anyway
22185
22186 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22187
22188         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22189         device->info.axes for core pointer.
22190
22191 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22192
22193         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22194         idle_id, to deal with obsolete, broken C libraries.
22195
22196 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22197
22198         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22199         allocation->x/y twice!
22200
22201         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22202         consistent with gtk_vscale_pos_trough().
22203
22204 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22205
22206         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22207         be queueing a resize on a toplevel container between
22208         the time we show it and when we map it. So, we need
22209         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22210         use GTK_WIDGET_DRAWABLE() for child windows.
22211
22212 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22213
22214         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22215         (fixes bug #2144)
22216
22217 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22218
22219         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22220         container DRAWABLE (instead of VISIBLE), so we don't queue
22221         resizes on non-toplevel containers.
22222
22223 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22224
22225         * gtk/gtkselection.[ch]: Make the data argument
22226         const guchar *.
22227
22228 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22229
22230         * gtk/gtkwindow.c: Try to behave sensibly if 
22231         the focus widget is the window itself. (Should
22232         we allow this at all?)
22233
22234 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22235
22236         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22237         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22238         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22239         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22240         in prototypes and implementations consistent (Tomas Ogren).
22241
22242         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22243         before the widget is unparented (reported by damon).
22244
22245         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22246         since we provide unsigned data anyways.
22247
22248 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22249
22250         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22251         the call to gtk_tooltips_layout_text() until later.
22252
22253         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22254         Call gtk_widget_ensure_style() before using the style.
22255
22256 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22257
22258         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22259         for old widgets that don't propagate draws to all
22260         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22261
22262 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22263
22264         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22265         for a redraw but just the widget that requested the resize.
22266
22267 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22268
22269         * gtk/gtkcontainer.c: added new widget level method
22270         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22271         reallocate_redraws : 1 to reflect the setting, exported this through
22272         the argument system as a boolean ::reallocate_redraws.
22273
22274         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22275         on the widget because the allocation changes, do so as well for
22276         widget->parent if the parent has reallocate_redraws set to TRUE.
22277         with that containers requesting reallocation redraws get automatically
22278         redrawn if their children changed allocation (this unfortunately
22279         affects also other children that didn't change allocation, but we
22280         cannot work around that before 1.3).
22281
22282 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22283
22284         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22285         _and_ height are >0 (not _or_).
22286
22287         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22288         instead of gtk_container_queue_resize(), which is a core gtk internal
22289         function (must have been on crack when i queued that).
22290
22291         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22292         we can check more reliably if we want to discard expose events.
22293         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22294         flag.
22295         
22296         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22297         we simply trust these events. for deciding whether to discard exposes,
22298         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22299         
22300 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22301
22302         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22303         queues of areas that are completely off screen.
22304
22305         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22306         logic for handleboxes.
22307
22308         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22309         check on width/height.
22310
22311 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22312
22313         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22314         we are fine with using $@ the way we do (if we actually encounter
22315         brokeness with $@ in VPATH builds because of additional path prefixes,
22316         we need to use $(@F) actually).
22317
22318 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22319
22320         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22321         short lived bugs, that would allow language bindings to do surgeries
22322         to our guts.
22323
22324 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22325
22326         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22327         where comparison was being done against an uninitialized
22328         value causing intermittant results depending on
22329         compiler flags. Also make it clearer that we aren't
22330         ever initializing the child as 0x0 (though this will
22331         be caught in gtk_widget_size_allocate())
22332
22333 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22334
22335         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22336         gtk_window_unset_transient_for() call after we do checks
22337         involving the old transient parent.
22338         [ From Lance Capser <lmc@cyberhighway.net> ]
22339
22340 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22341
22342         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22343         an empty file.
22344
22345 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22346
22347         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22348         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22349
22350 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22351
22352         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22353         `$@' is valid only in the build dir, not after we've done 
22354         `cd $srcdir'.  Also use `test -f' instead of less portable
22355         `test -e'.
22356
22357 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22358
22359         * gtk/gtktext.c (correct_cache_insert): Rewrite
22360          for simplicity, and hopefully correctness.
22361          (Fixes bug #1322, which was a segfault when
22362           on some insertions with the properties around
22363           the insertion set up just wrong.)
22364
22365         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22366          a "changed" signal, clamp the new value to the adjustment
22367          bounds to avoid segfaulting if someone tries to change
22368          the adjustment to a bogus value. (Bug #1795)
22369
22370 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22371
22372         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22373         for children, for toplevel windows handle them
22374         like delete_event.
22375
22376         * gtk/gtkplug.c: Add an unrealize handler so that
22377         we unref plug->socket_window when we are done
22378         with it.
22379
22380 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22381
22382         * gtk/gtktext.c (clear_area): Fix stupid signedness
22383          problem that was causing background to sometimes
22384          be misaligned.
22385
22386 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22387
22388         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22389         
22390         * gtk/gtkmenu.c (gtk_menu_position): Make
22391          sure we never position menus with negative x, y,
22392          since gtk_widget_set_uposition() can't handle that.
22393
22394         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22395          Modify the positioning code a bit so that we always
22396          put the top-left corner onscreen. (This is for
22397          UI reasons, gtk_menu_position() now takes care of
22398          gtk_widet_set_uposition() brokeness.)
22399
22400 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22401
22402         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22403
22404 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22405
22406         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22407           RC style that is passed in. The lack of the ref
22408           before was a bug. If people worked around this
22409           bug, this will introduce a slight memory leak
22410           in their code. The code should typically look like:
22411
22412             rc_style = gtk_rc_style_new ();
22413             [...]
22414             gtk_widget_modify_style (widget, rc_style);
22415             gtk_rc_style_unref (rc_style);
22416
22417         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22418           the style if it was already set.
22419
22420         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22421           style if it was set before.
22422
22423 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22424
22425         * gtk/testgtk.c (main): Add a check to see if we
22426           are being run from the correct directory and
22427           to quit nicely if we are not.
22428
22429         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22430           static.
22431
22432 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22433
22434         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22435
22436         * gtk/gtkwindow.c:
22437         queue resizes unconditionally (gtk_widget_queue_resize will figure
22438         what to do if the window is not realized).
22439         (gtk_window_move_resize): only recenter the window
22440         for GTK_WIN_POS_CENTER_ALWAYS.
22441         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22442         the same way as GTK_WIN_POS_CENTER.
22443
22444 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22445
22446         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22447         with (!(info->last_flags & GDK_HINT_POS)) instead of
22448         (!info->last_flags & GDK_HINT_POS).
22449
22450         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22451         new_height unconditionally, because we use these values even if
22452         !default_size_changed && !hints_changed.
22453         comented the (default_size_changed || hints_changed) case with
22454         respect to resize rejects from the window manager.
22455
22456         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22457         in the zvt condition hack, since this includes the window hints, set
22458         the hints after the handling_resize case.
22459
22460         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22461         window is initially shown with to the geometry.
22462
22463 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22464
22465         * gtk/gtkwindow.c (gtk_window_move_resize):
22466         s/size_changed/default_size_changed/g so i know what's
22467         really going on (frying brain on smaller flame now).
22468
22469 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22470
22471         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22472         we have size_changed upon handling_resize. this is a gross
22473         workaround for the broken zvt widget and should be removed in
22474         1.3 again (search for FIXME).
22475         Owen provided an accurate comment for this:
22476
22477         /* We could be here for two reasons
22478          *  1) We coincidentally got a resize while handling
22479          *     another resize.
22480          *  2) Our computation of size_changed was completely
22481          *     screwed up, probably because one of our children
22482          *     is broken. It's probably a zvt widget.
22483          *
22484          * For 1), we could just go ahead and ask for the
22485          * new size right now, but doing that for 2)
22486          * might well be fighting the user (and can even
22487          * trigger a loop). Since we really don't want to
22488          * do that, we requeue a resize in hopes that
22489          * by the time it gets handled, the child has seen
22490          * the light and is willing to go along with the
22491          * new size. (this happens for the zvt widget, since
22492          * the size_allocate() above will have stored the
22493          * requisition corresponding to the new size in the
22494          * zvt widget)
22495          *
22496          * This doesn't buy us anything for 1), but it shouldn't
22497          * hurt us too badly, since it is what would have
22498          * happened if we had gotten the configure event before
22499          * the new size had been set.
22500          */
22501
22502 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22503
22504         * gtk/gtkrc.c: deal properly with the fact that RC
22505           style lists may include rc styles more than once.
22506
22507         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22508           unused static function.
22509
22510         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22511           stack of directories of RC files currently being
22512           parsed and implicitely add them to pixmap path.
22513           
22514           This fixes a bug where the directory would get
22515           appended then overwritten by pixmap_path declarations.
22516
22517           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22518
22519         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22520           theme's exit function. (Patch from Peter Wainwright,
22521           bug #1454)
22522
22523         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22524           Add a destroy() handler to take care of removing
22525           group for menu item. (Fixes bug #1197)
22526
22527         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22528           in warning message.
22529
22530 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22531
22532         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22533         roundtrip to figure window's width and height, since we know that
22534         anyways from widget->allocation.
22535
22536 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22537
22538         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22539           the hints after we request the new size.
22540
22541 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22542
22543         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22544           GTK_WIDGET_REALIZED() assertion - we can compute the
22545           hints before we are realized.
22546
22547         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22548           hint changing so that we have a value of hints_changed
22549           when we decide whether to constrain the window size.
22550
22551         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22552
22553         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22554         change back to G_MAXINT.
22555
22556 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22557
22558         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22559         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22560         contain uncluttered values.
22561         (gtk_window_compute_hints): simply assert that window is realized
22562         and that geometry_info is valid, since we rely on this anyways.
22563         (gtk_window_constrain_size): major cleanups to the code.
22564         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22565         for the base size, instead of the minimums. use 32767 as max width
22566         and height (like in gtkwindow.c) instead of G_MAXINT.
22567
22568 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22569
22570         * cleaned up the GtkContainer.need_resize flag handling mess, we
22571         only need to force resize requests when we were prematurely
22572         realized, or our widget tree was modified when we were temporarily
22573         hidden. handling these cases directly upon showing the window (i.e.
22574         while the GdkWindow is still unmapped) avoids the need to wait for
22575         a configure event response and therefore makes the GUI more snappier
22576         and avoids blank windows during the roundtrip.
22577
22578         * gtk/gtkwidget.c:
22579         (gtk_widget_hide): 
22580         (gtk_widget_show): don't queue resizes on toplevels, they know how
22581         to deal with matters.
22582
22583         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22584         flag directly for not visible resize containers and spare us unecessary
22585         signal emissions.
22586
22587         * gtk/gtkwindow.c:
22588         (gtk_window_realize): if we need to enforce premature size allocation,
22589         queue a container resize so we are correctly resized later on.
22590         (gtk_window_init):
22591         (gtk_window_size_request):
22592         don't freak around with the ->need_resize flag,
22593         gtk_container_queue_resize() will care about that.
22594         (gtk_window_show):
22595         handle initial resizing issues here, we can handle matters better in
22596         this place, especially since we know that our GdkWindow is still
22597         unmapped.
22598         (gtk_window_move_resize):
22599         don't care about ->need_resize at all.
22600         handle size changes properly that occoured while we waited for a
22601         configure event.
22602
22603 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22604
22605         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22606         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22607         Move the hint setting code from gtk_widget_set_uposition
22608         to here; set the hints so that we respect any previously
22609         set geometry hints.
22610
22611         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22612         change the window hints here or move the window here,
22613         let that happen in gtk_window_move_resize().
22614
22615 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22616
22617         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22618         to already queued resizes (and therefore redraws) on a widget, check
22619         its anchestry as well.
22620
22621         * gtk/gtkcontainer.c:
22622         (gtk_container_queue_resize): clear resize widgets for resize
22623         containers before aborting prematurely. this is especially important
22624         for toplevels which may need imemdiate processing or their resize
22625         handler to be queued.
22626         (gtk_container_dequeue_resize_handler): added new internal function for
22627         gtkwindow.c.
22628
22629         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22630         configure event, take possible changes in window position into account
22631         as well.
22632         if we request a new window size, queue up a resize handler that will
22633         last until the configure event response arrives.
22634         combined the ->need_resize case (initial show) with the general size
22635         (hints) changed case and added even more comments.
22636         if !auto_shrink, only revert to the old allocation if the new size
22637         is smaller than the current allocation.
22638
22639 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22640
22641         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22642                            gtk_window_set_geometry_hints
22643                            gtk_window_set_default_size):
22644         When hints are set, queue a resize so that the hints will
22645         be eventually reset on the toplevel.
22646
22647         * gtk/gtkwindow.c (gtk_window_show): Use
22648         gtk_window_compute_default_size(). Clear the need_resize flag
22649         on the initail map so that we don't unnecessarily trigger the
22650         resize code.
22651
22652         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22653         into separate functions. Compare the hints we are setting
22654         with what we set last time so that we can accurately
22655         tell when we need to reset the hints.
22656
22657         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22658         function to figure out the size from requisition
22659         and default_size.
22660
22661         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22662         from fvwm to constrain a size to the geometry hints.
22663
22664         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22665         to compare two sets of geometry hints.
22666
22667         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22668         from gtk_window_set_hints(), just compute the hints,
22669         don't set them.
22670
22671         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22672         code from gtk_window_move_resize() to separate function,
22673         rationalize a bit.
22674
22675 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22676
22677         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22678         structure into a new private structure.
22679
22680         * gtkrc.c: Split GtkRcStyle into public/private.
22681         In the private part, add a list of pointers to the
22682         RcStyle lists this RcStyle participates in.
22683
22684         * gtkrc.c: When a RcStyle is free, remove all
22685         lists referencing it from the 
22686         realized_style_ht hash, and free those lists.
22687         
22688         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22689         gtk_rc_init(), since that adds the default styles
22690         to the list of parsed RC files again.
22691
22692         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22693         
22694 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22695
22696         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22697         checks that ensure that a widget's allocation is at least 1 in width
22698         and height. (GNOME note: this doesn't affect old panel code anymore,
22699         because GtkSocket will request width and height of at least 1 since
22700         Fri Jul 23).
22701
22702         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22703         allocated yet (happens if the user realizes the window prematurely),
22704         size request and allocate it.
22705         (gtk_window_size_allocate): guard against guint underflows.
22706
22707 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22708
22709         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22710         in gtk_built_sources, so gtk.defs gets built prior to all other
22711         sources.
22712
22713 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22714
22715         * gtk/Makefile.am:
22716         invoke indent on gtkmarshal.*. 
22717         rewrote source generation rules, use COPYING as oldest source tag for
22718         a piggyback rule to generate all sources from (don't touch it ;).
22719         major cleanups, strip spaces on build rules for GNU Make.
22720
22721         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22722         source and target files from commandline arguments. don't invoke indent.
22723
22724 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22725
22726         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22727         notebook after switch to avoid drawing problems.
22728         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22729         
22730         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22731         show them instead. 
22732         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22733
22734 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22735
22736         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22737         notebook after switch to avoid drawing problems.
22738         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22739         
22740         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22741         show them instead. 
22742         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22743
22744 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22745
22746         * gtk/gtkwindow.c:
22747         we use window->need_resize from configure_event now, to indicate that
22748         the gtkwindow should keep its allocation (e.g. because the user resized
22749         the window through window manager handles). resize_count is now reliably
22750         used to figure whether we got the allocation we requested from the
22751         window manager.
22752         configure events get queued as resizes now, the real stuff (size
22753         computation and allocation) now only goes on in gtk_window_move_resize().
22754         GtkWindow's requisition now contains its *real* requisition (like all
22755         other widgets), *not* taking usize into account.
22756         geometry_info->last_{width|height} is now updated from set_hints() only
22757         so it always contains the last hints we set for the window manager.
22758         made some event handlers return TRUE instead of FALSE.
22759         the overall code should be much more straight forward now, and the
22760         significant code portions are accompanied by comments now.
22761         (gtk_window_set_hints):
22762         removed requisition argument and made it
22763         fetch the requisition through gtk_widget_get_child_requisition.
22764         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22765         does that now.
22766         (gtk_window_show):
22767         ensure that the widget is realized before calling 
22768         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22769         ensure that we got properly size requested and allocated before
22770         realization.
22771         (gtk_window_configure_event):
22772         ignore plain window moves, or reallocate the widget tree through the
22773         resize queue otherwise.
22774         (gtk_window_move_resize):
22775         mostly rewrote this function to figure window manager hints more
22776         reliably, coalesce window moves and resizes to reduce configure events
22777         and do actuall size allocations.
22778
22779 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22780
22781         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22782         that have a resize pending, because a redraw is already queued for them.
22783
22784         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22785         hack to clear resize_widgets.
22786
22787         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22788         for resize containers prior to size allocation. (this is also a bit
22789         ugly, but avoids side effects for stopped emissions and is thus more
22790         reliable).
22791         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22792
22793         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22794         function from gtk_tooltips_expose, as we connect to ::expose_event
22795         *and* ::draw now.
22796
22797 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22798
22799         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22800         checks.
22801         (gtk_target_list_unref): Likewise.
22802
22803         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22804
22805 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
22806
22807         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22808         guard against division by zero. (Fixes bug #1339)
22809
22810 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
22811
22812         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
22813         Prevent the trivial leak of information of allowing
22814         word motion when the entry is not visible.
22815
22816 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
22817
22818         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22819         modality to error dialog as well as confirmation dialogs.
22820         (Bug #1803, reported by Rosanna Wing Sze Yuen)
22821
22822 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22823
22824         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22825         tree->view_lines.
22826         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22827
22828         * gtk/Makefile.am (install-data-local): Solaris apparently
22829         has various troubles with ln -f; use rm first instead.
22830         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22831
22832 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
22833
22834         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22835         use `cp' followed by `rm' (the `rm' was already there).
22836
22837 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22838         
22839         * configure.in: Fix autoconf warnings about cross compilation by
22840         trying to provide sane defaults for AC_TRY_RUN.
22841         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22842         put them into $(srcdir) when generated. Also add a dependency of
22843         gtksignal.h on gtkmarshal.h for -j builds. 
22844         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22845
22846 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
22847
22848         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22849         GDK_THREADS_{LEAVE,ENTER} pair.
22850         (From Paul Fisher <pnfisher@redhat.com>)
22851
22852 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
22853
22854         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22855         width and height are always >0 (owen).
22856
22857 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
22858
22859         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22860         change that assured that a widget's allocated with and height are
22861         always >1, since this breaks *buggy* panel code. unfortunately this
22862         back-breaks the gimp's color selector.
22863
22864         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22865         allocation is always >0 in width and height, before sending the
22866         configure event; this is a *gross* hack to get the gimp back to work.
22867         
22868         * marked both cases with TODO-1.3
22869
22870 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
22871
22872         * gtk/gtktext.c: Don't display wrap indicators when
22873         text is not editable and word wrap is on.
22874
22875 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
22876
22877         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22878         option menus here as they are not derived from menu shell, assure that
22879         the option menu has a menu we can add items to.
22880
22881 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
22882
22883         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22884         width/height to (gint) before calculations and check against < 0 to
22885         avoid guint wraparounds.
22886
22887 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
22888
22889         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
22890         width and height is never zero. sanity check both dimensions against
22891         32767 and issue a warning if the allocation is greater than that.
22892
22893 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
22894
22895         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
22896         to g_main_pending() as well.
22897
22898 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
22899
22900         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
22901         call to g_main_iteration() - since that will regrab
22902         GTK+ lock to process events.
22903
22904 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
22905
22906         * gtk/gtkwindow.c
22907         - Regularize with the rest of GTK+ by making widget->requisition
22908           not reflect the set_usize()
22909         - Always recompute geometry hints, then check if they
22910           changed before sending them to the X server. The
22911           previous checks for changes would fail in a number
22912           of circumstances. 
22913
22914 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
22915
22916         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
22917
22918 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
22919
22920         * gtk/gtkdnd.c:
22921         - Code cleanups
22922         - Instantaneously update on modifier key presses
22923         - Allow cancellation of the drag with Escape.
22924
22925 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
22926
22927         * gtk/testgtk.c (create_handle_box): Set the policy
22928         to auto_shrink - otherwise the appearance is rather
22929         strange when flipping between horizontal and vertical.
22930
22931 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
22932
22933         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
22934         (gtk_window_set_default_size): don't change a value if it's < 0.
22935         queue a resize.
22936
22937 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
22938
22939         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
22940
22941 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
22942
22943         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
22944         add an extra "/" when concating "/" + filename.
22945         (From Matt Grossman <mattg@oz.net>)
22946
22947 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
22948
22949         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
22950         for fg_gc if we set it for drawing pixmap.
22951
22952 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
22953
22954         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
22955         
22956         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
22957         already set, call old engine's destroy function and
22958         unref the old engine.
22959
22960 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
22961
22962         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
22963
22964 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
22965
22966         * gtk/gtkaccelgroup.h: mark certain functions as internal.
22967
22968 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
22969
22970         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
22971         expand behaviour changed.
22972
22973         * gtk/gtklabel.c (gtk_label_set_pattern):
22974         (gtk_label_set_justify):
22975         (gtk_label_set_line_wrap):
22976         don't bother invoking queue_clear, the reallocation does
22977         that for us, always free_words so the upcoming resize will
22978         relayout the label's contents.
22979
22980 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
22981
22982         * applied argument implementation patches from Elena Devdariani
22983         <elena@cogent.ca>.
22984
22985         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
22986         ::space_style, ::relief
22987         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
22988         * gtk/gtkpreview.c: ::expand
22989         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
22990         * gtk/gtknotebook.c: ::homogeneous
22991         * gtk/gtklabel.c: ::wrap
22992         * gtk/gtklist.c: ::selection_mode
22993         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
22994         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
22995         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
22996         * gtk/gtkclist.c: ::sort_type
22997         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
22998         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
22999
23000 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23001
23002         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23003         comment.
23004
23005 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23006
23007         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23008         counting right when we have to attach a new style
23009         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23010
23011         * gtk/gtkstyle.c: Documented the refcounting
23012         peculularities of gtk_style_attach.
23013
23014 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23015
23016         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23017         window types.
23018
23019         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23020         of GTK_TOPLEVEL for creating the window.
23021
23022 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23023
23024         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23025         the last argument (reported by Per Winkvist).
23026         
23027 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23028
23029         Fixes for invisible XOR lines (Frank Loemker
23030         <floemker@TechFak.Uni-Bielefeld.DE>)
23031         
23032         * gtk/gtkclist.c (gtk_clist_realize): Always use
23033         a non-zero pixel for GDK_XOR.
23034
23035         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23036         Use GDK_INVERT instead of GDK_XOR.
23037
23038 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23039
23040         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23041         signals if h/voffsets differ from adjustment values.
23042         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23043
23044 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23045
23046         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23047         ::selection-done emissions up to the topmost menu shell.
23048
23049 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23050
23051         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23052         the user data on the window before destroying it.
23053
23054         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23055         unrealize handler to take care of destroying 
23056         notebook->panel properly. 
23057         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23058
23059         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23060         of g_new and g_realloc to stop memory leak. (Actually,
23061         we could just use g_realloc(), but I'm not 100% sure
23062         that is portable).
23063         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23064
23065 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23066
23067         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23068
23069         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23070         for fontsets.
23071
23072         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23073         with bin/button confusion.
23074
23075 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23076
23077         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23078         and show how preselection of radio items is done.
23079
23080 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23081
23082         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23083         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23084         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23085         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23086         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23087         * gtk/gtktable.c (gtk_table_attach): 
23088         * gtk/gtklist.c (gtk_list_insert_items): 
23089         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23090         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23091         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23092         * gtk/gtkbin.c (gtk_bin_add): 
23093         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23094         * gtk/gtkfixed.c (gtk_fixed_put): 
23095         * gtk/gtklayout.c (gtk_layout_put):
23096         general fixups to container_add logic. always realize child if
23097         child->parent is realized, only map the child and queue a resize
23098         if child and child->parent are both visible.
23099
23100 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23101
23102         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23103         instead of gtk_container_foreach to walk and unrealize children, so
23104         composite children get also unrealized.
23105         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23106         (gtk_widget_map): assert that the widget is visible (basic constrain).
23107         (gtk_widget_real_map): assert that the widget is realized (basic
23108         constrain).
23109
23110 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23111
23112         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23113
23114 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23115
23116         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23117         file for iso-8859-2 locales.
23118
23119         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23120
23121 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23122
23123         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23124          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23125          Remove some suspicious and useless lines. 
23126
23127 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23128
23129         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23130         width,height = 0, 0 to mean - here to edge of window,
23131         instead of -1, -1, since the former is all we support.
23132
23133 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23134
23135         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23136         when removing from quit_functions list.
23137
23138 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23139
23140         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23141
23142 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23143
23144         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23145          When redrawing characters on non-visible entry, use appropriate
23146          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23147
23148 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23149
23150         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23151         from drag coordinates.
23152         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23153         use drag_dest_cell.
23154
23155         * gtk/gtktree (drag_dest_cell)
23156         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23157         (Bug #1129)
23158
23159 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23160
23161         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23162         translate_* fields.
23163         (gtk_item_factory_finalize): invoke translate_notify independant from
23164         translate_data.
23165         (gtk_item_factory_set_translate_func): likewise.
23166         (gtk_item_factory_destroy): only remove ifactory pointer from those
23167         widgets that belong to us (stupid me).
23168
23169 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23170
23171         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23172         rc_style list when lookup succeeeds.
23173
23174 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23175
23176         * gtk/gtkctree.c (resync_selection): 
23177         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23178         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23179         bug.
23180
23181 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23182
23183         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23184         Add some missing GDK_THREADS_ENTER()/LEAVE around
23185         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23186
23187 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23188
23189         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23190         rather than emit_by_name.
23191
23192         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23193         on the widget across multiple signal emissions.
23194         (gtk_editable_delete_text): same here.
23195         (gtk_editable_class_init): set widget_class->activate_signal after
23196         editable_signals[ACTIVATE] has been created.
23197
23198 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23199
23200         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23201         position here prematurely -- we might not have the
23202         right ->min_position and ->max_position yet.
23203
23204 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23205
23206         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23207         Add error traps so if the other end of the connection
23208         dies, we survive.
23209
23210         * gtk/gtkselection.c (gtk_selection_notify): Clean
23211         up properly when selection property retrieval fails.
23212         
23213         * gtk/gtkselection.c (gtk_selection_request): Correctly
23214         reject SelectionRequest notifies where the handler
23215         returns no data.
23216
23217 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23218
23219         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23220         when we've previously highlighted.
23221
23222         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23223         emit two "drag_leave" signals for Motif drops.
23224
23225         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23226         back the correct status messages when dropping from
23227         Motif onto a proxy window that is rejecting the
23228         drop.
23229
23230 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23231
23232         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23233         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23234         to compare two argument values. added gtk_arg_to_valueloc() to set a
23235         variable from an arg through its location (pointer).
23236
23237         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23238         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23239         as gfloat*, uchars are collected as guchar*, ints are collected as
23240         gint*, etc...
23241
23242 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23243
23244         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23245         Include <string.h> instead of <strings.h>.
23246
23247         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23248         (actually, a lot more duplicate includes occur if
23249          you trace through the sequence of #include's)
23250         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23251         
23252 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23253
23254         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23255         gtk-a-higuti-990322-[0-3]
23256
23257         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23258         that was causing -DX_LOCALE not to work.
23259
23260         * gtk/gtkrc.c (gtk_rc_init):
23261         X_LOCALE will never have LC_MESSAGES defined
23262
23263 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23264
23265         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23266         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23267
23268         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23269         left/right as well (gtk-michael-980726-0.patch.gz).
23270
23271         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23272         for pointer values, use gchar instead of char. fixed uline allocation
23273         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23274         chunks instead of G_ALLOC_ONLY.
23275         (gtk_label_size_request): always alter requisition as passed and leave
23276         widget->requisition alone.
23277         (gtk_label_set_text): allow NULL strings.
23278         (gtk_label_new): likewise.
23279
23280 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23281
23282         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23283
23284 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23285
23286         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23287         *and* mapped (i.e. drawable).
23288         (gtk_bin_expose): only send exposes to drawable children.
23289
23290         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23291         (gtk_box_expose): only send exposes to drawable children.
23292
23293         * gtk/gtkhscale.c (gtk_hscale_draw): 
23294         * gtk/gtkvscale.c (gtk_vscale_draw):
23295         hm, this is an ugly one. we first compute the size of our trough area
23296         here (window relative) and then check intersection with the draw_area
23297         which is parent relative because we're a NO_WINDOW widget, so we need
23298         to offset the trough area by allocation.x and allocation.y before the
23299         check. (this must not be done for the background area though, since
23300         that's already computed parent relative).
23301
23302 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23303
23304         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23305         unrealize title buttons.
23306
23307 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23308
23309         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23310         (gtk_clist_column_title_active): 
23311         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23312
23313         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23314         zero initialize event, removed superfluous gdk_window_get_pointer call
23315
23316         * gtk/gtklist.c (gtk_list_vertical_timeout)
23317         (gtk_list_horizontal_timeout): removed superfluous
23318         gdk_window_get_pointer call
23319
23320 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23321
23322         * plugging problems reported by "Bruce Mitchener, Jr."
23323         <bruce@puremagic.com> due to a purify session.
23324
23325         * gtk/gtkstyle.c:
23326         (gtk_style_ref): 
23327         (gtk_style_unref): assert ref_count to be > 0.
23328
23329         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23330         the requisition.
23331         (gtk_clist_set_shift): likewise.
23332
23333         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23334         adjustments.
23335
23336         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23337         event before sending it and set send_event to TRUE (which needs to
23338         be done for *all* synthesized events).
23339         (gtk_list_vertical_timeout): likewise.
23340
23341         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23342         leaks.
23343
23344         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23345         to TRUE when synthesizing events.
23346
23347 [ *** end of merges from 1.2 *** ]      
23348         
23349 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23350
23351         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23352         (or copied from gdkconfig.h.win32 on Win32, sigh).
23353
23354         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23355
23356         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23357
23358         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23359
23360         * gdk/gdkconfig.h.win32: New file.
23361
23362         * gdk/win32/makefile.cygwin: Build just a static archive here.
23363
23364         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23365         for the DLL from the static archive built above.
23366
23367         * gdk/gdk.def: Moved here from the win32 subdirectory.
23368
23369         * gdk/win32/*: Adapt for the changed private struct organisation.
23370
23371         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23372
23373 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23374
23375         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23376         for wheel mice (buttons 4 and 5).
23377
23378 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23379
23380         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23381         drawables use just the pixel field in the foreground and
23382         background GdkColor of the GdkGC.
23383
23384         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23385         GdkColors containing uninitialized (red,green,blue) fields, and
23386         just the pixel field filled in, and furthermore in the
23387         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23388         It thus turns out that we really don't need to have the full
23389         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23390         it later to have just the pixel values.
23391
23392 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23393
23394         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23395
23396 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23397
23398         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23399         New question on GtkLabel background colors.
23400
23401         * docs/gtk_tut.sgml:
23402           - Correct the example code callback
23403             function definitions.
23404           - Update the gtkdial example code, from Frans van Schaik.
23405           - Update setselection.c to current API.
23406
23407         * examples/Makefile examples/*/*.c: Update to code
23408         listed in tutorial.
23409
23410 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23411
23412         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23413         subrange table (from the "Developing International Software for
23414         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23415         block... Get the loaded font's charset correctly.
23416
23417         (Note that this, and the other *-win32.c files, still really are
23418         the old ones, the win32 subdirectory is not ready for compilation
23419         yet after the reorg.)
23420
23421 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23422
23423         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23424         check.
23425
23426 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23427
23428         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23429         on results of XQueryDeviceState().
23430
23431 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23432
23433         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23434         we need to accesss only ->children. We need an accessor
23435         for the children.
23436
23437         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23438         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23439         to get rid of gdkx.h include.
23440         
23441         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23442         and random references to 'None'.
23443
23444         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23445         Get rid of unused #include <gdk/gdkx.h>
23446
23447         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23448         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23449         gdkconfig.h.
23450
23451 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23452
23453         * gdk/win32/gdkdraw.c
23454         * gdk/win32/gdkfont.c
23455         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23456         following yesterday's changes. (Unrelated to Owen's reorg.)
23457
23458 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23459
23460         * gdk/x11/gdkinput-gxi.c: Add missing include,
23461           fix GdkWindowPrivate => GdkDrawablePrivate.
23462
23463         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23464
23465         * gdk/x11/Makefile.am (xinput_sources): Add missing
23466         backslash to fix building with --with-xinput=none
23467
23468 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23469
23470         Move all X specific code into the x11/ directory.
23471         Aside from shuffling things around, did the following:
23472
23473        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23474          gdk_arg_context_* - a simple argument parsing system
23475          in the style of popt.
23476
23477        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23478          gdk/x11/gdkprivate-x11.h:
23479          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23480          add ->klass and ->klass_data fields. The klass_data
23481          field points to an auxilliary structure that is
23482          windowing system dependent.
23483
23484        * gdk/gdkfont.c: Make most of the measurement functions
23485          simply wrappers around gdk_text_extents().
23486
23487        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23488          _gdk_font_strlen() function that hides the weird
23489          behavior in gtk+-1.[02] where a string is interpreted
23490          differently for 8-bit and 16-bit fonts.
23491
23492        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23493          to store common code for synthesizing double/triple
23494          press events.
23495         
23496        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23497          Make all the function that modify an existing GC
23498          simply wrappers around gdk_gc_set_values().
23499          
23500        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23501          for throwing out later.
23502
23503        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23504          GdkImagePrivate and GdkColormapPrivate to have a
23505          windowing system dependent part (GdkFontPrivateX etc.)
23506          that "derives" from the system-independent part.
23507
23508        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23509          Got rid of the included-source-files for XInput in
23510          favor of automake conditionals. (Which didn't exist
23511          when XInput support was originally added.)
23512
23513        * gdk/gdkrgb.c: Remove the visual id from the debugging
23514          statements since that is X11 specific; print out
23515          type/depth info instead.
23516          
23517
23518 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23519
23520         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23521         loading duplicates of hashed fonts.
23522
23523         * gdk/gdk.c (gdk_keysym_convert_case): rename
23524         gdk_XConvertCase to gdk_keysym_convert_case, allow
23525         results to be NULL in the GTK+ style.
23526
23527         * gdk/gdkcompat.h: Started compatibility header
23528         for renames.
23529
23530 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23531
23532         * gdk/win32/gdkprivate.h: New font private structures, related to
23533         fontsets.
23534
23535         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23536         gdk_font_list_free(). On X11, will just be wrappers to
23537         XListFonts() and XFreeFontNames(). On Win32, the code previously
23538         in gtkfontsel.c is now here.
23539
23540         New function gdk_font_xlfd_create(). On X11 will get the FONT
23541         property of the font (for GDK_FONT_FONTs), or call
23542         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23543         builds a XLFD style name from the font information in the LOGFONT
23544         struct(s).
23545
23546         New function gdk_font_xlfd_free(), which correspondingly frees the
23547         string returned by gdk_font_xlfd_create().
23548
23549         Implement fontsets on Win32. Add a function that iterates over a
23550         wide char string and calls a callback function for each substring
23551         of wide chars from the same Unicode subrange (and thus probably
23552         available in the same real font).
23553
23554         Improve the XLFD emulation a bit.
23555
23556         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23557
23558         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23559         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23560         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23561         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23562         ImmGetCompositionStringW() to get the composed Unicode chars.
23563
23564         * gdk/win32/gdkgc.c
23565         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23566         struct changes.
23567
23568         * gdk/win32/gdk.def: Add the new functions.
23569
23570 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23571
23572         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23573         get the Platform SDK to get <dimm.h>.
23574
23575         * gdk/win32/gdkevents.c: More event handling fixes and
23576         simplification. Never generate motion events with is_hint true. We
23577         used to do that on bogus grounds earlier. Windows sends
23578         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23579         moved, ignore these.
23580
23581         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23582
23583         * gdk/win32/gdkglobals.c
23584         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23585         the TrackMouseEvent function, and use it.
23586
23587         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23588         char before calling WideCharToMultiByte in order to get a string
23589         for the window title.
23590
23591         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23592
23593         * gdk/win32/gdk.def: Remove obsolete functions.
23594
23595         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23596         /nodefaultlib and /defaultlib switches.
23597
23598         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23599
23600 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23601
23602         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23603         EuroSign).
23604
23605         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23606         same type as GdkWChar, especially on Win32.
23607
23608         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23609
23610         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23611         before passing to Windows GDI for drawing etc. Convert to the
23612         system default codepage before passing to Windows as window
23613         titles.
23614
23615         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23616         support changing input locale on the fly.
23617
23618         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23619         on-the-fly changes. Convert incoming characters from the current
23620         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23621         on the current input language. Use keysym<->Unicode mapping tables
23622         and functions borrowed from xterm sources.
23623
23624         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23625         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23626         Manager) if available. IMEs and the Active IMM are available under
23627         the disguise of Chinese, Korean and Japanese support for IE and
23628         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23629         support is present in all editions (as long as you install it).
23630
23631         Call DispatchMessage from gdk_events_queue() (and thus
23632         gdk_WindowProc()), instead of duplicating the code in
23633         gdk_WindowProc().
23634
23635         Reworked the grab handling and propagation code, factored out
23636         duplicated code snippets into separate functions. Other cleanups,
23637         too.
23638
23639         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23640         the <dimm.h> header describing the Active IMM.
23641
23642         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23643         just do the same as for "single" fonts.
23644
23645         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23646         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23647         the new keysyms from gdkkeysyms.h.
23648
23649         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23650         fontset, so that gtkentry uses wide characters.
23651
23652         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23653         GTk+'s system directory "gtk+", not "gtk".
23654
23655 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23656
23657         * docs/gtkfaq.sgml: FAQ update
23658
23659 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23660
23661         * gdk/win32/gdkprivate.h: Add more font private data.
23662
23663         * gdk/win32/gdkfont.c
23664         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23665         fonts and strings. Now works much better. You still have to
23666         have a correct font selected, though. No fontset emulation yet.
23667
23668 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23669
23670         * gtk/maketypes.awk: Use G_OS_WIN32.
23671
23672         * gtk/gtk.def: Add some missing entry points. Also some non-public
23673         ones, but PyGTK porter claims to need them.
23674
23675         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23676         built-in type generation.
23677
23678 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23679
23680         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23681         GDK_FONT_FONT fonts (which is all we have for now, we don't
23682         emulate fontsets). The X11 version uses plain XDrawString in that
23683         case, too. The string passed to gdk_draw_text_wc seems to be in
23684         fact (at least, when used by gtkentry and gtktext) either in a
23685         single-byte charset, or a DBCS. Not Unicode.
23686
23687         This fixes the problem in gtkfontsel, where even if you had
23688         selected a font with a non-Latin1 charset (windows-greek, for
23689         instance), the preview still used Latin-1 glyphs.
23690
23691         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23692         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23693         (gdk_font_load): Recognize the demibold etc weights, even if we
23694         don't have the corresponding constants in the headers.
23695         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23696         version. Should save font resources a bit, when we don't have
23697         multiple HFONTs for the same font.
23698
23699         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23700         version.
23701
23702 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
23703
23704         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23705         X values
23706
23707 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23708
23709         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23710         layout support (as mentioned on
23711         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23712
23713 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23714
23715         * gtk/fnmatch.c
23716         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23717
23718 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23719
23720         * configure.in (ALL_LINGUAS): Added Galician (gl)
23721
23722 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23723
23724         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23725
23726         * gdk/win32/gdkcompat.c: New file, actually provide an
23727         implementation for the deprecated functions. (Just temporarily.)
23728
23729         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23730
23731         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23732
23733         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23734
23735 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23736
23737         * configure.in: Added "uk" to ALL_LINGUAS.
23738         
23739 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23740
23741         * configure.in: correct checking for BeOS check
23742
23743         * gdk/gdktypes.h
23744         * gtk/fnmatch.c
23745         * gtk/gtkfilesel.c
23746         * gtk/gtkitemfactory.c
23747         * gtk/gtkmain.[ch]
23748         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23749
23750 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23751
23752         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23753         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23754         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23755         by Bulgarian). 
23756
23757 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23758
23759         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23760         Fix a reference to window_private->destroyed.   
23761
23762         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23763         (ugly) setting of an internal GdkWindow member to use
23764         a _slightly_ cleaner macro.
23765
23766         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23767         GdkDrawablePrivate and GdkWindowPrivate.
23768         Add extra macros for accessing GDK_DRAWABLE_ components.
23769
23770         * *.[ch]: Massive adjustments for the above, use the
23771         new macros in a lot of places.
23772
23773 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23774
23775         * gdk/gdktypes.h: Make GdkDrawable the base type,
23776         not GdkWindow.
23777
23778 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23779
23780         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23781
23782 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23783
23784         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23785
23786 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23787
23788         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23789         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23790
23791         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23792
23793         * docs/gtk-config.1: Now autogenerated.
23794         * docs/Changes-1.4.txt: started
23795         
23796 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23797
23798         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23799         to #ifdef also here.
23800
23801         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23802         Owen did to the X11 backend.
23803
23804         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23805         ScrollWindowEx when blitting inside a window, it can't be correct
23806         in the general case.
23807
23808         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23809         WM_GETMINMAXINFO is easier.
23810
23811         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23812         depth equal to the bitspixel value, not the visual's depth.
23813
23814         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23815         to 24 even if the bitspixel value is 32.
23816
23817         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23818         need to check for depth==32 when bpp==32, depth will always be 24.
23819
23820 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
23821
23822         * docs/Changes-1.4.txt: Started
23823         
23824         * gtk/Makefile.am (gdk_headers): Include all the new headers.
23825
23826         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23827         
23828         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23829         into C file.
23830         
23831         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23832         header to gdkinputprivate.h.
23833
23834         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23835         unused since before 1.2.
23836
23837 1999-09-30  Tor Lillqvist  <tml@iki.fi>
23838
23839         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23840         expand possible hex escapes in the font family (put there by
23841         logfont_to_xlfd if the font name isn't a legal XLFD font family,
23842         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23843         On Win32, add hex escapes here, too.
23844
23845 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
23846
23847         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23848         to #ifdef GDK_WINDOWING_X11.
23849
23850 [ Merges from gtk-1-2 ]
23851
23852 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
23853
23854         * configure.in: fixed "GNU Make" check to pass with new make version
23855         3.77.95.
23856
23857 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
23858
23859         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23860         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23861         AM_PATH_GTK() macros don't get confused by the -pre1.
23862
23863 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23864
23865         * configure.in (REBUILD): Change check for perl5
23866           to check explicitely for v >= 5.002. (5.001
23867           does not work with our scripts.)
23868
23869 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
23870
23871         * configure.in: evaluate $PERL for the perl version check. added
23872         --disable-rebuilds to give the user an option to completely disable
23873         any source autogeneration rules.
23874
23875 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
23876
23877         * configure.in: evaluate $ac_make when checking for GNU Make.
23878
23879 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23880
23881         * docs/Makefile.am: added generation.txt.
23882
23883         * Makefile.am: require automake 1.4, build README from README.in and
23884         INSTALL from INSTALL.in in dist-hook.
23885         
23886         * README.in:
23887         * INSTALL.in: new files to autogenerate README and INSTALL from.
23888
23889         * configure.in: figure whether we have GNU Make
23890
23891         * docs/generation.txt: minor additions/corrections.
23892
23893 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23894
23895         * docs/gtkfaq.sgml: FAQ Update
23896
23897 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23898         
23899         * configure.in: Fix autoconf warnings about cross compilation by
23900         trying to provide sane defaults for AC_TRY_RUN.
23901
23902 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
23903
23904         * ltconfig
23905         * ltmain.sh: upgrade to libtool 1.3.3
23906
23907 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
23908
23909         * INSTALL: Indicate that the --with-glib= configure
23910         time flag is unsupported.
23911
23912 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
23913
23914         * docs/generation.txt: Added a file that gives
23915         documenation about the autogeneration process for
23916         various autogenerated files.
23917         
23918 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23919
23920         * configure.in (LIBS): Look for libgmodule in the
23921         right location.
23922
23923 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
23924
23925         * docs/gtk_tut.sgml: Removed references to
23926         code examples in my directory on gtk.org as
23927         they should all be in the tutorial now.
23928
23929         * docs/gtk_tut.sgml: Added sources for dial-test
23930         and scribble-xinput programs that were previously
23931         missing.
23932
23933 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
23934
23935         * TODO: Added entry about menu keyboard navigation, removed
23936         some finished items.
23937
23938 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
23939
23940         * acinclude.m4: Standardize on func_dgettext
23941         not func_gettext, so that the checks for dgettext
23942         actually are paid attention to.
23943
23944 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
23945
23946         * configure.in (LIBS): Add $INTLLIBS into $LIBS
23947         directly, rather than repeating the checks for
23948         gettext.
23949
23950         * INSTALL: Added information about gettext and
23951         NLS support.
23952
23953         * acinclude.m4 (LIBM): Check for dgettext, not
23954         just gettext. This should hopefully fix things wrt
23955         systems with old versions of GNU gettext installed.
23956
23957 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23958
23959         * configure.in (LIBS): Look for libgmodule in the
23960         right location.
23961
23962 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23963
23964         * autogen.sh: add --enable-maintainer-mode
23965
23966         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
23967
23968 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
23969
23970         * docs/gtk-config.1.in:
23971           docs/Makefile.am:
23972           configure.in: gtk-config is now generated.
23973
23974         * docs/gtk-config.1: Removed, now generated.
23975
23976 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
23977
23978         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
23979         handle CreateNotify itself, still put out a debuging message for
23980         --gdk-debug=events. made the ReparentNotify debugging message more
23981         verbose.
23982         wrap xcoords translation for ConfigureEvents into an error trap,
23983         a destroy event may already be pending, and in that case, the
23984         actuall coordinate values are not at all critical.
23985
23986 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
23987
23988         * gdk/gdkcc.c: Stop leaking the color_hash all over
23989         the place. Simplify and improve the logic.
23990
23991 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23992
23993         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
23994         for prototypes and function implementations consistent (reported
23995         by Tomas Ogren).
23996
23997 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23998
23999         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24000         send_event set in debugging output.
24001         (gdk_compress_exposures): default initialize the event so we don't
24002         operate on bogus values (namely send_event).
24003
24004 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24005
24006         * gdk/gdkwindow.c: When we receive an unexpected
24007         destroy notify on one of our windows, don't just
24008         warn about it, also mark our windows as destroyed.
24009
24010 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24011
24012         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24013           name => font and name => fontset hashes. The 
24014           name => fontset hash is a _big_ win since we
24015           weren't previously caching fontsets at all and loading
24016           fontsets is expensive. The name => font hash
24017           is less of a win, but it does save us from doing
24018           repeated XQueryFont calls on the same font.
24019
24020         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24021           list so we can remove font/fontset from hash.
24022
24023 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24024
24025         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24026           and slightly confusing test. [ XInternAtom (,,TRUE)
24027           will never return None ].
24028
24029 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24030
24031         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24032           gdk/gdkwindow.c (gdk_window_set_hints):
24033
24034         Don't omit setting the properties if flags == 0 -
24035         there may be an existing set of properties there
24036         already. (Very old bug. Would it be better to
24037         delete the property instead?)
24038
24039         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24040           spelling error in comment.
24041
24042 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24043
24044         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24045           to avoid stomping over gdk_error_warnings.
24046
24047         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24048           as (bits_per_pixel + 7) / 8. This gives the same
24049           result as before for multiples of 8, but actually
24050           a "reasonable" value for 1bit or 4bit displays.
24051
24052 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24053
24054         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24055         GNU Make.
24056
24057 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24058
24059         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24060         discarding configure events.
24061
24062 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24063
24064         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24065         refcount is greater than zero.
24066
24067         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24068
24069         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24070
24071         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24072
24073         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24074
24075 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24076
24077         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24078         that format 32 => sizeof(item) == 4. It really is
24079         sizeof(long).
24080
24081 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24082
24083         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24084         core dump at all on X IO errors, only core dump
24085         if --enable-debug for X errors.
24086
24087 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24088
24089         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24090         unknown window:" message. disabled ConfigureNotify discarding code,
24091         because it led to events being processed out of order.
24092
24093 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24094
24095         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24096
24097         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24098         we export this function, supress error warnings and don't reset the
24099         error code in the first half of this function.
24100
24101         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24102         code (instead of just -1) so gdk_error_trap_pop() reveals something
24103         actually informative about the error that happened.
24104
24105         * gdk/*.c:
24106         don't rely on gdk_error_code being -1 if an error occoured, but just
24107         gdk_error_code != 0.
24108
24109 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24110
24111         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24112         pointer *before* invoking the filter function, so we at least don't
24113         crash if a filter is removed that is currently executed. window filters
24114         *really* need to be made truely reentrant at some point.
24115
24116 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24117
24118         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24119         PropertyNotify debug messages.
24120
24121 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24122         
24123         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24124         
24125         * gdk/gdkim.c: Fix cut-and-paste errors for 
24126         x/y and PreeditAttributes/StatusAttributes.
24127
24128 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24129
24130         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24131         G_MAXINT to 2^16 to alleviate overflow problems in
24132         various window managers.
24133
24134 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24135
24136         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24137         for fontsets.
24138
24139 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24140
24141         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24142         Initialize size_hints.x and size_hints.y because kwm
24143         brokenly pays attention to them.
24144         (Bug #1181 -  Lars Heete <hel@admin.de>)
24145
24146 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24147
24148         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24149         return value of gdk_list_visuals(). 
24150         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24151
24152 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24153
24154         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24155         XSetIMValues to (void *) when comparing to NULL, to workaround
24156         the problem of some compilers barfing since older X headers don't
24157         have the prototype for it.
24158
24159 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24160
24161         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24162         for pseudocolor where colormap->colors was double
24163         allocated.
24164
24165         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24166         color value in the hash table with the pixel filled
24167         in so when we do later hash table lookups, the color
24168         value is correct.
24169         
24170 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24171
24172         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24173         making the call
24174
24175 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24176
24177         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24178         pointed out by Morten Welinder <terra@diku.dk>.
24179
24180 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24181
24182         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24183           default filter from the list
24184
24185 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24186
24187         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24188           default filter from the list
24189
24190 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24191
24192         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24193
24194         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24195         g_strdup_printf instead of calcing the length separately
24196
24197 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24198
24199         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24200         that we don't do in many other places. (Fixing duplicate 
24201         #include of config.h)
24202
24203         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24204         Otherwise, #ifndef XINPUT_NONE check in the latter
24205         doesn't work. (Bug #546)
24206
24207 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24208
24209         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24210         "None" case insensitive.
24211
24212 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24213
24214         * gdk/gdkselection.c: 
24215         Add error traps so if the other end of the connection
24216         dies, we survive.
24217
24218 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24219
24220         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24221         dest_xid field into two fields - one for the window
24222         to send in messages, one to indicate the last looked
24223         up window for caching purposes. This is needed, so
24224         that Leave messages get the correct window.
24225
24226 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24227
24228         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24229         Fix warning created by people mucking around
24230         with the gsource API.
24231
24232         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24233         Change mapping between GIOCondition and GdkInputCondition
24234         to match the way the Linux kernel does it. This should
24235         fix problems where closed pipes were no longer signalling
24236         GDK_INPUT_READ on systems with a native poll().
24237
24238 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24239
24240         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24241         explicitly for the string "None" - it is in the XPM
24242         spec and some servers treat unknown colors in odd ways
24243         (like asking the user!)
24244
24245 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24246
24247         * gdk/gdkevents.c: made "->" into a "." of previous change so
24248         it compiles
24249
24250 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24251
24252         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24253         window field of the event structure before calling
24254         user filters.
24255
24256 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24257
24258         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24259         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24260
24261 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24262
24263         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24264         intermediate text property - prevents major memory
24265         leak when gdk_use_mb.
24266         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24267
24268 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24269
24270         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24271         gtk-a-higuti-990322-[0-3]
24272
24273         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24274         sizeof(wchar_t) != sizeof (GdkWChar)
24275
24276         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24277         that was causing -DX_LOCALE not to work.
24278
24279         * gtk/gtkrc.c (gtk_rc_init):
24280         X_LOCALE will never have LC_MESSAGES defined
24281
24282         * gdk/gdk.c (gdk_init_check):
24283         Remove --xim-preedit and --xim-status from argv properly.
24284
24285         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24286         that the client window is present on the X server
24287         before we pass it to the input method.
24288
24289 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24290
24291         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24292         if --display is specified on the command line, than
24293         the drag window will not be created on that display.
24294         
24295 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24296
24297         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24298         lookups with only_if_exists == TRUE were inserting
24299         bogus values into the atom cache.
24300
24301 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24302
24303         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24304         then reset it to NULL.
24305
24306         * gdk/gdkcolor.c:
24307         (gdk_colors_free): 
24308         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24309         key for g_hash_table_remove() in both functions, this prevents us
24310         from accessing possibly uninitialized portions of a GdkColor structure
24311         where we are only interested in its pixel value.
24312
24313 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24314
24315         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24316         font hash table, if we have a GdkFontPrivate entry for this font
24317         already, simply increment its reference count, provided by Olaf Dietsche
24318         <olaf.dietsche+list.gtk@netcologne.de>.
24319
24320 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24321
24322         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24323         just to be sure.
24324
24325         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24326         unused variables, leftovers from the X11 version.
24327
24328         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24329
24330         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24331         downcase fields on X11.
24332
24333 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24334         
24335         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24336         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24337
24338 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24339
24340         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24341
24342         * gtk/makefile.msc: Correct path to libintl.
24343
24344         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24345         use of gint vs. int, and gint vs. gboolean in headers and
24346         definitions. Use GtkType for the *_get_type functions. Note that
24347         these changes preserve binary compatibility.
24348
24349         * gdk/gdk.c
24350         * gdk/win32/gdk.c
24351         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24352
24353         * gtk/gtkmain.c
24354         * gtk/gtkclist.c
24355         * gtk/gtkmenufactory.c
24356         * gtk/gtknotebook.c
24357         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24358         vs. gboolean.
24359
24360         * gtk/gtkcolorsel.[ch]
24361         * gtk/gtkcombo.[ch]
24362         * gtk/gtkdrawingarea.[ch]
24363         * gtk/gtkgamma.[ch]
24364         * gtk/gtkhandlebox.[ch]
24365         * gtk/gtkhpaned.[ch]
24366         * gtk/gtkhruler.[ch]
24367         * gtk/gtkplug.[ch]
24368         * gtk/gtkpreview.[ch]
24369         * gtk/gtkruler.[ch]
24370         * gtk/gtksocket.[ch]
24371         * gtk/gtkstatusbar.[ch]
24372         * gtk/gtktoolbar.[ch]
24373         * gtk/gtkvbbox.[ch]
24374         * gtk/gtkvpaned.[ch]
24375         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24376         functions.
24377
24378         * gtk/gtkgamma.h: Fix bug, missing () in call of
24379         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24380
24381 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24382
24383         * gdk/gdkcolor.c (gdk_colormap_new)
24384         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24385         colormap->colors was allocated twice.
24386
24387         * gdk/win32/gdk.c: Remove some unused stuff.
24388
24389         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24390         colormap.
24391
24392         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24393         * gtk/gtklabel.h (gtk_label_get_type)
24394         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24395         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24396         in a couple of places, not guint.
24397
24398 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24399
24400         * configure.in,po/et.po: added Estonian language file
24401
24402 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24403
24404         * configure.in,po/da.po: added Danish file
24405
24406 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24407
24408         * docs/gtkfaq.sgml: Minor FAQ Update
24409
24410 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24411
24412         * docs/gtkfaq.sgml: FAQ update
24413
24414 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24415
24416         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24417         way to get window contents continually refreshed while resizing. I
24418         didn't like the effects myself, so it's not on by default.
24419
24420         * gdk/win32/gdkprivate.h: New flag variable
24421         gdk_event_func_from_window_proc, FALSE by default.
24422
24423         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24424         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24425         are passed --gdk-event-func-from-window-proc.
24426
24427         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24428         and we have am event_func, call it instead of enqueing the event.
24429
24430 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24431
24432         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24433         Kelley: Set expose_count in GdkEventExposes correctly.
24434
24435         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24436         MULTIPLE_WINDOW_CLASSES).
24437
24438         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24439         for bug in NT, apparently NT *does* draw the end pixel, too, in
24440         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24441
24442 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24443
24444         Improvements by Hans Breuer: 
24445
24446         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24447
24448         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24449         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24450         window contents while dragging" is turned on. Allocate at least
24451         one unique class for every GdkWindowType. If support for single
24452         window-specific icons is ever needed (eg. Dialog specific), every
24453         such window should get its own class.
24454
24455 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24456
24457         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24458         error that caused crashes.
24459
24460 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24461
24462         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24463         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24464         bugs when for instance part of the window was outside the
24465         display. Thanks to Philippe Colantoni for finding and fixing this.
24466
24467 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24468
24469         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24470         endpoint calculations which were totally wrong. (A little RTFMing
24471         helps a lot ;-)
24472
24473         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24474         from a separate directory, not from gettext, because of licensing
24475         issues (we want to use the LGPL version).
24476
24477         * README.win32: Mention the intl from glibc vs from gettext issue.
24478
24479 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24480
24481         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24482         in the key event handling: Now AltGr chars work again. Also,
24483         now Alt-digits are passed up as well as Control-digits.
24484         Pass keypad plus and minus as normal plus and minus.
24485
24486 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24487
24488         * docs/gtkfaq.sgml: FAQ Update
24489
24490 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24491
24492         * README.win32
24493         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24494         the Wintab SDK.
24495
24496         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24497         OK, but getting closer. Guard against bogus tilt data from Wacom
24498         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24499         enable easier building without Wintab.
24500
24501         * gdk/win32/gdkinput.h
24502         * gdk/win32/gdkevents.c 
24503         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24504         
24505         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24506         code. As we have just one visual on Win32, no sense to have it in a
24507         table, and no need for the hash table.
24508
24509         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24510         better on white background.
24511
24512 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24513
24514         * README.win32: Update gcc build instructions. Mention gettext is
24515         GPL.
24516
24517         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24518         supported cursor size with GetSystemMetrics.
24519
24520         * gdk/win32/gdkfont.c
24521         * gtk/gtkfontsel.c: Guard against some font weight and charset
24522         symbols being undefined (in mingw32 headers).
24523
24524         * gdk/win32/makefile.cygwin
24525         * gtk/makefile.cygwin
24526         * gtk/gtkthemes.c: No longer need to have differently named
24527         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24528
24529 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24530
24531         * docs/gtkfaq.sgml: Long awaited FAQ update.
24532
24533 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24534
24535         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24536         it. Obscure bit manipulation needed.
24537
24538         * gdk/win32/gdkevents.c: Logging.
24539         
24540         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24541         style (file name include compiler name) for theme engines.
24542
24543 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24544
24545         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24546
24547         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24548         events. The key.string wasn't zero-terminated, still we strdup'ed
24549         it in gdk_event_copy(). Synthesize crossing events for button
24550         events before possible propagation.
24551
24552         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24553
24554         * gdk/win32/makefile.cygwin
24555         * gtk/makefile.cygwin: Use new DLL naming style for the
24556         GCC-compiled ones.
24557
24558         * gdk/win32/makefile.msc
24559         * gtk/makefile.msc: Cosmetics mostly.
24560
24561         * gtk/gtk.def: Add missing entry points.
24562
24563         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24564
24565 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24566
24567         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24568         or height is zero. Don't print a warning if Pie or Arc fails, they
24569         always fail (?) for very narrow ellipses.
24570
24571         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24572         the part or the destination window corresponding to source area
24573         outside of the source drawable's boundary.
24574
24575         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24576         anything if less than two points.
24577
24578         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24579         return NULL. Gtk cut-and-paste inside a single program works
24580         better this way. (It always gets the clipboard contents from
24581         Windows, not from its own copy, which is cleared anyway. I can't
24582         say I fully understand what happens... Emulating the X selection
24583         and property stuff is a bit of a mess.)
24584
24585         * gdk/win32/gdkevents.c
24586         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24587
24588         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24589         that never got deleted). Revamp gdk_region_shrink.
24590
24591         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24592         after use.
24593
24594         * gtk/gtk.def: Add some missing entry points.
24595
24596         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24597         component.
24598
24599 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24600
24601         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24602         Control-digits specially.
24603
24604 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24605
24606         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24607
24608 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24609
24610         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24611         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24612         finding this.)
24613
24614 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24615
24616         * gtk+.spec.in: Corrected some typos in files section.
24617         
24618 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24619
24620         * README.win32: Mention using GNU gettext.
24621         * config.h.win32: Enable NLS stuff.
24622         * gtk/makefile.msc: Use GNU gettext.
24623         * gdk/win32/gdkdnd.c: Minor header reorg.
24624         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24625         cosmetics.
24626         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24627         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24628
24629 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24630
24631         * acinclude.m4
24632         * config.guess
24633         * config.status
24634         * ltconfig
24635         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24636
24637 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24638
24639         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24640         SafeAdjustWindowRectEx. Don't override all calls to
24641         AdjustWindowRectEx by it, but use it only in two places: When
24642         creating a new top-level window and when moving a top-level
24643         window.
24644
24645         Use screen coordinate rectangle, not client rectangle, in
24646         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24647         when we try to place a window so that the decoration (mainly,
24648         title bar) isn't visible.
24649
24650         These changes fix the bug that showed up for instance as the
24651         GIMP's saved top-level windows moving right and down (by an amount
24652         equal to the window decoration) for each session. This bug showed
24653         up also in testgtk's "Saved Position".
24654
24655         gdk_window_resize also redone a bit.
24656
24657 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24658
24659         * gtk/testgtkrc: Add (commented out) Windows-style theme
24660         include line.
24661
24662         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24663
24664 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24665
24666         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24667         gdkx.h to a gdk subdirectory, so that applications can include
24668         these with <gdk/*.h> without trouble.
24669
24670         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24671         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24672         have their bitmap destroyed.
24673
24674         * gdk/win32/gdk.def: Add gdk_root_parent.
24675
24676 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24677
24678         * configure.in
24679           gtk-config.in
24680           ltconfig
24681           ltmain.sh     
24682           gtk/Makefile.am: changes to compile nicely (with xlib) 
24683           on BeOS
24684
24685 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24686
24687         * acinclude.m4
24688         * config.guess
24689         * config.sub
24690         * ltconfig
24691         * ltmain.sh: upgrade to libtool 1.3
24692
24693 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24694
24695         * gtk/gtkclist.c:
24696         * gtk/gtkctree.c: merges from gtk-1-2
24697
24698 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24699
24700         Support added for building using a GNU toolchain on Win32,
24701         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24702
24703         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24704         * config.h.win32: Changes for gcc.
24705         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24706         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24707         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24708         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24709         Protect shl stuff unavaiilable with mingw32 headers.
24710         * gdk/win32/gdkevents.c: Fix typo.
24711         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24712         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24713         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24714         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24715         the mingw32 headers.
24716         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24717         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24718         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24719         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24720         Test for NATIVE_WIN32, not _MSC_VER.
24721         * gtk/gtkmain.c: No use warning about developer version on Win32,
24722         there aren't any non-developer versions anyhow.
24723         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24724         * gtk/makefile.msc: Use pthread from another directory. Minor other
24725         changes. 
24726
24727 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24728
24729         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24730           default filter from the list
24731
24732 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24733
24734         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24735          when gtk_widget_grab_default() is called for a widget that
24736          is not within a GtkWindow.
24737
24738 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24739
24740         * docs/gtk_tut.sgml, examples/clist.c: use a
24741           scrolled window in the clist example. Minor
24742           tutorial fixes.
24743
24744 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24745
24746         * docs/gtk_tut.sgml: Style check from David King
24747           <dking@youvegotmail.net>
24748
24749 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24750
24751         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24752         compile with unknown value of GDK_WINDOWING
24753
24754 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24755
24756         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24757         after the rule is fired.
24758         (install-exec-local): Install gdkconfig.h only if the contents are
24759         different from the currently installed gdkconfig.h.
24760
24761 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24762
24763         * gdk/Makefile.am (configexecincludedir): Rename from 
24764         configincludedir so that gdkconfig.h will be installed 
24765         as part of `make install-exec'. 
24766
24767 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24768
24769         * acinclude.m4
24770         * config.guess
24771         * config.sub
24772         * ltconfig
24773         * ltmain.sh: upgrade to libtool 1.2f
24774
24775         * autogen.sh: libtool is not required to autogen gtk+
24776
24777         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24778         needed)
24779
24780 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24781
24782         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24783         declaring gdk variables exported/imported from the DLL. New image
24784         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24785         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24786         GDK_DRAG_PROTO_OLE2.
24787
24788         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24789         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24790         declared only for the Win32 version, but could be in the X11
24791         version as well. (Needed for a Xlib-less gdk_imlib.)
24792         gdk_color_hash should have only one parameter. Declare
24793         gdk_threads_mutex with GDKVAR.
24794         
24795         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24796         just one parameter.
24797
24798         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24799         per pixel, not bits.
24800
24801         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24802         Fetch bpp (which means bits-per-pixel here) from another place on
24803         Win32. Accept also depth==32 (which we might get on Win32) with
24804         bpp==32.
24805
24806         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24807         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24808         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24809         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24810         in the backend-dependent directory, not in the common gdk
24811         directory.
24812
24813         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24814         headers.
24815
24816 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
24817
24818         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24819         want to use the Gtk+ devel version (which is true, and yes - even i am
24820         currently working with the 1.2.x branch). so everyone reading this, you
24821         probably want to issue
24822         cvs checkout -r glib-1-2 glib
24823         and
24824         cvs checkout -r gtk-1-2 gtk+
24825         as your next two comands.
24826
24827 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
24828
24829         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24830         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24831
24832         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24833         file. strongly deprecated the GTK_HAVE_* macros, we provide
24834         GTK_CHECK_VERSION() for people that need to check for certain
24835         Gtk+ versions.
24836
24837         * gtk/gtkcompat.h: removed this from CVS.
24838         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24839         idea right from the start, it just didn't seem like that back then.
24840
24841 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
24842
24843         * merges from gtk-1-2:
24844
24845 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
24846
24847         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24848         item factory class has been created.
24849         (gtk_item_factory_parse_rc): likewise.
24850
24851         * gtk/gtkmenu.c:
24852         keep proper references for old_active_menu_item.
24853         (gtk_menu_reparent): unset the usize of the new parent,
24854         so the menu can sanely be size requested and we don't get nasty screen
24855         artefacts upon next reparentation.
24856         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24857         enter notify. only synthesize enter notifies if the pointer really is
24858         inside the event window.
24859         (gtk_menu_popdown): use gtk_menu_shell_deselect().
24860         (gtk_menu_popup): move the background setting stuff into
24861         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24862
24863         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24864         gtk_menu_shell_select_item() to select the new item.
24865         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24866         do the right thing for deselection as well.
24867
24868 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
24869
24870         * gtk/gtkwidget.[hc]:
24871         (gtk_widget_accelerators_locked): return whether a widget's accelerators
24872         are locked.
24873
24874         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24875         existing accelerators if the widget's accelerators are locked.
24876
24877 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
24878
24879         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24880
24881         * gtk/gtkmenu.c: truely forward key press and key release events to
24882         the menu widget from the toplevel or tearoff window. we can't simply
24883         connect to that, we need to stop further processing of the events as
24884         well.
24885
24886 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
24887
24888         * gtk/gtkmenu.c:
24889         (gtk_menu_key_press): pass event->keyval, event->state to
24890         gtk_accelerator_valid, instead of event->keyval twice.
24891         refuse to install single letter accelerators for menus that use
24892         single letter shortcuts.
24893
24894         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
24895         gtk_menu_ensure_uline_accel_group().
24896
24897         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
24898         which will always return an uline accel group, made
24899         gtk_menu_get_uline_accel_group() return NULL if the group isn't
24900         yet created.
24901
24902 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
24903
24904         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
24905
24906         * gtk/gtkclist.c (gtk_clist_column_title_passive):
24907         Leave button sensitive, trap  button_press, button_release,
24908         motion_notify, enter_notify and leave_notify events instead.
24909         (gtk_clist_column_title_active): disconnect event handler.
24910         (gtk_clist_drag_data_get): fixed memory leak. Reported by
24911         Guillaume Laurent <glaurent@worldnet.fr>
24912
24913 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
24914
24915         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
24916         width/height mixups.
24917
24918         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
24919         if needed.
24920
24921 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
24922
24923         * gtk/testgtk.c (create_item_factory): unref the item factory after
24924         window's destruction.
24925
24926         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
24927         count on the menu shell around the menu item's activation, since the
24928         signal emission may cause menu shell destruction.
24929
24930         * gtk/gtkitemfactory.c:
24931         the previous code leaked one accel group per menu. we use
24932         gtk_menu_get_uline_accel_group() now to fix that, and with that
24933         also create the underline accelerator group of the menus only if
24934         required (i.e. an underline accelerator has been specified).
24935         (gtk_item_factory_construct):
24936         (gtk_item_factory_create_item): removed code that would create an
24937         extra accel group for the menu (and leak references).
24938         (gtk_item_factory_create_item): adapted the underline accelerator
24939         installation code to properly feature gtk_menu_get_uline_accel_group().
24940
24941         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
24942         menu->accel_group, this may return NULL if the accelerator group
24943         hasn't been set yet.
24944         added gtk_menu_get_uline_accel_group() to retrive the underline
24945         accelerator group of the menu, this will be created on demand
24946         and proper care is taken about its reference count.
24947
24948         * gtk/gtkitemfactory.h:
24949         * gtk/gtkitemfactory.c:
24950         dumped the approach of keeping a widgets by action list on the
24951         factory since the factory<->widget destroy negotiation didn't work
24952         and would be hard to get going at all. instead we keep a list of
24953         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
24954         persistant throughout a program's life time).
24955         also, i removed the static const gchar *key_* variables, and made
24956         them inline strings (they weren't actually used anyways).
24957         (gtk_item_factory_add_item): update ifactory->items.
24958         (gtk_item_factory_destroy): destroy ifactory->items (and remove
24959         the item factory pointer from the remaining ifactory widgets).
24960         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
24961         list to find the widget.
24962         (gtk_item_factory_get_item): new function that works around
24963         gtk_item_factory_get_widget() limitations, this function will only
24964         return menu items, even for <Branch> entries.
24965
24966 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24967
24968         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24969         font hash table, if we have a GdkFontPrivate entry for this font
24970         already, simply increment its reference count, provided by Olaf Dietsche
24971         <olaf.dietsche+list.gtk@netcologne.de>.
24972
24973         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24974         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24975
24976 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
24977
24978         * gtk/gtkcontainer.c:
24979         (gtk_container_add_with_args):
24980         (gtk_container_addv):
24981         (gtk_container_add): before adding a child to a conatiner, make sure
24982         it is (default) constructed, this is neccessary because under certain
24983         circumstances the child will get relized and mapped immediatedly, in
24984         which case it has to be constructed already.
24985
24986 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
24987
24988         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
24989         values > 1 as TRUE also.
24990
24991 1999-03-16  Tor Lillqvist  <tml@iki.fi>
24992
24993         * README.win32: New file.
24994                 
24995         * configure.in: Check for lstat.
24996
24997         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
24998         completeness.
24999
25000         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25001
25002         * gtk/gtk.def: Removed CRs.
25003
25004         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25005         ..\gdk\win32).
25006
25007         * gdk/win32/makefile.msc: Correct upwards relative paths.
25008         
25009 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25010
25011         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25012           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25013           it was connecting a void function to expose_event and the int
25014           returning function to the draw signal
25015
25016 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25017
25018         * configure.in:
25019         Use correct path to libgmodule.la when ref'ing uninstalled copy
25020         of glib.  (Already in stable branch, Bug #417)
25021
25022 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25023
25024         Win32 merge and general portability stuff:
25025                 
25026         * acconfig.h,configure.in: Check for <sys/time.h>.
25027
25028         * gdk/win32: New directory (actually, been there for a while).
25029         
25030         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25031         NATIVE_WIN32, and use these. Always case fold on Win32. No
25032         backslashed escapes on native Win32.
25033
25034         * gtk/{gtk.def,makefile.msc}: New files.
25035
25036         * gtk/Makefile.am: Add above new files.
25037         
25038         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25039         instead of <strings.h>.
25040
25041         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25042         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25043         <unistd.h> appropriately.
25044
25045         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25046         Use ABS() (from <glib.h>) instead of abs().
25047         
25048         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25049         of gtk (and thus glib) headers, so that WIN32 will be
25050         defined. With MS C, include <direct.h> for mkdir prototype.
25051
25052         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25053         some casts, needed by MS C.
25054
25055         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25056         implemented).
25057
25058         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25059         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25060         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25061
25062         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25063                 
25064         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25065         the event is not a hint, or its window is not the slider. Needed
25066         on Win32, at least.
25067
25068         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25069         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25070         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25071         a subdirectory of the Windows directory as gtk system
25072         configuration directory.
25073
25074         * gtk/gtkselection.c: No chunks on Win32.
25075
25076         * gtk/gtksocket.c: Not implemented on Win32.
25077
25078         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25079
25080         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25081
25082         * gtk/maketypes.awk: Declare variables with a macro that expands to
25083         necessary export/import magic in the case of Win32.
25084                 
25085         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25086
25087 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25088
25089         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25090         since those were meant only for gdki18n.h.  
25091         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25092         for widechar tests.
25093         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25094
25095 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25096
25097         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25098         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25099
25100         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25101         installed) to CFLAGS.
25102
25103         * gdk/Makefile.am: Add rules for gdkconfig.h.
25104
25105         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25106         APIs.
25107
25108         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25109         gdkx.h anyway when compiling for X11.
25110         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25111         general): Merge in Win32 version.
25112         
25113         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25114         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25115         expansion (if we don't have HAVE_PWD_H), allow for drive
25116         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25117         included code from Craig Setera's port to Win32 (the one that uses
25118         X11, and the cygwin dll), even if it probably will be abandoned.
25119
25120         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25121         the user entered one herself.  This way one can complete *.h and
25122         don't get matches on any .help files, for instance.
25123         
25124 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25125
25126         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25127         font hash table, if we have a GdkFontPrivate entry for this font
25128         already, simply increment its reference count, provided by Olaf Dietsche
25129         <olaf.dietsche+list.gtk@netcologne.de>.
25130
25131         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25132         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25133
25134 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25135
25136         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25137         the number of calls to gdk_draw_point() (and thus to X) by
25138         clipping the points by hand.
25139
25140         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25141         the clip parameter.
25142         (gtk_handle_box_paint): Only paint the handle if the expose area
25143         intersects it.
25144
25145 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25146
25147         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25148
25149 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25150
25151         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25152         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25153
25154 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25155
25156         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25157          textmode (O_TEXT) for OS/2 version.
25158
25159 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25160
25161         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25162         GtkSpinButton, "input" and "output", to make the output more flexible.
25163         The user has to provide a mapping between adjustment->value and the
25164         output string (and vice versa, if the spin button is editable). 
25165         See testgtk for examples.
25166
25167 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25168
25169         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25170         new one.
25171         
25172         * configure.in: set gtk+ version to 1.3.0.
25173
25174         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,