]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Make Menu items NO_WINDOW widgets.
[~andy/gtk] / ChangeLog.pre-2-4
1 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5         NO_WINDOW widgets.
6
7         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
8         cleanup.
9
10         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
11         we are drawing in a window when drawing the paned handle.
12
13 2001-11-16  Sven Neumann  <sven@gimp.org>
14
15         * demos/gtk-demo/appwindow.c
16         * demos/gtk-demo/menus.c: reduce compiler warnings
17
18 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
19
20         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
21         unused callback to make things compile with 
22         gtk_tree_view_path_at_pos_change().
23
24 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
25
26         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
27
28 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
29
30         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
31  
32 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
33
34         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
35         to get a GdkWindow to compare event->window to.
36
37         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
38         the signal for lateral motion too, #64361
39
40         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
41         arg as it is useless, #64137
42
43 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
44
45         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
46
47 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
48  
49         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
50         gdk_window_invalidate_maybe_recurse() for recursion.
51         (Soeren Sandmann)
52
53         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
54  
55         * gtk/gtkcontainer.c (gtk_container_expose): Call
56         gtk_container_forall() not _foreach() to propagate,
57         since we need to propagate exposes to internal children
58         as well.
59
60         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
61         Remove the restriction of only being able to call these
62         on window widgets, since we have lots of NO_WINDOW widgets
63         with windows now; for add events, recurse over the children
64         of widget->window to find one owned by the widget.
65
66         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
67         window to catch events.
68
69         * gtk/gtktogglebutton.[ch]: Remove the code for switching
70         between NO_WINDOW and WINDOW widgets based on the mode.
71
72         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
73         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
74
75         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
76
77         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
78         change for range.
79
80         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
81  
82         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
83
84 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
85
86         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
87         "message_type" and "buttons" CONSTRUCT properties. (#64069)
88
89         * tests/testsocket.c: Expand tests to add a "local passive
90         child" (Test case for #64428)
91
92 2001-11-14  jacob berkman  <jacob@ximian.com>
93
94         * gtk/gtkgamma.c (button_clicked_callback): create the label with
95         a mnemonic
96
97 2001-11-15  Sven Neumann  <sven@gimp.org>
98
99         * tests/testgtk.c: make it compile without warnings.
100
101 2001-11-14  Alex Larsson  <alexl@redhat.com>
102
103         * gtk/gtklabel.c:
104         Don't recalculate the layout on each gkt_label_ensure_layout () for
105         wrapped labels.
106
107 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
108
109         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
110         the currently selected column when we get the column, #64380
111
112         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
113         to cancel CellRendererText editting, #63613
114
115         * gtk/gtkcellrenderertext.c: ditto
116
117         * gtk/gtkcellrenderertext.h: formatting changes
118
119 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
120
121         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
122
123         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
124
125         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
126
127         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
128
129         * gtk/gtklabel.c: Documentation fixes (#64452)
130
131 2001-11-14  Daniel Egger  <degger@fhm.edu>
132
133         * gdk-pixbuf/io-xpm.c: 
134         (xpm_skip_whitespaces): Remove unused static function.
135         (xpm_skip_string): Dito.        
136         (xpm_extract_color): Declare const variable const to avoid warnings. 
137
138         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
139         
140         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
141         
142         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
143         a long.
144
145 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
146
147         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
148         out accidental commit of debugging timing code.
149
150 2001-11-14  Havoc Pennington  <hp@redhat.com>
151
152         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
153         it doesn't move to a new line each time you press it
154
155         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
156         return value, #62987
157
158 2001-11-14  Havoc Pennington  <hp@redhat.com>
159
160         * tests/testtextbuffer.c (main): bulk of the tests were commented
161         out, oops.
162
163         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
164         function work, should resolve #63426
165         (gtk_text_iter_ends_line): return TRUE for the end iterator
166
167         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
168         a couple things that might get cached in here.
169
170 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
171
172         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
173         "model" construct property for language bindings.
174
175         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
176         function to let you set the column types of a GtkTreeStore for
177         language bindings.
178
179         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
180
181 2001-11-13  Havoc Pennington  <hp@redhat.com>
182
183         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
184         including reference to bugzilla bug about how we should have 
185         a better way of positioning children
186
187         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
188
189         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
190         size to side rects if they don't exist, #63438
191
192 2001-11-13  Havoc Pennington  <hp@redhat.com>
193
194         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
195         properly replace selection with Return or Tab
196
197         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
198         that didn't locate the end of the line correctly, should fix #63800
199
200 2001-11-13  Havoc Pennington  <hp@redhat.com>
201
202         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
203         to requisition, request non-anchored children
204         (gtk_text_view_size_allocate): handle border width, allocate
205         non-anchored children
206         (text_view_child_new_window): set the child as object data
207         (gtk_text_view_move_child): allow children at negative
208         coordinates, no reason why not
209         (gtk_text_view_forall): make it copy the list of children before
210         walking it, to avoid reentrancy issues  
211         (gtk_text_view_move_child): short-circuit if position is unchanged
212         (changed_handler): only queue_resize if requisition has changed
213         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
214         a better job of invalidation ourselves
215
216         * tests/testtext.c: add tests for the fixed-position children
217
218 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
219
220         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
221         with gdk threads macro.
222
223 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
224
225         * gtk/maketypes.awk: fix type utils generation on unix.
226
227         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
228         registry.
229
230         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
231         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
232         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
233         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
234         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
235         introduced ::accel_changed signal for change notification, and
236         gtk_accel_group_connect/disconnect to connect closures to accel groups.
237         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
238         functions.
239         deprecated gtk_accel_group_ref/unref.
240
241         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
242         to accel group changed notification and basically operate on closures.
243         removed gtk_accel_label_get_accel_object and
244         gtk_accel_label_set_accel_object.
245         introduced gtk_accel_label_set_accel_closure, and for convenience,
246         gtk_accel_label_set_accel_widget.
247
248         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
249         which mostly moved into gtkaccelmap.[hc].
250         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
251         and gtk_item_factory_print_func.
252
253         * gtk/gtkmain.c: call _gtk_accel_map_init().
254
255         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
256         that associates an accelerator path with menu items, through which
257         persistent accelerator settings on menu items are enabled.
258
259         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
260         paths of menu item can be default constructed to allow installation
261         of accelerators on menu items that don't come with an accelerator
262         binding by default.
263
264         * gtk/gtksettings.c: fix STRING type rc settings by special casing
265         them appropriately in the parser.
266
267         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
268         gtk_signal_newv().
269
270         * gtk/gtkwidget.[hc]: accelerator API revamp.
271         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
272         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
273         gtk_widget_(un)lock_accelerators.
274         accelerators maintained through gtk_widget_add/remove_accelerator()
275         are not runtime changable now, the correct sequence to setup a
276         widget for runtime changable accelerators is now:
277           gtk_accel_map_add_entry(accel_path, key, mods);
278           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
279
280         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
281         group changes (as well as mnemonic changes) through the new signal
282         ::accels_changed.
283
284 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
285
286         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
287         GString->string conversions.
288
289 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
290
291         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
292         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
293
294 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
295
296         * gtk/gtktreeview.c: Documentation fixes. (#64377)
297         
298         * gtk/gtktreestore.c: Documentation fixes. (#64376)
299
300 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
301
302         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
303         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
304         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
305         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
306
307 2001-11-10  Hans Breuer  <hans@breuer.org>
308
309         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
310         we know what we are talking about when asked for MINMAXINFO.
311         Also some cleaning for !HAVE_DIMM_H etc.
312
313 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
314
315         * gtk/gtktreeviewcolumn.c: Fix docs for 
316         gtk_tree_view_column_set_sort_order. (#62647)
317         
318         * gtk/gtkcontainer.c: Fix docs for 
319         gtk_container_set_border_width. (#64139)
320
321         * gtk/gtkcolorsel.c: Documentation fixes.
322
323 2001-11-10  Hans Breuer  <hans@breuer.org>
324
325         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
326         don't have strcasecmp()
327
328         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
329         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
330         code duplication wrap it in its own function and use it in 
331         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
332
333         * gdk/win32/gdkdrawable-win32.c : implement the finalize
334         method like the X11 version does, allow to set_colormap NULL
335         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
336         set_colormap, also some adaption to X11 version :
337         (gdk_window_hide) call _gdk_window_clear_update_area
338         (gdk_window_reparent) call _gdk_window_init_position
339
340         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
341         call gdk_window_resize() after all hints are set, because the
342         window resizing process (WM_GETMINMAXINFO) takes all of them into 
343         account
344
345         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
346
347         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
348         sizeof (GdkVisualPrivate)
349
350         * gdk/gdk.def gtk/gtk.def : upated externals
351
352         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
353           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
354         from now on use make.msc from $(TOP)/glib/build/win32
355
356         * gtk/stock-icons/makefile.msc : add stock_missing_image
357
358 2001-11-08  Tor Lillqvist  <tml@iki.fi>
359
360         * README.win32: Add headers. Add section about ActiveIMM.
361
362         * configure.in: Add --with-ie55 flag to specify the location of
363         the "IE55 libs and headers" package downloadable from Microsoft,
364         which contains, among other things, the Active IMM header dimm.h
365         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
366         Require GLib 1.3.10.
367         
368         * config.h.win32.in: New version, produced by merging two
369         configure-generated ones (for gcc and MSVC). Hopefully #defines
370         the same flags that the previous, hand-written one, did.
371
372         * gdk/Makefile.am
373         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
374
375         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
376         stuff. Remove unused GdkIOClosure.
377
378         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
379         available).
380
381         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
382         for uuid.lib. (Does it really have to be this hard to use an
383         existing library with libtool? Probably I am missing something.)
384
385 2001-11-08  Darin Adler  <darin@bentspoon.com>
386
387         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
388         typo where it says LEFT instead of CENTER.
389
390 2001-11-07  Darin Adler  <darin@bentspoon.com>
391
392         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
393         (gtk_dialog_set_default_response): Add g_return_if_fail.
394
395 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
396
397         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
398         Add row_draggable() vfunc, and wrapper function.
399
400         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
401         row_drop_possible take a GtkSelectionData, rather than
402         model/row pair.
403
404         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
405         new DND interfaces.
406
407         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
408         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
409         and rename them to enable_model_drag_source/dest.
410
411         * gtk/treeviewcolumn.c: Add DND of columns between rows.
412         Still can't drop _to_ the left tree, but other places
413         work.
414
415         * gtk/gtktreeview.c (unset_reorderable): Unset the
416         reorderable property if unset/enable_model_drag_source/dest
417         are called manually.
418
419         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
420         Correct for change in depth count handling.
421
422         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
423         Pass in a expose area to gtk_tree_view_column_cell_render()
424
425 2001-11-06  Havoc Pennington  <hp@redhat.com>
426
427         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
428
429 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
430
431         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
432
433 2001-11-05  Havoc Pennington  <hp@redhat.com>
434
435         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
436         widgets in here
437         (gtk_text_view_realize): set parent window of child widgets
438         (gtk_text_view_size_request): use child req to decide whether
439         to invalidate layout, not widget->requisition
440
441         * gtk/gtktextdisplay.c (render_layout_line): set
442         shaped_width_pixels for NULL shape objects, so that we properly
443         draw the "missing pixbuf/widget" thing
444         (render_layout_line): don't draw the widget here
445         (gtk_text_layout_draw): pass out a list of widgets that need exposing
446
447         * demos/gtk-demo/textview.c (insert_text): add demo of child
448         widgets
449
450         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
451
452         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
453
454         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
455         scroll offsets
456         (gtk_text_view_value_changed): poke new X and Y into child allocations
457
458 2001-11-06  Tor Lillqvist  <tml@iki.fi>
459
460         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
461         -specific directory on Windows, too (#63759).
462
463 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
464
465         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
466         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
467         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
468         directly to Picture objects instead of using XftDraw.
469         This fixes the problem where we weren't able to 
470         properly destroy XftDraw objects before destroying
471         the accompanying windows, and probably improves
472         efficiency a bit too. (#50214)
473
474 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
475
476         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
477         Clamp max window width/height to 32767, not 32768 since
478         we have to be able to deal with a dx/y of -32768 without
479         getting a width of 65536 when guffaw scrolling.
480
481         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
482         for the guffaw scrolling case, fixing some problems with
483         copy-area case as well. Fix BadValue bug with moving windows
484         by large amounts.
485
486         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
487         clip in window structue before calling gdk_window_invalidate_region
488         since that trims new invalidations to the window's visible
489         region.
490
491         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
492         Really set the static window gravity on the children, not
493         repeatedly on the window.
494
495         * gtk/testgtk.c: Add a torture test for big windows and 
496         gdk_window_scroll().
497
498 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
499
500         * acconfig.h configure.in: sigsetjmp is macroized in some places,
501         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
502
503 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
504
505         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
506         in terms of pango_color_parse().
507
508         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
509         gdk_color_parse() implementations.
510
511 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
512
513         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
514         queue_resize_on_group with both the old and new mode, not
515         just the new mode. (#60171, Nicolas Setton). Also, notify
516         the "mode" property.
517         
518 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
519
520         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
521         for use in "shallow invalidation" of a widget. (Windows belonging
522         to the widget, but not to the widget's children)
523
524         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
525         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
526         up on ancestors up to the resize container on queue_resize. Size
527         requests only actually take place if GTK_REQUEST_NEEDED, size
528         allocations only take place if GTK_ALLOC_NEEDED or the size
529         changed.
530
531         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
532         container->resize_widgets and the RESIZE_NEEDED flag since the
533         above flags are sufficient to figure out what needs to be
534         resized/reallocated. Remove code manipulating
535         container->resize_widget.
536
537         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
538         allows widgets to turn off being automatically invalidated is when
539         they are resized.
540
541         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
542         a widget is resized or moved is "shallow" as described above -
543         only the windows that need to be invalidated are invalidated.
544
545         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
546         Make these widget's init functions call 
547         gtk_widget_set_redraw_on_allocate(widget,FALSE).
548
549         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
550         _gtk_container_queue_resize(), since we don't want
551         redrawing. (Probably could be done for other 
552         calls to gtk_widget_queue_resize() in gtkwindow.c,
553         but this is the most important one.)
554
555         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
556         gtk_widget_queue_draw() - size_allocate() handles
557         that as appropriate.
558
559         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
560         of queue_clear() to avoid invalidating children.
561
562 2001-11-04  jacob berkman  <jacob@ximian.com>
563
564         * gtk/gtkmain.c (find_module): don't free the module name until
565         after we load the module
566
567 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
568  
569         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
570         derivation instead of boxed derivation.
571  
572         * gtk/gtkmarshal.list: Remove some now unused marshallers.
573  
574 2001-11-04  Tor Lillqvist  <tml@iki.fi>
575
576         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
577         include yesterday, without really thinking), as that defeats the
578         working of correct_libdir_prefix() (it becomes a no-op.). Add
579         comment mentioning that. Thanks to Hans Breuer for noticing.
580         
581 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
582
583         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
584         signal argument (was GtkWidget*).
585
586         * gtk/gtkwindow.c (gtk_window_frame_event),
587           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
588         Fixed argument types as above, removed GTK_WINDOW casts and
589         added some GTK_WIDGET casts instead.
590
591 2001-11-03  Hans Breuer  <hans@breuer.org>
592
593         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
594         finalize to parent class to get removed from the toplevel_list.
595         Should fix 'random' crashes of #63474.
596
597         * gtk/gtktreemodelsort.c : chain finalize() to parent class
598
599 2001-11-03  Tor Lillqvist  <tml@iki.fi>
600
601         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
602         for .dll or .so as appropriate as module suffix.
603
604         * gtk-zip.sh.in: Use correct import library names.
605
606         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
607
608         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
609         Windows to turn build-time paths from a gtk.immodules distributed
610         as part of a binary package into runtime ones in the
611         end-user-chosen installation directory.
612         (gtk_im_module_init): Use it for module path and domain
613         directory.
614
615 2001-11-02  Tor Lillqvist  <tml@iki.fi>
616
617         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
618         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
619         Windows.
620
621 2001-10-30  Tor Lillqvist  <tml@iki.fi>
622
623         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
624         files. Configure on Win32 (running on Cygwin) thinks symlinks
625         exist, but pkg-config is not necesarily a Cygwin program, and
626         doesn't understand them.
627
628 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
629
630         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
631         a bit.  I don't think it's completely correct yet, but it's
632         getting there.
633
634 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
635
636         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
637         random + 5 for width and height. If people want padding,
638         they should add padding. (Note the +5 isn't padding
639         that will always appear - it just appears in the case
640         where the widget is allocated it's requisition.)
641         (#51018, Janet Davis)
642
643 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
644
645         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
646         the structure for future expansion.
647
648 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
649
650         Patch from HideToshi Tajima (#51922)
651         
652         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
653
654         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
655         set_use_preedit().
656         
657         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
658         to destroy the input context because we change the
659         client window or use_preedit, make sure we empty
660         the preedit string.
661
662 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
663
664         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
665         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
666         proposed ordering of buttons with [OK] in the lower
667         right hand corner. Patch from Gregory Merchan,
668         #56331.
669
670 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
671
672         * gtk/gtklabel.c (gtk_label_select_region_index): remove
673         extraneous gtk_label_clear_layout (label)
674
675 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
676
677         * tests/makefile.msc, gtk/makefile.msc.in: Removed
678         -DGTK_DISABLE_COMPAT_H.
679
680         * docs/Changes-2.0.txt:
681         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
682
683         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
684
685 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
686
687         * examples/**/Makefile.am: Convert to use pkg-config
688         rather than gtk-config. (#53375, Skip Montanaro)
689
690 2001-11-02  Matt Wilson  <msw@redhat.com>
691
692         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
693         broken unused, non-compiling, static function.
694
695 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
696
697         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
698         Iterate through children of the action area, not of
699         the vbox. (#58278, Sergey Kuzminov)
700
701 2001-11-01  Havoc Pennington  <hp@pobox.com>
702
703         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
704         order to remove a workaround in Nautilus that forced
705         GTK_ENABLE_BROKEN
706
707         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
708
709 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
710
711         * gtk/gtkrange.c: Patch from George Lebl to 
712         fix division by zero for full scroll bars. (#62114)
713
714 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
715
716         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
717         around gtk_widget_event() if we are going to
718         set a flag afterwards. (#63464)
719
720 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
721
722         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
723         Actually add the missing/broken image icon as the
724         image for the "missing image" stock icon.
725
726 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
727
728         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
729         Set a reasonable default height for the window.
730
731         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
732         bug where subsequent '-' weren't converted to '_'.
733         (#59550, Matthias Clasen)
734
735         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
736         justify the Help menu - just include a comment on
737         how to do it. (#63539,  Marius Andreiana)
738
739         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
740         list GTK_ICON_SIZE_INVALID.
741
742         * demos/gtk-demo/stock_browser.c: Show the biggest available
743         size, not a fixed size. (Often reported, including #63539, 
744         Marius Andreiana)
745
746 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
747
748         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
749         #59583
750
751         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
752         warning.
753
754 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
755
756         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
757         (Daniel Elstner).
758
759 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
760
761         * gtk/gtkimcontext.[ch]: Add:
762           - A ::retrieve_surrounding signal that asks the widget for
763             context around the insertion point.
764           - A ::delete_surrounding signal that asks the widget to 
765             delete context aroudn the insertion point.
766           - gtk_im_context_set_context() for widgets to set context
767             around the insertion point in response to ::retrieve_context.
768           - gtk_im_context_get_context() for context to get context
769             around the insertion point
770
771         * gtkmarshal.list: Add BOOL:INT,INT
772
773         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
774         set_surrounding() methods, and the ::retrieve_surrounding /
775         ::delete_surrounding signals.
776
777         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
778         GtkIMContext::retrieve_surrounding / ::delete_surrounding
779         signals.
780
781 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
782
783         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
784         it's amazing how well things work sometimes, even when they're
785         completely wrong.
786
787         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
788         where you could try to collapse a node w/o it having children.
789
790         (gtk_tree_view_class_init): remove Shift L<->R as they already
791         existed for expand/collapse.
792
793 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
794
795         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
796         found by Matt Wilson.
797
798 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
799
800         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
801         Control, and Shift|Control L<->R, #63475
802
803 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
804
805         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
806         infinite loop noticed by yosh.
807
808 2001-11-01  Michael Meeks  <michael@ximian.com>
809
810         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
811         GTK_REALIZED flag so we don't re-enter when we are
812         destroyed from the plug side.
813
814 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
815
816         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
817         Add a "menu" property and notify on it. (#62798,
818         Padraig O'Briain)
819
820         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
821         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
822         Fix set_text to take a gchar, not a guchar, and to have 
823         a len argument.
824
825 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
826
827         * gtk/gtkstock.c: fix typo to make it compile
828
829 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
830
831         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
832         the widget is insensitive, draw the text insensitively, #63306
833
834 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
835
836         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
837
838 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
839
840         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
841         gtk_selection_data_set_tree_row, #60218
842         (gtk_tree_get_row_drag_data): rename
843         gtk_selection_data_get_tree_row, #60218
844
845         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
846         get this right, after the third try, #63122.
847
848 2001-10-31  jacob berkman  <jacob@ximian.com>
849
850         * gdk/gdkselection.h (GDK_TARGET_STRING): 
851         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
852         for Xatoms (and not using the XA_* macros)!
853
854 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
855
856         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
857         gtk_window_get_focus() getter to determine the currently
858         focused widget within the window. (#63145, request
859         from Damian Ivereigh)
860
861 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
862
863         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
864
865         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
866         GTK_SELECTION_NONE enum.
867         (_gtk_tree_selection_internal_select_node): ditto
868
869         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
870         constness.
871
872         * gtk/gtkcellrenderertoggle.c: more yummy constness.
873
874         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
875         if mode == GTK_SELECTION_NONE
876
877 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
878
879         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
880         "cursor_changed" signal, #62850.
881
882 2001-10-31  Matt Wilson  <msw@redhat.com>
883
884         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
885         allocating the treedatalist, zero it to make sure the values are
886         cleared from any garbage that was in this chunk.
887
888 2001-10-31  Murray Cumming  <murrayc@usa.net>
889
890         * gtk/cellrenderertext.h: "edited" default signal handler
891         gchar* args are now const.
892         gtk/cellrenderertoggle.h: "toggled" default signal handler
893         gchar* arg is now const.
894         Also changed other signal handlers for "edited" and "toggled" to
895         have the same signature.
896
897 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
898
899         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
900         rewrite.  Static models now totally work.  I'm not 100% sure about
901         row_inserted and row_changed, but I'll get those later.
902
903 2001-10-30  Sven Neumann  <sven@gimp.org>
904
905         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
906         output for configure --help.
907
908 2001-10-30  Havoc Pennington  <hp@pobox.com>
909
910         * gtk/gtktextview.c (changed_handler): Update the IM spot location
911         here, if text was invalidated in the visible area, because the
912         scroll offset doesn't normally change in that case, and the mark
913         isn't set, just implicitly moved over as text is added/removed
914         
915 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
916
917         * gtk/gtkseparatormenuitem.c: Code cleanup.
918         (gtk_separator_menu_item_class_init): Fix bugs in this code.
919
920 2001-10-29  jacob berkman  <jacob@ximian.com>
921
922         * gdk/Makefile.am (LDFLAGS): 
923         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
924         LDFLAGS, so put win32 flags in here
925
926 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
927
928         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
929         I can't believe this took this long to fix.
930
931 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
932
933         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
934         reordered signal.
935
936 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
937
938         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
939         the focus to the fileop entry for create dir / rename
940         file. (#62838)
941
942 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
943
944         * configure.in: Don't use AC_CHECK_FILE to check for a 
945         file since it always spits warnings about cross compilation,
946         use -f instead. It's not like we cross compile properly
947         anyways.
948
949         * configure.in (gtktargetlib): Move call to AC_PROG_CC
950         to suppress autoconf warning.
951
952         * acconfig.h: Add some missing #undefs from recent
953         Win32 additions.
954
955 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
956
957         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
958         when we didn't find it. (#62944, Eric Lemings)
959
960         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
961         sign in assignment. (#63209, Arkadiusz Miskiewicz)
962
963 2001-10-29  Anders Carlsson  <andersca@gnu.org>
964
965         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
966         the buttons size request before using it. Fixes #61696.
967
968 2001-10-29  Tor Lillqvist  <tml@iki.fi>
969
970         * README.win32: Updates.
971
972         * gtk-zip.sh.in: New file, used to build distribution package for
973         Windows.
974
975         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
976         applicable with GDKVAR.
977
978         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
979         Wintab library.
980
981         * gdk/win32/gdkwin32.h
982         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
983         X11 headers better, and to enable gdkwin32.h to be installed and
984         included from applications, but not the *-win32.h headers.
985
986         * gdk/win32/*.c: Corresponding small changes, simplifications of
987         #includes.
988         
989         * gdk/win32/gdkregion-win32.c: Remove.
990
991         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
992
993         * gdk/win32/gdkfont-win32.c
994         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
995
996         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
997         GDK_NONE values into hash table.
998
999         * gtk/gtk.def: Update.
1000
1001         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
1002         gethostname().
1003
1004         * gtk/gtkmain.c 
1005         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
1006         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
1007         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
1008         g_win32_get_package_installation_subdirectory() with the actual
1009         DLL name saved above. Redefine above directory name macros to call
1010         these functions. Remove some ifdefs.
1011
1012         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
1013         variable for export on Win32) also to the _vars file.
1014
1015         Changes for autoconfiscated build on Win32, and addition of Win32
1016         backend to the related files:
1017         
1018         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
1019         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
1020         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
1021         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
1022         win32 target, using pangowin32. Don't use the
1023         -export-symbols-regex option on Win32, we use .def files to list
1024         exported symbols. Check <winsock.h> (for gethostname() in
1025         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
1026         prevent premature m4 expansion.
1027
1028         * acconfig.h: Add HAVE_WINTAB.
1029
1030         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
1031         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
1032         MS_LIB_AVAILABLE, build MS import library. Install the import
1033         libraries. If HAVE_WINTAB, link with the Wintab library.
1034
1035         * gdk/win32/Makefile.am: Actually enable building the win32
1036         objects here, not just list all files in EXTRA_DIST. Link in the
1037         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
1038         copy the Wintab library into the .libs directory. 
1039
1040         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
1041         name of the GDK DLL when fetching the icon. Use the HMODULE saved
1042         in gdk_dll_hinstance by DllMain.
1043
1044         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
1045         build/win32/lt-compile-resource script.
1046
1047         * gdk/win32/rc/gdk.rc.in
1048         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
1049
1050         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
1051         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
1052         file. Install import libraries.
1053
1054 2001-10-29  Anders Carlsson  <andersca@gnu.org>
1055
1056         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
1057
1058 2001-10-28  Hans Breuer  <hans@breuer.org>
1059
1060         * gdk/gdk.c gdk/gdkevents.c
1061           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
1062           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1063           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
1064           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
1065           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
1066           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
1067           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
1068         static correct-ness, underscore prefixing of library internal 
1069         functions
1070         (applied the undisputed and the win32 part. Of the latter 
1071          I'm probably the one who will change it back again, if Owen
1072          decides that the Gdk*Impl types should not be private to Gdk)
1073
1074         * gdk/gdk.def : added the remaining exported functions
1075
1076 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
1077
1078         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
1079         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
1080         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
1081
1082 2001-10-28  jacob berkman  <jacob@ximian.com>
1083
1084         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
1085         gtk_settings_get_default() here as that requires an X connection
1086         (which breaks doc building with no X connection) and is not
1087         multihead safe
1088         (gtk_color_selection_init): delay palette loading until realize
1089         time
1090         (gtk_color_selection_realize): load the palette, and initialize
1091         the global palette if it hasn't been already
1092
1093         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
1094         visual/cmap fields of klass->info since they are gone
1095         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
1096         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
1097         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
1098
1099         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
1100         cmap fields
1101         (gtk_preview_get_visual):
1102         (gtk_preview_get_cmap): mark as deprecated
1103
1104         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
1105         changes
1106
1107 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1108
1109         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
1110         structure to have GObject not GtkObject as
1111         parent_instance. (Jeff Franks.)
1112
1113 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
1114
1115         * gdk/x11/gdkinput.c: Typo fix.
1116
1117 2001-10-26  Havoc Pennington  <hp@pobox.com>
1118
1119         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
1120         update_im_spot_location here explicitly
1121         (gtk_text_view_reset_im_context): don't update the spot location
1122         here
1123
1124 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1125
1126         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
1127         This fixes #62942.
1128
1129         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
1130         Clarify that we're returning a spin button in the _new function.
1131         This fixes #54097.
1132         
1133 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
1134
1135         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
1136         Unfortunately, people apparently erroneously connect
1137         to ::clicked for GtkToggleButton and expect
1138         they know what happened in the default signal handler
1139         instead of appropriately connecting to notification
1140         signal ::toggled. When the revolution comes, such
1141         people will be first against the wall.
1142
1143         We'll just have to go back to the old less-reliable
1144         set-it-back hacks for handling model-view check
1145         buttons and radio buttons. :-(. 
1146
1147 2001-10-27  Hans Breuer  <hans@breuer.org>
1148
1149         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
1150           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
1151           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
1152           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
1153           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
1154           gtk/gtktreestore.c gtk/gtkvbbox.c : 
1155         to simplify parsing for exported functions:
1156         - made implementation signature static, when the local 
1157           prototype already was
1158         - put the functions return value on it's own line
1159         - added as space between the function name and the 
1160           opening bracket
1161
1162         * gtk/gtk.def : added the remaining exported functions
1163
1164 2001-10-27  Anders Carlsson  <andersca@gnu.org>
1165
1166         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
1167         Add note about width having to be greater than 0. This fixes
1168         #55574. 
1169
1170         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
1171         Fix docs to say previous instead of next.
1172         (gtk_text_iter_backward_word_start): Likewise.
1173         This fixes bug #62980.
1174
1175         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
1176         that the valid width is in range 0-65535 pixels. Fixes bug 
1177         #56754.
1178
1179         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
1180         a dot in the documentation. Fixes bug #62632.
1181
1182         * gdk/x11/gdkmain-x11.c: Replace int and guint with
1183         long and gulong in some places to make the code 64-bit
1184         clean.
1185         (_gdk_windowing_init_check): Replace gint with gulong.
1186         This patch was made by George Lebl and fixes bug #62113.
1187
1188         * tests/testgtk.c (create_range_controls): Don't set a 
1189         fixed height on the hscale widget. This fixes "bug" 
1190         #55840.
1191         (create_window_states): Set up destroy signals so that
1192         all windows will be destroyed when one is. This fixes 
1193         bug #58133.
1194
1195 2001-10-26  Anders Carlsson  <andersca@gnu.org>
1196
1197         * gtk/gtktreeview.c: 
1198         (gtk_tree_view_class_init): Create new "indent_expander"
1199         style property.
1200
1201         (gtk_tree_view_get_arrow_xrange): Add a tree argument
1202         to the function since the xrange can change depending
1203         on where in the tree we are. 
1204         
1205         (coords_are_over_arrow): Update function call to
1206         gtk_tree_view_get_arrow_xrange.
1207         (gtk_tree_view_draw_arrow): Likewise.
1208         
1209         (gtk_tree_view_real_expand_collapse_cursor_row):
1210         Call real_{expand|collapse}_row, so that we'll have an
1211         animation.
1212
1213 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
1214
1215         * tests/Makefile.am: fixed a small typo
1216
1217 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
1218
1219         * demos/gtk-demo/list_store.c (create_model): Anders
1220         Carlsson suggested to use G_N_ELEMENTS here
1221
1222 2001-10-26  Sven Neumann  <sven@gimp.org>
1223
1224         * gtk/gtkbutton.[ch]
1225         * gtk/gtkdnd.c: fixed inline comments
1226         
1227         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
1228
1229 2001-10-26  Hans Breuer  <hans@breuer.org>
1230
1231         * gdk-pixbuf/gdk_pixbuf.def : 
1232         * gdk/gdk.def : 
1233         * gtk/gtk.def : updated externals
1234
1235         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
1236         gdk_window_lookup implementation. It already was in
1237         gdk/win32/gdkwindow-win32.c
1238
1239         * gdk/win32/gdkproperty-win32.c : made it compile again
1240         after GdkAtom API change
1241
1242         * gtk/gtk/makefile.msc.in : updated
1243
1244 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
1245
1246         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
1247         require GLib 1.3.10.
1248
1249         * NEWS: updates.
1250
1251 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
1252
1253         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
1254         invalid nodes.
1255          (_gtk_rbnode_rotate_right): Ditto.
1256          (_gtk_rbtree_node_mark_invalid): New function.
1257          (_gtk_rbtree_node_mark_valid): New function.
1258
1259         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
1260         GObject, not a GtkObject.
1261         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
1262         correct.
1263         (gtk_tree_model_sort_row_deleted): ditto.
1264         (gtk_tree_model_sort_{un,}ref_node): Fix.
1265
1266         * gtk/gtktreeview.c: Protean incremental reflow support (commented
1267         out)
1268
1269         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
1270         to const char *key.
1271
1272         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1273         Important 1 line fix to fix a lot of refcounting woes.
1274
1275 2001-10-25  Matt Wilson  <msw@redhat.com>
1276
1277         * gtk/gtktextview.c (gtk_text_view_destroy): call
1278         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
1279         now invalidates) so that we remove our idle functions.
1280         (gtk_text_view_destroy_layout): remove the first_validate_idle as
1281         well.
1282
1283         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
1284         the 'indent' property is G_MININT to G_MAXINT.  Don't use
1285         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
1286         instead.
1287
1288 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1289
1290         * gtk/gtktreeview.c: 
1291         (gtk_tree_view_real_expand_row): add an animate argument
1292         (gtk_tree_view_real_collapse_row): likewise
1293         
1294         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
1295         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
1296         (gtk_tree_view_collapse_row): update functions that call
1297         real_{expand|collapse}_row to set the animate argument 
1298         accordingly.
1299         
1300 2001-10-24  Alex Larsson  <alexl@redhat.com>
1301
1302         * gdk/linux-fb/gdkfont-fb.c:
1303         Update to new Pango APIs
1304
1305         * gdk/linux-fb/gdkproperty-fb.c:
1306         Update to new GdkAtom APIs
1307
1308         * gdk/linux-fb/gdkwindow-fb.c:
1309         Remove warnings
1310
1311 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
1312
1313         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
1314
1315 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
1316
1317         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
1318         s_path as a child path
1319
1320 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
1321
1322         * gtk/gtktreemodelsort.c: more changes in an attempt to get
1323         it right. It's not yet ready for general consumption.
1324
1325         * tests/treestoretest.c: add a button and entry for the new
1326         iter_change function
1327         (iter_change): new function, to test
1328         the row_changed signal implementation of the GtkTreeModelSort
1329
1330         * tests/testtreesort.c: cleanups, changes to test more features
1331         of the GtkTreeModelSort at once
1332
1333 2001-10-24  Havoc Pennington  <hp@redhat.com>
1334
1335         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
1336         remove hack to strip off the bogus newline, since we killed the
1337         bogus newline; fixes #61779
1338
1339 2001-10-24  Havoc Pennington  <hp@redhat.com>
1340
1341         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
1342         create layout if we didn't have one
1343         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
1344         as appropriate, avoids blanking the screen 
1345         (gtk_text_view_invalidate): new function to do invalidation,
1346         containing old guts of invalidated_handler
1347
1348 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
1349
1350         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
1351         dreadful tooltips.
1352
1353 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
1354
1355         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
1356         set window->parent (except or the root window itself); if 
1357         the window's parent is not a GdkWindow, or is a window of 
1358         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
1359
1360         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
1361         windows of type GDK_WINDOW_FOREIGN.
1362
1363 2001-10-24  Havoc Pennington  <hp@pobox.com>
1364
1365         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
1366         the front of a segment, use the "slow" technique for moving
1367         backward, so we don't mess up the any_segment field in the iter. 
1368         Fixes #57707
1369
1370         * tests/testtextbuffer.c: add code to detect #57707, to avoid
1371         regression
1372
1373 2001-10-23  Havoc Pennington  <hp@redhat.com>
1374
1375         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
1376         if selection contains some editable text, #60975
1377         (gtk_text_view_scroll_to_iter): remove warning about scrolling
1378         prior to map; it should actually be OK to do so in many cases, 
1379         it would be nice to warn about scrolling when many lines have
1380         height 0, but I don't know what to do about that. Perhaps 
1381         move part of flush_scroll into this function? comment added 
1382         to consider this.
1383
1384 2001-10-23  Havoc Pennington  <hp@redhat.com>
1385
1386         * gtk/gtktextview.c (changed_handler): Correctly keep the same
1387         text on the top of the screen, considering that the changed region
1388         may have overlapped the first paragraph. Should fix msw's "text
1389         widget scrolled to wrong place on map" bug, and probably some
1390         other scrolling cases as well.
1391         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
1392         instead of some random value
1393
1394         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
1395         grab_focus, so #59708 is really fixed
1396
1397 2001-10-24  Anders Carlsson  <andersca@gnu.org>
1398
1399         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
1400         (popup_targets_received): Call append_action_signal with stock items
1401         
1402         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
1403         (gtk_label_do_popup): Call append_action_signal with stock items
1404         
1405         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
1406         (popup_targets_received): Call append_action_signal with stock items
1407
1408 2001-10-23  Havoc Pennington  <hp@redhat.com>
1409
1410         * gtk/gtktextview.c (changed_handler): queue a resize here; will
1411         temporarily slow down the widget a lot, until we figure out how to
1412         optimize to avoid full redraw everytime we queue a resize.
1413
1414 2001-10-23  Havoc Pennington  <hp@redhat.com>
1415
1416         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
1417         0 and char_len == 0, bug #61729
1418
1419 2001-10-23  Havoc Pennington  <hp@redhat.com>
1420
1421         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
1422         return value, #61714 (Vitaly Tishkov)
1423         (gtk_text_iter_backward_sentence_starts): ditto
1424         (gtk_text_iter_backward_word_starts): ditto
1425         (gtk_text_iter_forward_word_ends): ditto
1426         (gtk_text_iter_forward_sentence_ends): ditto
1427         (gtk_text_iter_backward_cursor_positions): ditto
1428
1429 2001-10-23  Havoc Pennington  <hp@redhat.com>
1430
1431         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
1432         fix from Dov Grobgeld, #61858
1433
1434 2001-10-23  Havoc Pennington  <hp@redhat.com>
1435
1436         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
1437         Update IM spot location at appropriate times, #50626
1438         (Hidetoshi Tajima)
1439
1440 2001-10-23  Havoc Pennington  <hp@redhat.com>
1441
1442         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
1443         on grab focus, unless it's caused by button click, #59708
1444
1445 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
1446
1447         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
1448
1449         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
1450         G_CONST_RETURN. (Murray Cumming)        
1451
1452         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
1453         Make G_CONST_RETURN.
1454
1455         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
1456         results of g_get_home_dir().
1457
1458         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
1459         copy. Storing the return from gtk_entry_get_text() is evil.
1460
1461         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
1462         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
1463         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
1464         gtk/gtksignal.c: Add const.
1465
1466         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
1467
1468         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
1469         if we are setting them on private widgets.
1470
1471         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
1472         Duplicate entry->text before setting it as object data.
1473
1474 2001-10-22  Havoc Pennington  <hp@redhat.com>
1475
1476         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
1477         up a char from the end iterator, fixes #61859 ("can't put cursor
1478         at the end of the buffer")
1479
1480         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
1481         to work with delimiters other than newline.
1482
1483         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
1484         get_bytes_in_line
1485
1486         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
1487         last line, since the newline is no longer counted.
1488         (gtk_text_iter_get_bytes_in_line): ditto
1489
1490 2001-10-22  Havoc Pennington  <hp@redhat.com>
1491
1492         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
1493         #58290 would trigger if it reappeared, I think
1494
1495 2001-10-22  Havoc Pennington  <hp@redhat.com>
1496
1497         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1498         add temporary code to dump btree contents on assertion failure
1499         described in #62656
1500         
1501         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
1502         assertions that we're getting the right end iter segment
1503
1504         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1505         verify that we aren't on the end iterator after moving 
1506         forward one segment - fixes return value in an obscure case. 
1507         Also, some trivial code cleanup/rearranging.
1508         
1509 2001-10-22  Havoc Pennington  <hp@redhat.com>
1510
1511         * gtk/gtktextlayout.h: add a #error unless you define
1512         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
1513
1514         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
1515         
1516 2001-10-22  Havoc Pennington  <hp@redhat.com>
1517
1518         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
1519         #62365
1520
1521 2001-10-22  Havoc Pennington  <hp@redhat.com>
1522
1523         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
1524         #62436
1525
1526 2001-10-22  Havoc Pennington  <hp@redhat.com>
1527
1528         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
1529         #62366
1530
1531 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
1532
1533         * gtk/gtklabel.c: Add cursor-position, selection-bound 
1534         properties. (#62148, reported by Padraig O'Briain)
1535
1536         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
1537         to cursor_position. (1.3.x addition, text_position is an awful
1538         name.) Make cursor_position read-only to avoid sticky questions
1539         of interaction with selection_bound. (#62636, reported by
1540         Padraig O'Briain)
1541
1542 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
1543
1544         Fixing popup menus to have "Paste" sensitized correctly. Original
1545         patches from Damian Ivereigh, much mangled.
1546
1547         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
1548         gtk_selection_data_targets_include_text(). (#60854)
1549
1550         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
1551         the clipboard has text" function gtk_clipboard_wait_is_text_available.
1552         (#60854)
1553
1554         * gtk/gtkentry.c: Only enable the paste item if the clipboard
1555         contains text. (#60973)
1556
1557         * gtk/gtktextview.c: Only enable the paste item if the clipboard
1558         contains text. (#60975)
1559
1560 2001-10-22  Havoc Pennington  <hp@redhat.com>
1561
1562         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
1563         "height_lines" and "width_columns" properties, it doesn't make
1564         sense to set the size request on a text view really. #62103
1565
1566 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
1567
1568         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
1569         g_node_depth is broken, and that it's not worth being consistent
1570         with it.
1571
1572 2001-10-22  Havoc Pennington  <hp@redhat.com>
1573
1574         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
1575         docs, #61777
1576         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
1577         change the two boolean args to a flags field, so we can extend 
1578         to add case insensitive, regexp searches later. #61852
1579
1580 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
1581
1582         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
1583         reflect reality, #62810
1584
1585 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
1586
1587         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
1588
1589         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
1590         system.  Instead of having a window the size of the tree, we have
1591         a window the size of widget->allocation, and simply draw with the
1592         offset.
1593         (coords_are_over_arrow): ditto.  Move to window coordinates.
1594         (do_prelight): ditto
1595         (do_unprelight): ditto
1596
1597         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1598         Minor fix from Kristian Rietveld to fix unsorted case.
1599
1600 2001-10-22  jacob berkman  <jacob@ximian.com>
1601
1602         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
1603         a PIXMAP cell (fixes crash when using PIXTEXT cells)
1604
1605 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
1606
1607         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
1608         (#58768, Vitaly Tishkov)
1609         
1610         * gtk/gtkobject.h: Deprecate with abandon. 
1611         (#61942, Vitaly Tishkov, Matthias Clasen)
1612
1613         * gtk/gtksignal.h: Deprecate everything.
1614
1615         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
1616         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
1617         (#61942, Matthias Clasen)
1618
1619         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
1620         Havoc Pennington)
1621
1622         * gtk/gtkitemfactory.h: Deprecate compat functions
1623         for GtkMenuFactory code. (#62071)
1624
1625         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
1626         gdk_draw_text,gdk_draw_text_wc. (#62071)
1627
1628 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
1629
1630         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
1631         g_thread_init(), we don't want to link to -lgthread if we don't
1632         have to.
1633
1634 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
1635
1636         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
1637         Add a function, gdk_threads_init() that must be explicitely 
1638         called to enable the GDK thread mutex.
1639
1640 2001-10-22  Jakub Steiner <jimmac@ximian.com>
1641
1642         * gtk/stock-icons/stock_stop.png: no body parts
1643         
1644 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
1645
1646         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
1647         problem with g_return_if_fail return value.
1648
1649         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
1650         virtual atom code from the gdk-multihead branch, removing the per-display
1651         part. Virtualizing atoms needs to be done now to prevent compat
1652         breakage in direct Xlib accessing code in the future. (#62208)
1653  
1654         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
1655         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
1656  
1657         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
1658         an opaque pointer type so the compiler catches attempts
1659         to mingle it with X atoms.
1660
1661         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1662           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1663           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1664           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1665           tests/testdnd.c,tests/testselection.c: 
1666         Fix up for above atom changes.
1667
1668         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1669         now have the ability to add custom predefines.
1670
1671         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1672         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1673         to gtk_clipboard_get().
1674
1675         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1676         for GdkAtom => pointer change.
1677
1678         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1679         atoms, fix for GdkAtom => pointer change.
1680
1681 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1682
1683         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1684         new function spin_button_get_arrow_size() instead.
1685
1686         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1687         arrow was hardcoded, it's now variable.
1688
1689         Fixes bug #50200
1690
1691 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1692
1693         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1694         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1695         for those
1696
1697 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1698
1699         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1700         in favor of g_signal_*, gtk_object_* in favor of 
1701         g_object_*.
1702
1703 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1704
1705         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1706         from GObject now, we have to use the g_object_* functions, not
1707         gtk_object_*.
1708
1709 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1710
1711         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1712         nailed down now (this code is not yet ready for general consumption)
1713
1714 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1715
1716         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1717         for use_align
1718
1719 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1720
1721         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1722
1723 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1724
1725         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1726         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1727         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1728         GObject, not GtkObject. (#62621)
1729
1730 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1731
1732         * tests/testsocket.c: Remove now useless include of unistd.h,
1733         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1734         
1735 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1736
1737         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1738         Pango font API. #61933. (Untested, even for compilation.)
1739
1740 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1741
1742         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1743         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1744
1745 2001-10-18  Havoc Pennington  <hp@redhat.com>
1746
1747         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1748
1749 2001-10-18  Havoc Pennington  <hp@redhat.com>
1750
1751         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1752         to GTK_RUN_LAST, #50239
1753
1754 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1755
1756         * gtk/gtkimmodule.c (match_locale):
1757         Support "*" for all locales with least priority
1758         when to select default im module, #58201
1759
1760 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1761
1762         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1763         Fix docs. (#61976)
1764  
1765         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1766
1767         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1768
1769         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1770         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1771         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1772         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1773         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1774         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1775         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1776
1777         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1778
1779         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1780         Don't restrict the width of the spinbutton entry field 
1781         to 10 digits. (#58681)
1782
1783 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1784
1785         * tests/testtreeflow.c: new test program for the tree.
1786
1787 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1788
1789         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1790         reported by (Oleg Maiboroda), #62600
1791
1792 2001-10-18  Michael Meeks  <michael@ximian.com>
1793
1794         * gtk/gtkentry.c (gtk_entry_set_property),
1795         (gtk_entry_get_property): impl 'text'
1796         (gtk_entry_class_init): add the 'text' prop.
1797         (gtk_entry_insert_text): notify 'text' changed.
1798         (gtk_entry_delete_text): ditto.
1799
1800 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1801
1802         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1803         Documentation updates.
1804
1805 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1806
1807         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1808         in truncating length of text to MAX_SIZE. (Found by 
1809         Padraig O'Briain, #62055)
1810
1811 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1812
1813         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1814         MNEMONIC_ACTIVATE; signal was changed a long time
1815         ago.
1816
1817         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1818         Fix wrong return statement. (Reported by HideToshi
1819         Tajima and others.)
1820
1821         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1822         left over select_all vfunc.
1823
1824 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1825
1826         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1827         a utility function to translate coordinates relative to
1828         one widget's allocation to coordinates relative to another
1829         widget's allocation.
1830
1831         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1832         that:
1833          - only accepts external focus if there is no active
1834            member of the group or the button is active.
1835          - makes arrow keys move the active button as well
1836            as the focus
1837          - make tab tab out directly.
1838         This makes a radio button group act as a single focus location.
1839         (#53577).
1840         
1841         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1842         it was only a small optimization that didn't matter and made
1843         things more complicated.
1844
1845         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1846         sorter for FOCUS_TAB as we did for the other focus directions,
1847         sort by center of widgets, not upper-left corner. (Shouldn't
1848         matter in general.)
1849
1850         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1851         from the different types of focusing: encapsulate sorting the
1852         widgets for the focus direction into one routine
1853         (gtk_container_focus_sort()) and then share the work of moving the
1854         focus between the different focus directions.
1855
1856         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1857         work correctly with focus chains containing non-immediate
1858         children. Sorting was being done using allocation coordinates for
1859         each widget in the focus chain, and if there were intermediate
1860         window-widgets, these allocations would not be in the same
1861         coordinate system.
1862
1863 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1864
1865         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1866         mnemonic_activate function to option menu.
1867
1868 2001-10-15  Murray Cumming <murrayc@usa.net>
1869
1870         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1871           Corrected the type names used in some calls to g_signal_new().
1872         
1873 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1874
1875         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1876         specs, use g_pattern_spec_equal() instead of direct field accesses.
1877         upon compressing two equal paths of the same type, the resulting
1878         priority has to be the maximum.
1879         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1880         GtkPathPriorityType enum and make it a macro.
1881
1882 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1883
1884         * gtk/gtkwidget.c: Fix some doc comments.
1885
1886 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1887
1888         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1889         on empty models.
1890
1891 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1892
1893         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1894         Remove stale gdk backend includes.
1895  
1896 2001-10-10  Michael Meeks  <michael@ximian.com>
1897
1898         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1899         and value_in_list properties.
1900         (gtk_combo_set_value_in_list): notify change.
1901         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1902
1903 2001-10-11  James Henstridge  <james@daa.com.au>
1904
1905         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1906         that gtk+ can be built with automake 1.5 while not breaking
1907         things for automake 1.4.
1908
1909 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1910
1911         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1912         (#60606)
1913
1914         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1915         to disable calling setlocale (LC_ALL, "").
1916
1917         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1918         docs that this function is not typically useful.
1919
1920         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1921         Automatically initialize GDK for the current locale
1922         on gdk_init(). Don't reset locale to C when
1923         XSupportsLocale() fails.
1924
1925         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1926         useless checks for UTF-8 locale breakage that mattered
1927         only for X.
1928
1929         * examples/calendar/calendar.c
1930         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1931         gtk_set_locale().
1932
1933         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1934         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1935
1936 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1937
1938         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1939
1940         Fixes bug #61904
1941
1942 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1943
1944         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1945         new function, #61923
1946         (gtk_tree_selection_path_is_selected): Ditto
1947
1948 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1949
1950         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1951         not a GtkObject.  Thanks andersca.
1952
1953         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1954
1955 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1956
1957         * gtk/gtktreeviewcolumn.c
1958         (gtk_tree_view_model_sort_column_changed): fix broken code.
1959
1960 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1961
1962         * gtk/gtkselection.c: s/succesfully/successfully/g
1963
1964 2001-10-08  Havoc Pennington  <hp@pobox.com>
1965
1966         * demos/gtk-demo/stock_browser.c: remove unused enum
1967
1968         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1969         pass the current selection state of the node in to the user
1970         selection func
1971
1972 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1973
1974         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1975         non-existent function gdk_x11_cursor_get_xid 
1976         by gdk_x11_cursor_get_xcursor.
1977
1978 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1979
1980         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1981         warning.
1982
1983         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1984         unref nodes, #okay61676
1985
1986         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1987         to the property; no need to clear the other columns.  Also, we go
1988         to 'unsorted' if the model supports it.
1989
1990 2001-10-05  Sven Neumann  <sven@gimp.org>
1991
1992         * demos/testpixbuf-save.c
1993         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1994         feature.
1995
1996 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1997
1998         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1999         destroy the search dialog
2000
2001         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2002         added check to prevent creation of a search dialog if there's
2003         already one around
2004
2005         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
2006         it instead of "search-dialog" (when getting/setting the search dialog
2007         widget).
2008
2009 2001-10-05  Jakub Steiner <jimmac@ximian.com>
2010
2011         * gtk/stock-icons/stock_broken_image.png: broken images icon
2012
2013 2001-10-04  Havoc Pennington  <hp@pobox.com>
2014
2015         Fix #56586
2016         
2017         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
2018         accelerator setting here...
2019
2020         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
2021         because we try to use it when a menu bar hasn't necessarily been 
2022         initialized.
2023
2024 2001-10-03  Havoc Pennington  <hp@redhat.com>
2025
2026         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
2027         it previously verified incorrect behavior
2028
2029         Fixes for #61565
2030         
2031         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
2032         off the end
2033         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
2034         the end
2035         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
2036         the end
2037         (gtk_text_iter_forward_lines): if on the last line, move to end of
2038         it
2039
2040         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
2041         don't return a line off the end
2042
2043 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
2044
2045         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
2046         functions to do_insert_text and do_delete_text, add signals
2047         insert_text, delete_text and changed
2048
2049         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
2050         and changed. Updates to match new situation.
2051
2052         * gtk/gtkspinbutton.c: updates to match new situation
2053
2054         * gtk/gtkoldeditable.h: remove signals changed, insert_text
2055         and delete_text
2056
2057         * gtk/gtkoldeditable.c: updates to match new situation
2058
2059         * gtk/gtktext.c: updates to match new situation
2060
2061         Fixes bug #59803
2062
2063 2001-10-03  Havoc Pennington  <hp@redhat.com>
2064
2065         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
2066         position
2067
2068         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
2069         changes
2070
2071         * tests/testtextbuffer.c (logical_motion_tests): updates
2072
2073 2001-10-03  jacob berkman  <jacob@ximian.com>
2074
2075         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
2076         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
2077         * gtk/gtksettings.c (apply_queued_setting): 
2078         * gtk/gtkmain.c (gtk_init_check): 
2079         * gtk/gtkcontainer.c (gtk_container_child_get_property):
2080         s/retrive/retrieve/
2081
2082 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
2083
2084         * gtk/gtktreemodelsort.[ch]: preparation for surgery
2085         * tests/testtreesort.c: ditto
2086
2087 2001-10-02  Havoc Pennington  <hp@redhat.com>
2088
2089         Throughout: assorted docs
2090         
2091         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
2092         gdk_window_set_geometry_hints() should be used instead.
2093
2094         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
2095         document them
2096
2097         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
2098         seem to exist in any .c files
2099
2100         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
2101         g_return_if_fail (pixel < colormap->size).
2102
2103 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
2104
2105         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
2106         NULL for @target_list to mean, use
2107         gtk_drag_dest_get_target_list (widget).
2108
2109         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
2110         drop could hang when calling gtk_drag_finish with 
2111         success == FALSE and del == TRUE.
2112
2113         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
2114         drops without a matching target found would propagate
2115         to the parent widget rather than being rejected.
2116
2117         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
2118         Use text_view->dnd_mark instead of mark name to be
2119         consistent with the rest of the code.
2120
2121         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
2122         pendantically correct for a drop-only-in-some-places
2123         widget. (Check whether you can insert in drag_drop,
2124         not just in drag_motion ... matters in theory, and
2125         for Motif drag and drop in practice.)
2126
2127         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
2128         Damian Ivereigh to not allow drops on non-editable
2129         entries. (#61124)
2130
2131         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
2132         text to be moved from a non-editable entry.
2133         
2134 2001-10-03  James Henstridge  <james@daa.com.au>
2135
2136         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
2137         s/width/fixed_width/ in order to get things to compile.
2138
2139 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
2140
2141         * gtk/gtkcelleditable.c: docs
2142
2143         * gtk/gtktreemodel.h: more docs.
2144
2145 2001-10-02  Havoc Pennington  <hp@redhat.com>
2146
2147         * gdk/x11/gdkwindow-x11.c: docs
2148
2149         * tests/testtextbuffer.c (logical_motion_tests): add sentence
2150         boundary tests
2151
2152 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
2153
2154         * demos/gtk-demo/Makefile.am: add editable_cells.c,
2155         list_store.c and tree_store.c
2156
2157         * demos/gtk-demo/appwindow.c: remove tearoff item from
2158         File menu, put menubar and toolbar in handle boxes.
2159
2160         * demos/gtk-demo/genincude.pl: various changes to support trees
2161
2162         * demos/gtk-demo/main.c: various changes to support trees
2163
2164         * demos/gtk-demo/stock_browser.c: changed name of demo
2165         to Stock Item and Icon Browser, so geninclude.pl doesn't see
2166         it as child
2167
2168         * demos/gtk-demo/editable_cells.c: new file/demo
2169         * demos/gtk-demo/list_store.c: new file/demo
2170         * demos/gtk-demo/tree_store.c: new file/demo
2171
2172 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2173
2174         * gtk/gtkrc.c gtk/gtksettings.c: 
2175         g_string_printfa => g_string_append_printf.
2176
2177 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
2178
2179         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
2180         and destroy handler.
2181
2182         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
2183
2184         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
2185         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
2186         Singh <yosh@gimp.org>.
2187
2188 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
2189
2190         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
2191         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
2192
2193         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
2194
2195 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
2196
2197         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
2198         scroll_to_cell delayed code to happen in size_allocate.
2199
2200         * gtk/gtkstyle.c (gtk_default_draw_expander): change
2201         prelight/normal arrow drawing.
2202
2203         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
2204
2205         * gtk/gtktreestore.c: refactor.
2206
2207 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
2208
2209         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
2210         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
2211         centers the child in relation to the to indicator height.
2212
2213 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
2214
2215         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
2216         correct
2217
2218 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
2219
2220         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
2221         property code using g_param_spec_int and changed from
2222         g_value_get_enum to g_value_get_int instead. Probably a better way
2223         to fix the problem :-)
2224
2225 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
2226
2227     * gtk/gtkcellrenderertext.c changed "weight" property type from 
2228       g_param_spec_int to g_param_spec_enum.
2229
2230 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
2231
2232         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
2233         fix: s/Wether/Whether/ in reorderable property description
2234
2235 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
2236
2237         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
2238         start editing when you select with a keyboard.
2239
2240         (gtk_tree_view_button_press_event): much more graceful now.
2241
2242         * gtk/gtkstyle.c: Draw togglebutton better.
2243
2244 2001-09-26  Havoc Pennington  <hp@redhat.com>
2245
2246         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
2247         of passing non-stock label in to gtk_dialog_new_with_buttons
2248
2249         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
2250         debugging updates
2251
2252         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
2253         are private
2254
2255         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
2256         exist, fall back to mnemonic label, not plain label, bug #61184
2257         
2258 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
2259
2260         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
2261         stupid and emitting the signal every time.
2262
2263         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2264
2265 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
2266
2267        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
2268
2269        * contrib/gdk-pixbuf-xlib/Makefile.am: install
2270        gdk-pixbuf-xlib-2.0.pc.
2271
2272 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
2273
2274         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
2275         problem where menmonic wasn't removed properly when
2276         setting a label when there already is a label.
2277         Also, handle setting the tab label back to the same
2278         value. (#61160, #61161)
2279
2280         * gtk/gtkentry.c (paste_received): Patch from 
2281         Damian Ivereigh to replace selection if there is 
2282         one. (#61121)
2283
2284 2001-09-25  Darin Adler  <darin@bentspoon.com>
2285
2286         * tests/.cvsignore: Ignore new test program.
2287
2288 2001-09-25  Havoc Pennington  <hp@redhat.com>
2289
2290         * gtk/gtktextview.c: fix for #50317
2291         
2292 2001-09-25  Havoc Pennington  <hp@redhat.com>
2293
2294         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
2295         gtk_text_iter_can_insert
2296         
2297         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
2298
2299         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
2300          (gtk_text_iter_can_insert): new function to fix #60282, should
2301         also fix msw's "can paste into empty buffer" bug.
2302
2303         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
2304         "event object,"  #59091
2305
2306         * gtk/gtktextbtree.c: indentation fixes
2307
2308         * gtk/gtktextiter.c (find_by_log_attrs): fixes
2309
2310 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2311
2312         * configure.in: Version 1.3.9, interface age 0, binary age 0.
2313
2314         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
2315
2316         * NEWS: Updates.
2317
2318 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
2319
2320         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
2321         function for drawing cursors between gtkentry/gtklabel/gtktextview.
2322         Should this be public? It has a bit of an odd interface, but
2323         custom editing widgets probably should be using it.
2324         Function will draw with wider width for taller cursors, and
2325         draws a little indicator arrow to indicate directoin for split 
2326         cursors.
2327
2328         * gtk/gtktextview.c: Add a "cursor_color" property.
2329
2330         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
2331         gtk_text_layout_draw().
2332
2333         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
2334         _gtk_draw_insertion_cursor().
2335
2336 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
2337
2338         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
2339         the behavior where you could turn family_set (etc) back on
2340         and get back the values you had before.
2341
2342         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
2343         g_string_ascii_up() rather than looping through the
2344         string ourself.
2345
2346 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
2347
2348         * gtk/gtktreeviewcolumn.c
2349         (gtk_tree_view_column_set_cell_renderer): Removed
2350         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
2351
2352         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
2353         Patch from Detlef Reichl
2354
2355 2001-09-25  Havoc Pennington  <hp@redhat.com>
2356
2357         * tests/testtextbuffer.c (line_separator_tests): Add tests for
2358         line separators, addresses bug #57428
2359
2360 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
2361
2362         * gtk/gtkentry.c: Make a GtkCellEditable
2363         (get_widget_window_size): Change to let it honor size_allocate
2364         when a CellEditable.
2365
2366         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
2367         editable changes.
2368         (gtk_tree_view_set_cursor): Now you can set the cursor
2369         horizontally, as well as start editing.
2370
2371         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
2372         code to look more like the other check buttons.
2373
2374         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
2375         Change the way we calculate cell size.
2376
2377         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
2378
2379         * demos/gtk-demo/sizegroup.c: Add mnemonics.
2380
2381         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
2382         Fix logic.
2383
2384         * gtk/gtkcellrenderertext.c: Change to be editable.
2385
2386         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
2387
2388         * test/testtreesort.c: Fix misspelling
2389
2390         * test/testreecolumns.c: Add mnemonics.
2391
2392         * test/testreeedit.c: New test program.
2393
2394 2001-09-25  Havoc Pennington  <hp@pobox.com>
2395
2396         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
2397         etc. docs about how these are not going to do what you want for 
2398         the X/win32 ports. Futile attempt to avoid a FAQ...
2399
2400 2001-09-24  James Henstridge  <james@daa.com.au>
2401
2402         * gtk/gtkmarshal.list (VOID): add marshal function types.
2403
2404         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
2405         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
2406         GTK_TYPE_POINTER.
2407         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
2408         with no-op copy/free functions.
2409
2410         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
2411         GtkCTreeNode get_type function.
2412
2413 2001-09-24  Havoc Pennington  <hp@redhat.com>
2414
2415         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
2416         gtktextlayout.c:
2417         Get rid of the newline-that-could-not-be-deleted; buffers may 
2418         now be zero-length. Much easier to fix than expected, once 
2419         I figured out the right way to do it. However, there are 
2420         various subtle bugs introduced by this that will have to get 
2421         sorted out. Please use bugzilla.
2422
2423 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
2424
2425         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
2426         response back from the window manager if our size hasn't changed 
2427         since we won't get a response back from the window manager;
2428         there was code in there to do this, but it was in the wrong
2429         place so if the hints change and the size didn't we'd expect
2430         a response.
2431
2432         Also, optimize the position-only-changed case by running
2433         the resize queue immediately, and clean up some comments
2434         for the changes.
2435
2436 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
2437
2438         * gtk/gtknotebook.h: Add a compat macro that got lost.
2439
2440         * gtk/gtktreestore.c: Doc fixes.
2441
2442         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
2443         leak for windows that receive events after being destroyed.
2444         (#60863, Joshua N. Pritikin)
2445
2446         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
2447         rather than gtk_container_queue_resize().
2448
2449         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
2450         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
2451         gtk_container_child_composite_name. (#60217.)
2452
2453 2001-09-22  Hans Breuer  <hans@breuer.org>
2454
2455         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
2456
2457 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
2458
2459         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
2460         weight value should be an int
2461
2462 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
2463
2464         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
2465         to gtk_menu_scroll_item_visible(). Only call
2466         gtk_menu_scroll_item_visible() if the menu widget has been
2467         realized. Fixes bug #55310.
2468
2469 2001-09-21  Havoc Pennington  <hp@redhat.com>
2470
2471         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
2472         key press to IM context if cursor isn't in an editable location;
2473         bug #58425, patch from Hidetoshi Tajima
2474
2475 2001-09-21  Havoc Pennington  <hp@redhat.com>
2476
2477         Bug #60862
2478         
2479         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
2480         (_gtk_text_btree_unref): fix up mark memory management
2481
2482         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
2483
2484 2001-09-20  Havoc Pennington  <hp@redhat.com>
2485
2486         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
2487         try to handle alignment here, because it's done by PangoLayout
2488         after we set the layout width. Fix from Dov.
2489
2490 2001-09-21  Hans Breuer  <hans@breuer.org>
2491
2492         * gdk/gdk.def :
2493         * gtk/gtk.def : updated externals
2494
2495         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
2496         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
2497         Also handle that Win32 pathes cann't be hard-coded      
2498
2499         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
2500         module, themes etc directory calculations
2501
2502         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
2503         >16 bit right. The size limit within Win9x appears _not_ to be 32767
2504         but slightly smaller ...
2505
2506         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
2507         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
2508
2509         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
2510
2511         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2512         handling. I'm not sure if it is better now, but at least not worse
2513
2514         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
2515
2516         * gdk/win32/gdkwin32.h : reflect recent API restrictions
2517
2518 2001-09-21  Matt Wilson  <msw@redhat.com>
2519
2520         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
2521         radio_menu_item->group to NULL after removing it from the list, as
2522         it is no longer in the group. (#60869)
2523
2524         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
2525
2526 2001-09-20  Havoc Pennington  <hp@pobox.com>
2527
2528         * configure.in (PANGO_REQUIRED_VERSION)
2529         (ATK_REQUIRED_VERSION): add variables and checks for specific 
2530         versions of dependencies. Previously we didn't verify the 
2531         Pango or ATk versions.
2532
2533 2001-09-09  Havoc Pennington  <hp@pobox.com>
2534
2535         * gtk/gtktextiter.c: fool with indentation
2536         (gtk_text_iter_in_range): add g_return_if_fail
2537
2538 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
2539
2540         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
2541         ref count on new tag to be 1.  Update doc.  (#60836)
2542
2543 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
2544
2545         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
2546         call to gdk_image_new_bitmap(). (#59094, reported by
2547         by Sven Neumann)
2548
2549 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
2550
2551         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
2552         day, as well as the current month and year.
2553         (#59047, reported by Vitaly Tishkov)
2554
2555 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
2556
2557         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
2558         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
2559         
2560 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
2561
2562         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
2563
2564         (build_option_menu): add func argument, connect ::changed
2565         signal to option menu instead of connecting the ::activate
2566         signal to the menu items,
2567
2568         (toplevel): get rid of RADIOMENUTOGGLED macro,
2569
2570         (list_toggle_sel_mode), (clist_toggle_sel_mode),
2571         (ctree_toggle_line_style), (ctree_toggle_expander_style),
2572         (ctree_toggle_justify), (ctree_toggle_sel_mode),
2573         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
2574         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
2575
2576         (notebook_type_changed): merged standard_notebook(),
2577         notabs_notebook(), scrollable_notebook() and borderless_notebook()
2578         into notebook_type_changed()
2579
2580         (create_list), (create_ctree), (create_notebook),
2581         (create_progress_bar): changed OptionMenuItem arrays into
2582         gchar * arrays. Removed "Extended" item where used.
2583
2584         Fixes bug #59885
2585
2586 2001-09-20  Sven Neumann  <sven@gimp.org>
2587
2588         * configure.in
2589         * gdk/Makefile.am
2590         * gtk/Makefile.am
2591         * gtk/gtkselection.c
2592         * gtk/gtktreeview.c
2593         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
2594
2595 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
2596
2597         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
2598         a missing pango_layout_iter_free ().
2599
2600 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
2601
2602         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
2603         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
2604
2605         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
2606         the function definition so we don't accidentally rely on
2607         the compat #define from gtk_radio_menu_item_group.
2608         (#60782, Jeff Franks)
2609
2610 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
2611
2612         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
2613         incorrect values for top, right and bottom due to cut-and-paste
2614         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
2615
2616 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
2617
2618         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
2619         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
2620         window, not just on the client leader. (#58463)
2621
2622 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
2623
2624         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
2625
2626         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
2627         non-public _gtk_menu_item_set_placement.
2628
2629         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
2630
2631 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
2632
2633         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
2634           gdk/linux-fb/gdkcolor-fb.c:
2635         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
2636         (#59723)
2637
2638 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
2639
2640         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
2641         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
2642         #59723)
2643
2644 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
2645
2646         Patch from Frank Belew #59037 for Solaris compilation.
2647
2648         * gtk/maketypes.awk: Change syntax slightly for a call
2649         to sub(), apparently making awk on Solaris happier.
2650
2651         * gtk/gtktreeview.c: Remove C++ comments.
2652
2653 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
2654
2655         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
2656         to handle '99% of the time. (#60473, reported by Christian Rose)
2657
2658         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
2659         which no longer exists. (#60379, reported by Vitaly Tishkov)
2660
2661 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2662
2663         * Released 1.3.8.
2664
2665         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2666         
2667 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2668
2669         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2670         as its broken in automake 1.4, add explicit object rule to
2671         generate this.
2672         
2673         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2674         get rid of uneccessary stamps, group stuff more logically, and build
2675         sources due to object rules. fix srcdir!=builddir.
2676
2677 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2678
2679         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2680         incorrect parameter to compute_double_length
2681         (#58680, patch from Matthias Clasen)
2682
2683         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2684
2685         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2686
2687         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2688         for GDK_RELEASE_MASK to avoid warnings with Forte.
2689
2690         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2691         break; statements.
2692
2693 2001-09-18  Alex Larsson  <alexl@redhat.com>
2694
2695         * gtk/gtkcheckbutton.c:
2696         * gtk/gtkradiobutton.c:
2697         Don't draw with GTK_STATE_ACTIVE.
2698
2699         * gtk/gtkclist.c:
2700         * gtk/gtkctree.c:
2701         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2702
2703         * gtk/gtktextdisplay.c:
2704         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2705         unfocused with base_gc [GTK_STATE_ACTIVE].
2706         
2707         * gtk/gtkentry.c:
2708         Add select all menu-item.
2709         Default cursor color is red.
2710         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2711         unfocused with base_gc [GTK_STATE_ACTIVE].
2712
2713         * gtk/gtklabel.[ch]:
2714         Add keynav + menu to selectable lables.
2715         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2716         unfocused with base_gc [GTK_STATE_ACTIVE].
2717
2718         * gtk/gtkfilesel.c:
2719         Add drag and drop support.
2720
2721         * gtk/gtkstyle.c:
2722         (This was checked in earlier)
2723         New default values for text/base SELECTED and ACTIVE
2724         
2725 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2726
2727         * configure.in: up version to 1.3.8, interface age 0,
2728         binary age 0, depend on glib 1.3.8.
2729
2730         * NEWS: 1.3.8 updates.
2731
2732 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2733
2734         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2735         the editing code
2736
2737         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2738         reason to call it beyond emiting the two signals.
2739
2740         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2741         to GtkEntry.
2742
2743 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2744
2745         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2746           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2747         PangoFontDescription.
2748
2749         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2750         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2751         structure.
2752   
2753         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2754
2755         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2756         direct access to style->font. Deprecate gtk_style_ref/unref.
2757   
2758         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2759         Remove gtk_style_ref/unref with g_object_ref/unref.
2760   
2761         * gtk/gtkcalendar.c: Remove leftover macros accessing
2762         style->font.
2763   
2764         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2765         variable.
2766   
2767         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2768         style->font.
2769
2770 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2771
2772         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2773         "can_activate" properties in favor of
2774         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2775         and GTK_CELL_RENDERER_MODE_EDITABLE
2776
2777 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2778
2779         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2780         editable widgets.  This function is private, and should only be
2781         used by GtkTreeView.
2782
2783 2001-09-18  Matt Wilson  <msw@redhat.com>
2784
2785         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2786
2787         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2788
2789         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2790         
2791         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2792         (EXTRA_HEADERS): likewise
2793
2794         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2795         (EXTRA_HEADERS): likewise
2796         (EXTRA_DIST): likewise
2797         (CLEANFILES): likewise
2798
2799         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2800
2801         * tests/Makefile.am (EXTRA_DIST): likewise
2802         
2803         * Makefile.am (install-data-local): changed to use
2804         install-data-hook, which runs after install-pkgconfigDATA, so that
2805         the pkgconfigdir will have been created and populated first.
2806
2807 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2808
2809         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2810         be the last big GtkTreeView API change.
2811
2812         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2813         replace with "activate" and "start_editing".  Also, added a
2814         "can_activate" and "can_edit" property.
2815
2816         * gtk/gtktreeviewcolumn.c: modify to use above.
2817
2818 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2819
2820         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2821
2822 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2823
2824         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2825         icon instead of one with ugly white background.
2826
2827 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2828
2829         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2830         the uppercasing work. (#59550)
2831
2832 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2833
2834         * gtk/stock-icons/dialog_error.png:
2835         * gtk/stock-icons/dialog_question.png: more road signs
2836
2837 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2838
2839         * gtk/stock-icons/dialog_question.png:
2840         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2841           like a road sign.
2842
2843 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2844
2845         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2846         signals to make them more clear.  Also, change ::range_changed to
2847         ::row_changed.
2848         * gtk/gtktreemodel.c: Adjust to interface change
2849         * gtk/gtktreemodel.h: ditto
2850         * gtk/gtktreemodelsort.c: ditto
2851         * gtk/gtktreestore.c: ditto
2852         * gtk/gtkliststore.c: ditto
2853         * gtk/gtktreeview.c: ditto
2854         * tests/testtreecolumns.c: ditto
2855         * gtk/gtkmarshal.list: Actually remove a marshaller!
2856
2857 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2858
2859         * gtk/gtktextview.c
2860         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2861         of previous/next paragraph. If within a paragraph cursor moves to
2862         beginning of that paragraph.
2863
2864 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2865
2866         * gtk/stock-icons/dialog_question.png: replacing the shaky
2867           question mark with a sans-serif one.
2868         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2869      stock_first.png, stock_last.png: using the new style arrows
2870         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2871      colors.
2872         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2873      color.
2874         * gtk/stock-icons/stock_zoom*: anti-aliased
2875         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2876      '-' with a '_', removed the wrong files
2877
2878 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2879  
2880         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2881  
2882         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2883         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2884         than in gtk-2.0/major.minor.micro/<type>/. This
2885         works better for a search path for modules.
2886  
2887         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2888         gtk_binary_version variable holding major.minor.(micro-binary_age).
2889  
2890         * modules/input/Makefile.am (moduledir): Fix installation
2891         directory to match change in lookup location.
2892  
2893         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2894         suffixes. Needs to be handled in g_module_build_path().
2895
2896         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2897         appropriate.
2898  
2899 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2900
2901         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2902         causing RC properties not to work.
2903
2904 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2905
2906         * gtk/stock-icons/dialog-error.png: less drastic
2907         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2908           "STOP" is international enough.
2909         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2910         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2911
2912 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2913
2914         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2915         (add|remove)_selection_clipboard symmetric. (bug #59836)
2916
2917         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2918         Avoid SEGV for empty tree. (bug #60243)
2919
2920 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2921
2922         * tests/testgtk.c (create_idle_test): slight fix for
2923         g_object_set() not usable for nesting anymore.
2924
2925         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2926         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2927         properties, supply ::shadow_type properties instead as most
2928         other widgets do.
2929
2930 2001-09-10  Alex Larsson  <alexl@redhat.com>
2931
2932         * demos/gtk-demo/stock_browser.c:
2933         * gdk/gdkcolor.c:
2934         * gdk/gdkfont.c:
2935         * gdk/gdkcursor.c:
2936         * gdk/gdkevents.c:
2937         * gdk/gdkrectangle.c:
2938         * gtk/gtktypeutils.c:
2939         Update to use the new g_boxed_type_register_static API.
2940
2941 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2942
2943         * gtk/gtktreestore.c:
2944         Fix looping in gtk_tree_store_init() waiting for zero random int.
2945
2946 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2947
2948         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2949         behaviour which havoc broke. they have to default to 1.0 for
2950         expand behaviour.
2951
2952         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2953
2954 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2955
2956         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2957         Amend previous change to avoid runtime error in g_param_spec_ref()
2958
2959 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2960
2961         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2962         in the wrong place.
2963
2964 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2965
2966         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2967         do a lookup immediately after creating style->property_cache,
2968         since bsearch crashes on zero length for Solaris.
2969         (Found by Padraig O'Briain.)
2970
2971 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2972
2973         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2974         Really return NULL if not set.
2975         (gtk_widget_init): Remove unused varaible.
2976         
2977 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2978
2979         * configure.in:
2980         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2981         in cvs.
2982
2983 2001-09-08  Havoc Pennington  <hp@pobox.com>
2984
2985         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2986         people might want to use
2987
2988 2001-09-08  Havoc Pennington  <hp@pobox.com>
2989
2990         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2991         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2992
2993         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2994
2995         * gtk/gtktextiter.c: fix docs
2996         (gtk_text_iter_spew): get rid of this
2997
2998         * gtk/gtklayout.c: docs
2999
3000         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
3001         to center image and label together, instead of having image on
3002         left and label centered, patch/suggestion from Jacob
3003
3004         * gtk/gtkdialog.c: docs
3005
3006 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
3007
3008         * gtk/gtkliststore.c: Write documentation
3009         * gtk/gtktreestore.c: Write documentation
3010
3011 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
3012
3013         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
3014         with GArray and bsearch(), to remove dependency on a still
3015         evolving interface that we want to keep private to glib/gobject. 
3016
3017 2001-09-08  Havoc Pennington  <hp@pobox.com>
3018
3019         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
3020         docs fixes
3021
3022         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
3023
3024         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
3025
3026         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
3027
3028         * gtk/gtkscrolledwindow.h: docs fixes
3029
3030         * gtk/gtkimage.c (gtk_image_new): docs fixes
3031
3032 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
3033
3034         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
3035         false alarm  constness warning with a cast.
3036
3037         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
3038         for the inside-gdk case.
3039
3040 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
3041
3042         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
3043         remove g_print.
3044
3045         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
3046         change models, #59899
3047
3048 2001-09-07  Havoc Pennington  <hp@pobox.com>
3049
3050         * gtk/gtkmain.c: move some docs inline
3051
3052 2001-09-07  Havoc Pennington  <hp@pobox.com>
3053
3054         * gtk/gtk.h: tsk tsk, jrb broke the build
3055
3056 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
3057
3058         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
3059         Removed 'fill' attribute.  It was silly b/c that was a property of
3060         the cell renderer, anyway.
3061         (gtk_tree_view_column_render): Actually render the packed
3062         renderers.
3063         * doc/tree-column-sizing.txt: initial devel documentation.
3064         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
3065         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
3066
3067         * tests/testtreefocus.c: fix up to reflect above changes.
3068         * tests/testtreeview.c: ditto
3069         * demos/gtk-demo/stock_browser.c: ditto
3070
3071 2001-09-07  Alex Larsson  <alexl@redhat.com>
3072
3073         * gdk/linux-fb/gdkcolor-fb.c:
3074         Removed unused function.
3075         
3076         * gdk/linux-fb/gdkdrawable-fb2.c
3077         * gdk/linux-fb/gdkfont-fb.c:
3078         Use PangoLanguage functions.
3079
3080         * gdk/linux-fb/gdkinput.c:
3081         * gdk/linux-fb/gdkselection-fb.c:
3082         Fix const warnings.
3083         
3084         * gdk/linux-fb/gdkwindow-fb.c:
3085         Fix warning. Implement gdk_window_set_icon_list() and
3086         gdk_window_get_frame_extents(). (No icon support yet though.)
3087
3088         * gtk/gtkwindow.c (gtk_window_get_position):
3089         If window->frame is set get the extents of it instead.
3090         
3091 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3092
3093         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
3094         Make the default default colormap the GdkRGB colormap,
3095         not the system colormap.
3096
3097         * gtk/gtkinvisible.c (gtk_invisible_init) 
3098           gtk/gtkwindow.c (gtk_window_init): Set the current
3099         colormap, as returned by _gtk_widget_peek_colormap()
3100         on the widget.
3101
3102         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
3103         to GTK+. Make it return %NULL instead of the default
3104         colormap if no colormap has explicitely been pushed.
3105
3106         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
3107         colormaps on ancestral widgets before defaulting the
3108         the system default colormap.
3109
3110         * docs/Changes-2.0.txt: explain colormap changes.
3111
3112 2001-09-07  Havoc Pennington  <hp@redhat.com>
3113
3114         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
3115         #57424
3116
3117 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
3118
3119         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
3120         make gdk_set_use_xshm a noop. Remove --no-xshm command line
3121         option. If we aren't autodetecting properly, we need
3122         to fix the problem, or at least make it an environment
3123         variable setting, to avoid problems with propagating
3124         to embedded children, plugins, etc.
3125
3126         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
3127
3128         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
3129         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
3130         New function to render a pixmap and mask for a particular colormap.
3131
3132         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
3133         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
3134         of internal implementation of the same.
3135
3136 2001-09-07  Havoc Pennington  <hp@redhat.com>
3137
3138         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
3139         debug code that seems to have caused a breakpoint in valid cases
3140         
3141         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
3142         pointer on the first view when adding the second view, fixes
3143         crash when closing gtk-demo text test with active selection
3144
3145         * gtk/gtktextbuffer.c
3146         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
3147         clipboards in the list of clipboards - probably fixes #59836
3148
3149 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
3150
3151       Make gdkx.h the only installed header from gdk/x11.
3152       All structures in gdk/x11 are opaque.
3153
3154         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
3155         Don't install gdk{drawable,pixmap,window}-x11.h.
3156
3157         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
3158         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
3159         GdkVisualClass into C files.
3160
3161         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
3162
3163         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
3164         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
3165         Add public functions to replace previously exported direct
3166         structure access.
3167         gdk_x11_colormap_get_{xdisplay,xcolormap} 
3168         gdk_x11_cursor_get_{xdisplay,xcursor},
3169         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
3170         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
3171         gdk_x11_gc_get_{xdisplay,ximage}
3172         
3173         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
3174         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
3175
3176       Fix a number of variables and functions that were exported
3177       "accidentally" from GDK.
3178
3179         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
3180         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
3181         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
3182         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
3183         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
3184         gdk_event_queue_find_first, gdk_event_queue_remove_link,
3185         gdk_event_queue_append, gdk_event_button_generate,
3186         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
3187
3188         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
3189            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
3190         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
3191         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
3192         gdk_use_xshm, gdk_input_ignore_core.
3193
3194         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
3195         #defines to namespace functions into the private _gdk_ 
3196         namespace.
3197
3198         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
3199         to replace gdk_parent_root exported variable. Adjust and
3200         deprecate GDK_ROOT_PARENT().
3201
3202         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
3203         GDK_ROOT_PARENT usage, remove includes of port-specific
3204         headers.
3205
3206         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
3207         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
3208         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
3209
3210         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
3211         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
3212         gdk_wm_delete_window functions, gdk_wm_take_focus, 
3213         use gdk_atom_intern() instead.
3214
3215         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
3216           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
3217           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
3218           gtk/gtkselection.c 
3219         Unexport gdk_selection_property, just use 
3220         gdk_atom_intern ("GDK_SELECTION").
3221
3222         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
3223         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
3224         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
3225         GdkVisualprivate, gdk_x11_gc_flush.
3226
3227       Make a number of public exports of variables into functions
3228       to increase encapsulation.
3229
3230         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
3231         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
3232         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
3233
3234         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
3235         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
3236         gdk_error_warnings.
3237
3238         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
3239           docs/Changes-2.0.txt: 
3240         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
3241         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
3242         Add gdk_x11_get_default_xdisplay().
3243
3244         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
3245         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
3246         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
3247         Don't export gdk_progclass, move --class command line
3248         option and handling to common portion of GDK.
3249
3250       Miscellaneous fixes:
3251
3252         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
3253         g_return_val_if_fail that should have been g_return_if_fail.
3254
3255         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
3256         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
3257
3258         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
3259         X11 dependency.
3260
3261         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
3262         Remove unused gdk_key_repeat_disable/restore.
3263
3264         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
3265         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
3266         Remove unused gdk_null_window_warnings variable.
3267
3268         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
3269         it can be retrieved from the repository; it is too far
3270         from functional to be worth having people check out;
3271         it would be easier to start from scratch, I suspect.
3272
3273         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
3274
3275         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3276         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3277         Fix some accidentally global variables and unused global variables.
3278
3279         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
3280         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
3281         Fix some accidentally global variables and unused global variables.
3282
3283       Add some space for future expansion to multihead.
3284
3285         * gdk/gdkdrawable.h: Add four reserved function pointers
3286         for future expansion of GdkDrawableClass.
3287
3288         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
3289         where we can put a GdkScreen * later.
3290
3291 2001-09-07  Havoc Pennington  <hp@redhat.com>
3292
3293         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
3294         adjustments after validating destination yrange; fixes #53918
3295         (This may cause other issues, but I hope it won't)
3296         
3297 2001-09-05  Havoc Pennington  <hp@redhat.com>
3298
3299         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
3300         line into start line, update the character counts in parent nodes; 
3301         caused a bug when end and start line had different parent nodes.
3302
3303 2001-08-30  Havoc Pennington  <hp@redhat.com>
3304         
3305         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
3306         assertion that tag is in a table
3307
3308 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
3309
3310         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
3311         g_strcasecmp on NULL strings. (#59058)
3312
3313 2001-09-06  Alex Larsson  <alexl@redhat.com>
3314
3315         * gtk/gtkbin.c:
3316         * gtk/gtkfontsel.c:
3317         * gtk/gtkspinbutton.c:
3318         * gtk/gtktipsquery.c:
3319         Use GtkType/GType instead of uint.
3320
3321 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3322
3323         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
3324         sort column.
3325
3326         * gtk/gtktreestore.c (gtk_list_store_init): ditto
3327
3328         * gtk/gtktreesortable.c: add docs.
3329
3330 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
3331
3332         * Version 1.3.7
3333
3334         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
3335         docs for gtk-config
3336
3337         * modules/input/Makefile.am (install-data-local): Don't
3338         run gtk-query-immodules if DESTDIR is set.
3339
3340         * NEWS: Various additions.
3341
3342 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
3343
3344         * NEWS: updates for 1.3.7 release.
3345
3346 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
3347
3348         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
3349         handle default sort feature
3350
3351         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
3352         new function to handle default sort.
3353         (gtk_tree_sortable_has_default_sort_func): check if default sort
3354         is set.
3355
3356         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
3357         handle default sort feature
3358
3359 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
3360
3361         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
3362         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
3363         #59731
3364
3365 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3366
3367         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
3368         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
3369         time, #59727
3370
3371         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
3372         correctly.
3373
3374 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
3375
3376         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
3377         so that we don't eternally update the keymap after we
3378         get a change notification.
3379
3380         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
3381         incorrect cast.
3382
3383 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
3384
3385         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
3386         it working. It mostly works now, although there're still a few issues
3387         to be worked out.
3388
3389         * tests/testtreesort.c (main): changes to have a better test
3390         application for the GtkTreeModelSort.
3391
3392 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
3393
3394         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
3395         fix for bug #59222.
3396
3397         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
3398         gpointer search_data argument to function definition and
3399         prototype, to match GtkTreeViewSearchEqualFunc typedef.
3400
3401 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
3402
3403         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
3404         per jrb's request.
3405
3406 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
3407
3408         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
3409
3410         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
3411
3412 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3413
3414         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
3415         Instead of always mirroring the selection to a single PRIMARY
3416         selection, allow it to be mirrored to any number of clipboards.
3417
3418         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
3419         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
3420
3421         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
3422         GtkClipboard argument, and for paste_clipboard, the
3423         @override_location argument from @paste_primary.
3424
3425         * gtk/gtktextview.c: Adapt to above change.
3426         
3427 2001-08-30  Havoc Pennington  <hp@redhat.com>
3428
3429         * gtk/gtktextview.c (invalidated_handler): put validate idle at
3430         resize - 2 just for flexibility
3431
3432 2001-08-30  Havoc Pennington  <hp@redhat.com>
3433
3434         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
3435         object from the empty-child-anchor case by drawing a little box.
3436         
3437         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
3438         if the child anchor has no anchored widgets - fixes #59328.
3439
3440         Also, remove bizarre deletion of preedit string that seems to have
3441         gotten in here somehow.
3442
3443 2001-08-30  Havoc Pennington  <hp@redhat.com>
3444
3445         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
3446         to #58420 from Hidetoshi Tajima and Matthias Clasen
3447
3448 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
3449
3450         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3451         change color when the GtkTreeView loses focus.
3452
3453         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
3454         ditto.
3455         
3456         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
3457
3458 2001-08-28  Havoc Pennington  <hp@pobox.com>
3459
3460         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
3461
3462 2001-08-28  Havoc Pennington  <hp@pobox.com>
3463
3464         * demos/gtk-demo/main.c (setup_default_icon): add default icon
3465
3466         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
3467         warning fix
3468         (gtk_radio_button_new_with_label): warning fix
3469
3470         * gtk/gtkdnd.c: used some random GtkImage private structs, 
3471         update to reflect GtkImage changes
3472
3473         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
3474         whether the hint is supported, just always set the icon. A task
3475         list might want to use it even if the WM doesn't, and the WM may
3476         change over time. Also, XDeleteProperty() if list == NULL.
3477
3478         * gtk/gtkwindow.c (gtk_window_set_icon_list)
3479         (gtk_window_get_icon_list)
3480         (gtk_window_set_icon)
3481         (gtk_window_get_icon)
3482         (gtk_window_set_default_icon_list)
3483         (gtk_window_get_default_icon_list):
3484         new functions
3485
3486         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
3487
3488         * gtk/gtkimage.c: Implement property support, bug #59408
3489
3490         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
3491         on reparent-without-removing-first a bit more helpful.
3492         Let's just destroy this FAQ.
3493
3494 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
3495
3496         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
3497         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
3498
3499 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
3500
3501         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
3502         of use_text_format to the end of the function. (#56447)
3503
3504 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
3505
3506         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
3507         only in response to an area_prepared signal.
3508
3509 2001-08-28  Alex Larsson  <alexl@redhat.com>
3510
3511         * gtk/gtkwidget.c (gtk_widget_class_init):
3512         Make unrealize GTK_RUN_LAST.
3513
3514 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
3515
3516         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
3517         with_label and with_mnemonic should create radio buttons, not
3518         check buttons
3519
3520 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
3521
3522         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
3523         * tests/treestoretest.c (make_window): ditto
3524         * demos/gtk-demo/main.c (create_tree): ditto
3525         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
3526
3527 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
3528
3529         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
3530         GTK selection types rather than GtkTreeSelectionMode.
3531
3532         * docs/Changes-2.0: Add comment about selection change.
3533
3534 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
3535
3536         * gtk/gtkenums.h (GtkSelectionMode): deprecate
3537         GTK_SELECTION_EXTENDED.
3538
3539         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
3540         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
3541
3542         * gtk/gtkctree.c: ditto
3543
3544         * gtk/gtklist.c: ditto
3545
3546         * gtk/gtktree.c: ditto
3547
3548 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
3549
3550         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
3551         of typos in compat macros. (#59624, Skip Montaro)
3552
3553 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
3554
3555         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
3556         macro.
3557
3558          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
3559  
3560         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
3561         interface to be a standard setter from gtk_menu_item_right_justify.
3562         (gtk_menu_item_get_right_justified): a getter to go with the setter
3563
3564         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
3565         gtk_menu_item_right_justify.
3566
3567         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
3568         gtk_menu_item_set_right_justified.
3569  
3570 2001-08-27  Jens Finke <jens@gnome.org>
3571
3572         * gtk+.spec.in: Updated to match gpp requirements, reworked the
3573         files section to make it work with 1.3.x releases.
3574
3575 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3576
3577         * gtk/gtkbutton.[ch]:
3578         Add properties for labels, mnemonics and stock items.
3579         Added C accessor functions for the properties.
3580         Removed deprecated button->child.
3581
3582         * gtk/gtkradiobutton.c:
3583         * gtk/gtktogglebutton.c:
3584         Update to use the functions in GtkButton.
3585
3586         * gtk/gtkcheckbutton.c:
3587         Update to use the functions in GtkButton.
3588         Changed size allocation of child. Now only gets as much
3589         space as it requests.
3590
3591         * gtk/gtkclist.c:
3592         Don't use GtkButton->child
3593
3594         * gtk/gtklabel.c:
3595         Fixed typo in docs
3596         
3597 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
3598
3599         * tests/testgtk.c:
3600         * tests/Makefile.am:
3601         Ressurect the properties test.
3602         I don't care if it is inferior, I just want to test my property code.
3603
3604 2001-08-25  Chema Celorio  <chema@celorio.com>
3605
3606         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
3607         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
3608         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
3609
3610 2001-08-24  Havoc Pennington  <hp@pobox.com>
3611
3612         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
3613         these are already in gtkmenu.h, and the copies
3614         here were broken.
3615
3616         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
3617
3618         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
3619         special-case bitmaps to allow no colormap
3620         (bitmap1): implement no-colormap bitmap-getting
3621         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
3622         alpha
3623         (rgb8): indentation
3624         (rgb1a, rgb1): change the way we read the data out of the image, 
3625         old way didn't seem to work quite right.
3626
3627         I'm pretty sure a lot of the rgbconvert code is still broken.
3628         
3629         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
3630         above position constraint (I really intended to do this before,
3631         don't know what's up with that)
3632         (gtk_XParseGeometry): shut up gcc
3633
3634         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
3635         and "0" should have been. remove the attempted 4-bytes-at-once
3636         optimization, it was totally broken.
3637
3638 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
3639
3640         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
3641         on push to buttons (based on patch from Soeren Sandmann, #54720)
3642
3643           - Add child_displacement_x/y style properties to control how far the
3644             child moves when the button is depressed.
3645
3646           - Add non-exported function _gtk_button_set_depressed to clean
3647             up the handling of the in/out shadow and separate it frmo
3648             widget->state.
3649
3650           - Lots of code cleanup and simplification of state handling
3651             for GtkButton/GtkToggleButton.
3652  
3653         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
3654         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
3655
3656 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
3657
3658         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
3659         and make gtk_image_new() take no arguments. The compiler will
3660         catch it, and it is vastly more useful than having
3661         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3662
3663         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3664         to add tearoff-title property (#51319, Lee Mallabone)
3665
3666 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3667
3668         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3669         gtk_menu_item_configure(). (#58925)
3670
3671 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3672
3673         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3674         "use_align" to give people the option to just make a cell visible.
3675
3676         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3677         we were scrolling past the end of the tree.
3678
3679         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3680         rename gtk_tree_view_column_pack_start_cell_renderer to
3681         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3682
3683 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3684
3685         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3686         a stray g_object_ref() left over from gtk_object_ref/sink.
3687         (Pointed out by Josh Pritikin.)
3688
3689 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3690
3691         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3692         to gtk_container_get_children. Added deprecated compatibility
3693         macro. (Suggested by Vitaly Tishkov, #59051)
3694
3695         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3696         calls.
3697
3698 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3699
3700         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3701         gtk_menu_bar_append/prepend/insert, forgot to do this
3702         when we deprecated gtk_menu_append/prepend/insert.
3703
3704         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3705         compat macros.
3706
3707         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3708         renamed by compat macro.
3709
3710         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3711         gtk_font_selection_dialog_get_font(). (Suggested by
3712         Vitaly Tishkov, #59383)
3713
3714 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3715
3716         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3717         Rename from gtk_text_tag_table_size(). (#59366)
3718
3719 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3720
3721         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3722         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3723         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3724         (#59173).
3725
3726 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3727
3728         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3729         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3730         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3731
3732 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3733
3734         [ Patch from Sebastian Wilhelmi, 52790 ]
3735
3736         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3737
3738         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3739         Move compatibility macros from g[dt]kcompat.h to within 
3740         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3741
3742         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3743
3744         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3745           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3746           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3747
3748         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3749                  testpixbuf.c}: Fix usages of deprecated functions.
3750
3751 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3752
3753         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3754         when changing models.
3755
3756 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3757
3758         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3759         We check the current event for modifiers rather than try to trap
3760         all presses.
3761
3762 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3763
3764         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3765         It's LIST_STORE, not LISTSTORE.
3766
3767 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3768
3769         * gtk/gtk.h: Remove commented out gtkpacker reference.
3770
3771 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3772
3773         * configure.in (all_loaders): Add tga loader, 
3774         patch by Nicola Girardi. (#56067)
3775
3776 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3777
3778         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3779         a little.  More needs to be done tomorrow.
3780
3781 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3782
3783         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3784
3785 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3786
3787         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3788         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3789         == NULL.
3790         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3791         <kristian@planet.nl> to change destroy order.
3792
3793 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3794
3795         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3796         correct marshaller.
3797
3798 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3799
3800         * gtk/gtkliststore.c: Fix up warnings, #58928.
3801
3802         * gtk/gtktreeselection.h: Change signal prototype, #58647
3803
3804         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3805         #59221.
3806
3807         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3808         
3809 2001-08-18  Hans Breuer  <hans@breuer.org>
3810
3811         * gdk/gdk.def : updated externals
3812
3813         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3814         is required to get (at least) visible in entry fields. Some selections
3815         are really handled now - even on win32 - but copying via middle
3816         mouse button into a different app needs to wait ... 
3817
3818         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3819         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3820
3821         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3822         handling. I'm not sure if it is better now, but at least not worse
3823
3824         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3825         with SetWindowPos () which allows more fine-tuning backing-store wise
3826
3827         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3828         Also changed move/resize to be more like the X version.
3829
3830         * gtk/gtk.def : updated externals
3831
3832 2001-08-19  Sven Neumann  <sven@gimp.org>
3833
3834         * gtk/gtktooltips.c
3835         * tests/testtreesort.c
3836         * tests/treestoretest.c: inserted some casts to get rid of compiler
3837         warnings.
3838
3839 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3840
3841         * gtk/gtktreeviewcolumn.c
3842         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3843
3844         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3845         (_gtk_tree_view_find_node): If *node is NULL,
3846         *tree should be NULL too.
3847
3848         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3849         column/renderers.
3850         * tests/testtreecolumns.c: ditto
3851         * tests/testtreefocus.c: ditto
3852         * tests/testtreesort.c: ditto
3853         * tests/testtreeview.c: ditto
3854         * tests/treestoretest.c: ditto
3855
3856 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3857
3858         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3859         signals; is_expander/is_expanded.
3860
3861         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3862         pixbufs.
3863
3864         * gtk/gtktreeview.c: set above properties.
3865
3866 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3867
3868         * gtk/gtkwidget.h: Really remove set_default_style().
3869
3870         * docs/Changes-2.0.txt: added a note about
3871         gtk_widget_push/pop/set_default_style.
3872
3873 2001-08-18  Havoc Pennington  <hp@pobox.com>
3874
3875         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3876         hints_changed in addition to the other cases.
3877         (gtk_window_move_resize): include last position from configure
3878         notify in debug spew
3879
3880 2001-08-18  James Henstridge  <james@daa.com.au>
3881
3882         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3883         second argument to the weak ref notify, cleaning up some uglyness.
3884         (gtk_accel_group_attach): remove and add the weak notifier when
3885         changing the accel groups slist.
3886         (gtk_accel_group_detach): same here.
3887
3888 2001-08-17  Darin Adler  <darin@bentspoon.com>
3889
3890         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3891         missing parameters to utf8 functions to make it compile.
3892
3893 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3894
3895         * gtk/gtktreeprivate.h:
3896         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3897         (gtk_tree_view_init), (gtk_tree_view_set_property),
3898         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3899         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3900         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3901         (gtk_tree_view_set_destroy_count_func),
3902         (gtk_tree_view_set_enable_search),
3903         (gtk_tree_view_get_enable_search),
3904         (gtk_tree_view_get_search_column),
3905         (gtk_tree_view_set_search_column),
3906         (gtk_tree_view_get_search_equal_func),
3907         (gtk_tree_view_set_search_equal_func),
3908         (gtk_tree_view_search_dialog_destroy),
3909         (gtk_tree_view_search_position_func),
3910         (gtk_tree_view_interactive_search),
3911         (gtk_tree_view_search_delete_event),
3912         (gtk_tree_view_search_button_press_event),
3913         (gtk_tree_view_search_key_press_event),
3914         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3915         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3916         * gtk/gtktreeview.h:
3917         Add heavily modified patch from Kristian Rietveld to handle
3918         interactive searching.
3919
3920 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3921
3922         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3923         string parameter.
3924
3925         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3926         GtkMenuShell::selection_done, now that we have it, instead of 
3927         ::deactivate so we're not tearing the menu apart and notify
3928         the user prematurely.
3929
3930 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3931
3932         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3933         window, clear window->need_default_position to avoid infinite loops.
3934         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3935
3936 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3937
3938         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3939         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3940         (gtk_tree_view_set_property): don't cast possible NULL objects.
3941         (gtk_tree_view_destroy): reset the model to NULL.
3942
3943         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3944         parent_class handler.
3945
3946 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3947
3948         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3949
3950 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3951
3952         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3953         point numbers so that the result will be floating point.
3954
3955 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3956
3957         * tests/testgtk.c (create_handle_box): 
3958         (create_toolbar): Replace gtk_window_set_policy calls by
3959         gtk_window_set_resizable.
3960
3961 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3962
3963         * gtk/stock-icons/dialog_info.png: new style bulb
3964         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3965         * gtk/stock-icons/dialog_warning.png: need a hand?
3966         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3967           the aa border gets chopped off ok
3968         * gtk/stock-icons/stock_colorselector.png: using the new hand
3969         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3970           this one is for, but the old icon was butt ugly.
3971         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3972         * gtk/stock-icons/stock*_insert_object.png: "
3973         * gtk/stock-icons/stock_index.png: using new hand icon
3974         * gtk/stock-icons/stock*_new.png: the document template being used 
3975           elsewhere too
3976         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3977           icons (panel/menu)  
3978         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3979           icons based on Tuomas' floppy image.
3980         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3981         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3982         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3983         * gtk/stock-icons/stock*_undelete.png: "
3984         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3985           document base if the sliders are no good.
3986         * gtk/stock-icons/stock_properties.png: properties 
3987         
3988
3989         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3990           (tigert@ximian.com) clipboard icons
3991         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3992         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3993         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3994           little bigger IMHO
3995
3996 2001-08-16  Sven Neumann  <sven@gimp.org>
3997
3998         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3999
4000 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
4001
4002         * gtk/gtkcellrenderertext.c:
4003         Avoid warning when specifying NULL for "attributes" property
4004
4005 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4006
4007         * docs/debugging.txt: Add a warning about --enable-debug=no,
4008         some editorial changes.
4009
4010 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4011
4012         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
4013         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
4014         debugging info, remove unused debug flags. (#58330)
4015
4016 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
4017
4018         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
4019         (gtk_tree_selection_select_all): Remove strict checking for rows.
4020
4021 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4022         
4023         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
4024         Don't remove the tooltip window when the tip text changes. (#15891)
4025
4026 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
4027
4028         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
4029         $(srcdir).
4030
4031 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
4032
4033         * Makefile.am (EXTRA_DIST): Fix problem with trying to
4034         dist files from intl/, which is no longer there.
4035
4036 2001-08-11  Hans Breuer  <hans@breuer.org>
4037
4038         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
4039           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
4040           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
4041           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
4042           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
4043           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
4044
4045         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
4046           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
4047         GDK_TYPE_EVENT signals
4048
4049         * gtk/gtkalignment.c : removed 'direct allocation bug',
4050         which Tim discovered while reading the patch
4051
4052 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
4053
4054         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
4055         compat macros for push/pop/set_visual that were supposed
4056         to be added a long time ago, but got dropped. 
4057
4058 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
4059
4060         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
4061         property notifies.
4062
4063 2001-08-07  Havoc Pennington  <hp@pobox.com>
4064
4065         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
4066
4067         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
4068         some fixage is needed here, but nothing simple. Owen understands
4069         it. ;-)
4070
4071         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
4072         sizing and positioning.  Also, fix bug in compute_geometry_hints
4073         (width/height confusion for setting min size). 
4074         (gtk_window_move): new function
4075         (gtk_window_resize): new function
4076         (gtk_window_get_size): new function
4077         (gtk_window_get_position): new function
4078         (gtk_window_parse_geometry): new function
4079         
4080         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
4081         (gtk_widget_get_size_request): new function
4082         (gtk_widget_get_usize): delete, that was a short-lived function
4083         ;-)
4084         (gtk_widget_set_usize): deprecate
4085         (gtk_widget_set_uposition): deprecate, make it a trivial 
4086         gtk_window_move() wrapper
4087         (gtk_widget_class_init): remove x/y/width/height properties,
4088         add width_request height_request
4089         
4090         * demos/*: update to avoid deprecated functions
4091         
4092         * gtk/gtklayout.c: add x/y child properties
4093
4094         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
4095         uses of "gint16"
4096
4097         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
4098         sizing test
4099
4100         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
4101         configure events on toplevel windows are always in root window
4102         coordinates, following ICCCM spec that all synthetic events 
4103         are in root window coords already, while real events are 
4104         in parent window coords. Previously the code assumed that 
4105         coords of 0,0 were parent window coords, which was 
4106         really broken.
4107   
4108         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
4109         warning
4110  
4111         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
4112         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
4113         hints in gtk_window_parse_geometry()
4114  
4115         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
4116         new USER_POS USER_SIZE hints    
4117
4118 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4119
4120         * tests/prop-editor.c (properties_from_type): Use 
4121         g_object_class_list_properties to get the param specs 
4122         for a given type. (#58609)
4123
4124 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4125
4126         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
4127         free the text_aa parts. (#57549)
4128
4129 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4130
4131         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
4132         not the foreground color. (#57621)
4133
4134 2001-08-09  Alexander Larsson <alexl@redhat.com>
4135
4136         * gdk/win32/gdkfont-win32.c:
4137         Update to the new pango win32 api.
4138
4139 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
4140
4141         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
4142         COMPOUND_TEXT instead of TEXT
4143         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
4144         interpret the return value of g_string_to_compound_text()
4145         (#55152)
4146
4147 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4148
4149         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
4150         fail if iter is NULL. (#58347)
4151
4152 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4153
4154         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
4155         some off-by-one issues, fixing selection of line-ends. (#50323)
4156
4157 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
4158
4159         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
4160         functions in order to make mouse operation work again in the
4161         color wheel. (#58604)
4162
4163 2001-08-07  James Henstridge  <james@daa.com.au>
4164
4165         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
4166         the accelerator when the accel object is changed.  Fixes bug
4167         #58628.
4168
4169 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
4170
4171         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
4172         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
4173         (gnome bugzilla #58202)
4174
4175 2001-08-06  Havoc Pennington  <hp@pobox.com>
4176  
4177         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
4178         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
4179         it was expecting a GdkWindow, not a GdkWindowImplX11.
4180  
4181         Also, we were getting the window rect in screen coords 
4182         and the screen rect in window coords then intersecting 
4183         them; instead, get window rect in window coords.
4184  
4185         Finally, there were codepaths that resulted in a stuck server grab
4186         (when the window was fully onscreen, or on gdk_image_new()
4187         failure); make the server ungrab thing a bit more
4188         robust/consistent.
4189
4190 2001-08-06  Sven Neumann  <sven@gimp.org>
4191
4192         * gdk/gdkpango.c (gdk_pango_context_destroy): 
4193         check if info->colormap != NULL before unref'ing it. It might have
4194         been set to NULL using gdk_pango_context_set_colormap().
4195
4196 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
4197
4198         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
4199         Fix conversion from float to int so that we don't get
4200         skew in the int => float => int roundtrip. 
4201         (#58120, reported by Vitaly Tishkov). Also fix problem
4202         where if no alpha was set, the returned alpha
4203         from (say) set_current_alpha() was returned as 1, not 65535.
4204
4205 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
4206
4207         * gtk/gtklist.c (gtk_list_clear_items): Fix
4208         problem with selecting a new focus child.
4209
4210         * gtk/gtklist.c (gtk_list_clear_items): Clear 
4211         list->undo/list_focus_child after unparenting
4212         child, since unparenting the child can result
4213         in list->last_focus_child being set. (#58024)
4214
4215         * Makefile.am (SUBDIRS): Add target specific pc
4216         files to DISTCLEANFILES.
4217
4218         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
4219         (58327, Matthias Clasen)
4220
4221 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
4222
4223         * tests/testgtk.c: Patch from Hans (with various modifications),
4224         to add the ability to use testgtk as a rough-and-ready
4225         benchmark. Try, 'testgtk --bench all:5' (if you want decent
4226         numbers, run without a window manager)
4227
4228 2001-08-04 Alexander Larsson <alexl@redhat.com>
4229
4230         * gdk/win32/gdkinput.c:
4231         Add #ifdef HAVE_WINTAB around wintab.h include.
4232
4233         * gtk/gtk.def:
4234         Removed marshals that have been moved to glib.
4235         Commented out plug and socket. They didn't compile for me 
4236         on win32.
4237
4238 2001-08-04  Hans Breuer  <hans@breuer.org>
4239
4240         * gtk/stocks-icons/makefile.msc : new file
4241         * gtk/makefile.msc.in : use it
4242
4243         * gtk/gtkstyle.c : not all platforms do provide M_PI and
4244         friends, but luckily there is G_PI
4245
4246         * gtk/gtk.def : updated
4247
4248         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
4249         windows WS_POPUP, but only those without a parent. This fixes the 
4250         mis-alignment between the selectable (temp, input only) window and 
4251         the window text of GtkLabel.
4252
4253         (gdk_window_show) : respect private->state when actually showing
4254         the window.
4255
4256         (gdk_window_set_transient_for) : Implementation from Wolfgang 
4257         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
4258         error handling. Should fix #50586.
4259
4260         * gdk/win32/gdkevents-win32.c : beautify log output
4261
4262 2001-08-04  Michael Natterer  <mitch@gimp.org>
4263
4264         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
4265         Need to show the image after adding it to the GtkImageMenuItem.
4266         This used to work without in testgtk because of the
4267         gtk_widget_show_all() at the end of the function.
4268         (Closes #54978).
4269
4270 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
4271
4272         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
4273         (gtk_notebook_set_child_property): fix finding of child's page,
4274         since we have to validly deal with labels and menus here as well.
4275         (gtk_notebook_get_child_property): fix warning.
4276         (gtk_notebook_class_init): property tab_pack is of type
4277         GTK_TYPE_PACK_TYPE (enum) not boolean.
4278         (gtk_notebook_find_child): don't always warn, we might be looking
4279         for a label or menu child.
4280         (gtk_notebook_map): fix mapping of panel.
4281
4282         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
4283         widget's mapped state, regardless of the value being set equals
4284         old settings, since things like REALIZED(parent) or MAPPED(parent)
4285         may have changed since the old value was set. make it an error to
4286         invoke this function on a toplevel widget.
4287
4288 2001-07-31  Darin Adler  <darin@bentspoon.com>
4289
4290         * gdk/gdkprivate.h:
4291         * gdk/x11/gdkx.h:
4292         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
4293
4294         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
4295         GTK_OBJECT.
4296
4297 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
4298
4299         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
4300         scoping error pointed out by matthiasc@poet.de.
4301
4302 2001-07-31  Sven Neumann  <sven@gimp.org>
4303
4304         * demos/gtk-demo/appwindow.c
4305         * demos/gtk-demo/item_factory.c
4306         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
4307
4308 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
4309
4310         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
4311         argument order for g_signal_has_handler_pending.
4312
4313 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
4314
4315         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
4316         instead of long deprecated g_scanner_stat_mode().
4317
4318 2001-07-29  Hans Breuer  <hans@breuer.org>
4319
4320         * gdk/makefile.msc : build in the backend dir after
4321         auto-generating files
4322
4323         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
4324         with code from win32-production-branch.
4325
4326         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
4327         before calling DestroyWindow, which indirectly calls 
4328         gdk_window_destroy_notify ()
4329
4330         (performance patch merged from win32-production-branch)
4331         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
4332         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
4333         R2_COPYPEN rop). It is claimed to be much faster.
4334
4335 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
4336
4337         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
4338         add an "attributes" property to the text renderer for ATK.
4339
4340 2001-07-26  Alex Larsson  <alexl@redhat.com>
4341
4342         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4343         Initialize image->bits_per_pixel from the drawable, not from
4344         the root window.
4345
4346         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
4347         Fix cast. argument is an IMPL already.
4348
4349 2001-07-15  James Henstridge  <james@daa.com.au>
4350
4351         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
4352         (gtk_window_remove_accel_group): same here.
4353         (gtk_window_key_press_event): same here.
4354
4355         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
4356         (gtk_widget_remove_accelerator): same here.
4357         (gtk_widget_remove_accelerators): same here.
4358
4359         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
4360
4361         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
4362         instead of GtkObject.
4363
4364         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
4365         now takes GObjects.
4366
4367         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
4368         pass a GObject to gtk_accel_group_entries_from_object.
4369         (gtk_item_factory_create_item): s/accel_widget/accel_object/
4370
4371         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
4372
4373         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
4374
4375         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
4376         GObjects can have accelerators set now.  Add compatibility
4377         defines.
4378
4379         * gtk/gtkmarshal.list: add missing marshallers.
4380
4381         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
4382         accelerators on plain GObjects.  gtk_accel_group_object_destroy
4383         has been converted into a weak reference, and
4384         gtk_accel_group_delete_entries is now a destroy notify for that
4385         piece of data.
4386
4387 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
4388
4389         * gdk/gdkdraw.c: Added a check on the colormap depth to
4390         gdk_drawable_set_colormap()
4391         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
4392         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
4393         for pixmaps without visuals (more specifically, bitmaps)
4394         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
4395         doesn't set a colormap with the wrong depth
4396
4397
4398 2001-07-22  Anders Carlsson  <andersca@gnome.org>
4399
4400         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
4401         expander_height and expander_width properties with a single
4402         property, expander_size.
4403         (gtk_tree_view_init): Set the tab_offset to expander_size
4404         plus some padding.
4405         (gtk_tree_view_unrealize): Remove the expand/collapse
4406         timeout if it exists.
4407         (coords_are_over_arrow): Fix a small bug.
4408         (gtk_tree_view_motion_draw_column_motion_arrow): Use
4409         expander_size.
4410         (gtk_tree_view_draw_focus): Use "treeview" instead of
4411         "add-mode" as detail when drawing the focus.
4412         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
4413         instead of "add-mode" as detail when drawing the focus.
4414         (gtk_tree_view_deleted): If we have a node currently being
4415         expanded or collapsed, remove the timeout and set the node 
4416         to NULL.
4417         (gtk_tree_view_queue_draw_arrow): New function that just
4418         redraws the arrow of a node.
4419         (gtk_tree_view_draw_arrow): Use expander_size instead of
4420         expander_width/expander_height, also pass a different
4421         expander_style to gtk_paint_expander depending on the 
4422         state of the node being drawn.
4423         (expand_collapse_timeout): New function for expanding 
4424         or collapsing a node depending on the previous state.
4425         (gtk_tree_view_real_expand_row): Add timeout and set 
4426         correct state for node being expanded.
4427         (gtk_tree_view_real_collapse_row): Add timeout and set
4428         correct state for node being collapsed.
4429
4430         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
4431         information about the node currently being expanded or
4432         collapsed, and also a timeout id.
4433
4434         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
4435         with expander_style for draw_expander.
4436
4437         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
4438         expander_style.
4439         (create_expander_affine): New function for creating an 
4440         expander affine.
4441         (apply_affine_on_point): New function for applying an 
4442         affine to a point.
4443         (gtk_default_draw_expander): Modified to take expander_style
4444         instead of is_open, and to draw the rectangle rotated differently
4445         depending on the expander style.
4446         (gtk_paint_expander): Replace is_open with expander_style.
4447
4448         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
4449
4450         * gtk/gtkenums.h: Add expander style enum.
4451
4452 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
4453
4454         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4455         value from gtk_tree_model_get_iter, the model might be empty.
4456
4457 2001-07-20  Hans Breuer  <hans@breuer.org>
4458
4459         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
4460         gdk/gdkinput.c like the other backends
4461
4462         * gdk/win32/gdkinput-win32.h :
4463         * gdk/win32/gdkinput.c :
4464         * gdk/win32/gdkvisual-win32.c :
4465         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
4466         GdkVisual GObjectification. UNTESTED for pen-devices because
4467         I simply have none.
4468
4469         * gdk/gdk.def :
4470         * gtk/gtk.def : updated externals
4471
4472         * gtk/gtkiconfactory.c :
4473         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
4474         before passing &error to functions to avoid strange crashes
4475         
4476         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
4477
4478         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
4479
4480         * gtk/makefile.msc.in : updated
4481
4482 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
4483
4484         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4485         Add property support. (#51858)
4486
4487 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
4488
4489         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
4490         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
4491         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
4492
4493 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
4494
4495         * gtk/gtkcolorsel.c: Add propery support (roughly
4496         based on patch from Lee Mallabone, #51014)
4497
4498         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
4499         deprecated, since we already g_warning() on it.
4500
4501 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
4502
4503         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
4504         typo that sometimes caused selection not to work properly.
4505
4506         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
4507         entry when tabbing in. (#57743)
4508         
4509         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
4510         user drags up above or down below the entry, move
4511         to the end or the beginning of the entry. (Suggestion
4512         from Jay Cox, #50940)
4513
4514         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
4515         a current selection, then when moving by chars or
4516         words, move to the end of the selection rather than
4517         from entry->current_pos. (Suggestion from Jay Cox,
4518         #50942)
4519         
4520 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
4521
4522         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
4523         set window->decorated. (Patch from Hidetoshi Tajima,
4524         #55846)
4525
4526 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
4527
4528         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
4529         the widget/child realization/mapping invariants.
4530
4531         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
4532         gtk_widget_[get/set]_child_visible() to control
4533         whether visible children of a mapped window are
4534         mapped.
4535
4536         * docs/widget_system.txt: Updated for changes in
4537         container contract, and addition of GTK_CHILD_VISIBLE.
4538
4539         * gtk/gtkcontainer.c: Add generic map()/unmap()
4540         functions that work for almost all containers.
4541
4542         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
4543         gtk_widget_set_child_visible() where necessary.
4544
4545         * gtk/*.c: Remove excess map(), unmap(), and 
4546         realization/mapping invariant enforcing code
4547         from many containers.
4548
4549 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
4550
4551         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
4552         Get the foreground color from 'text', nor 'fg'. (#57568)
4553
4554 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
4555
4556         * gtk/*.c: Patch from Matthias Clasen to remove remove
4557         all instances of g_return_if_fail (foo != NULL); that are
4558         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
4559         since the second check catches the NULL anyways.
4560
4561 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
4562
4563         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
4564         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
4565         GDK_THREADS_ENTER()/LEAVE() pairs.
4566
4567         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
4568         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
4569         pairs. (Problem found by M. Meeks)
4570
4571 2001-07-18  Darin Adler  <darin@bentspoon.com>
4572
4573         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
4574         that we don't get a g_warning message every time we register a new
4575         icon size.
4576
4577         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
4578         using pixel variable of the correct type.
4579         
4580 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
4581
4582         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
4583         so that using X functions on a GdkWindow is possible, if
4584         a little hairy.
4585
4586         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
4587         and ts_origin of a GC, so that external parties can offset/restore
4588         a GC, when using gdk_window_get_internal_paint_info().
4589
4590 2001-07-17  Darin Adler  <darin@bentspoon.com>
4591
4592         * .cvsignore: Ignore the sgml directory made by gtkdoc.
4593         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
4594         instead of the deprecated gtk_window_set_policy.
4595         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
4596         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
4597         function to get rid of warning and some code too.
4598         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
4599         missing const.
4600         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
4601         unused local.
4602         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
4603         const.
4604         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
4605         (gdk_utf8_to_compound_text): Add missing const.
4606         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
4607         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
4608         cast and get rid of an unnecessary one.
4609         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
4610         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
4611         local.
4612         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
4613         Remove unused local.
4614         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
4615         missing const.
4616         * tests/testsocket.c: (add_child): Add cast so the printf format
4617         doesn't make us implicitly depend on what integer type
4618         gtk_socket_get_id returns.
4619         * tests/testtextbuffer.c: Add missing const.
4620         * tests/testtreefocus.c: (main): Remove unused local.
4621         * tests/treestoretest.c: (iter_remove): Remove unused local.
4622         (uppercase_value): Remove unused function.
4623         (make_window): Add statement to quiet the compiler's uninitialized
4624         variable warning.
4625
4626 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
4627
4628         * gtk/gtkrange.c:
4629         (second_timeout): 
4630         (initial_timeout): 
4631         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
4632         (gtk_range_calc_layout): compute the new layout based on an
4633         adjustment->value being passed in as argument.
4634         (gtk_range_button_press): for button2 slider warps, first recalc
4635         the layout, then adjust the value. also, use update_slider_position()
4636         for adjusting the value, so we keep pixel quantisation at which we
4637         usually operate (upon motion or button releases). the reason for this
4638         is that, we can't change the adjustment upon button2 presses to a non
4639         quantised value and upon button2 release re-quantise the value since
4640         that'd alter the value even if we didn't get any motion events (causing
4641         unexpected scroll area warps upon release and/or slider pixel-jitter).
4642         (gtk_range_motion_notify): update the slider position from queried
4643         coordinates, not event coordinates.
4644
4645 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
4646
4647         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
4648         the default gc values are: width=0, CapBut, JoinMiter.
4649
4650 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
4651
4652         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
4653         into account the xpad and ypad when calculating the width and the
4654         height of the pixbuf cel.
4655
4656 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
4657
4658         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
4659         Rename to gtk_radio_menu_item_get_group(), add deprecated
4660         alias. (#57044)
4661
4662         * gtk/gtkfilesel.c: Indentation fix.
4663
4664 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4665
4666         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4667         Hasselmann to fix warnings in compat macros. 
4668         (#56773)
4669
4670         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4671         stupid wrong cast added in last patch.
4672
4673 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4674
4675         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4676         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4677
4678 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4679
4680         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4681         missing cast.
4682
4683         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4684         NULL/FALSE return value confusion.
4685
4686         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4687         problem when scrollbar completely fills range. (Patch
4688         from  Matthias Clasen, #57047)
4689
4690 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4691
4692         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4693         clean up when handling events for move-resize emulation.
4694         (Problem traced down by Matthias Clasen, #57271)
4695
4696 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4699           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4700           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4701           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4702           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4703           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4704           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4705         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4706
4707 2001-07-09  Peter Williams  <peterw@ximian.com>
4708
4709         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4710         for when srcdir != builddir
4711
4712 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4713
4714         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4715         gtk_tree_model_get_iter_root.
4716
4717         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4718         (gtk_list_store_iter_n_children): Fix up.
4719
4720         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4721
4722 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4723
4724         * gtk/gtkwidget.c (gtk_widget_class_init):
4725         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4726         restore some workingness.
4727
4728         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4729         handle of window type for input-only windows.
4730
4731 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4732
4733         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4734         Patch from Gregory Merchan to add 
4735         gtk_button_box_set_secondary(), which separates
4736         the child into a separate group from the normal
4737         buttons. (#56331)
4738
4739         * gtk/gtkdialog.c: Make help buttons secondary by
4740         default.
4741
4742         * gtk/gtkbbox.c: Added a child property "secondary".
4743
4744         * gtk/testgtk.c: Turn on the help button for the 
4745         color selector to check that it properly appears
4746         as secondary.
4747
4748 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4749  
4750         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4751         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4752         Add gdk_set_pointer_hooks() to allow pointer-querying to
4753         be hooked by an event record/playback system like GERD.
4754         (#56914)
4755         
4756 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4757
4758         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4759         in the right value of initial_emission to
4760         gtk_widget_set_style_internal (#57091)
4761
4762 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4763
4764         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4765         Make compile.
4766
4767         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4768         with calling gtk_widget_set_style_internal() with
4769         the old style, not the new style. (#56989)
4770
4771 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4772
4773         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4774           gtk/gtkwidget.c:
4775         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4776         not GTK_WIDGET_GET_ANCESTOR ... see 
4777         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4778         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4779
4780         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4781         so GtkPlug can give the correct signals when transforming
4782         from a child to a toplevel.
4783         
4784         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4785         reparentation correctly.
4786
4787         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4788         Propagate the previous_toplevel argument down properly.
4789
4790         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4791         of wrong atr list.
4792
4793         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4794
4795         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4796         signals.
4797
4798         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4799         functions gtk_plug_get_id(), gtk_socket_get_id(),
4800         to avoid the user having to worry about realization,
4801         and gdkx.h.
4802
4803         * tests/testsocket.c: Extend to try out the new signals
4804         and gtk_plug/socket_get_id().
4805
4806         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4807         setting of underline attributes.
4808
4809         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4810         DestroyNotify events from SubstructureNotifyMask
4811
4812         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4813         Switch GDK_WINDOW_TYPE (window) as needed.
4814
4815         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4816         allow creation of toplevel windows as children of
4817         foreign windows.
4818
4819         * gtk/gtkplug.c: Remove hacks involving changing private
4820         fields of GdkWindow.
4821
4822         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4823         exactly the same signals and notification
4824         be emitted for local embedding as for inter-process
4825         embedding.
4826
4827 2001-07-04  James Henstridge  <james@daa.com.au>
4828
4829         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4830
4831 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4832
4833         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4834         XEMBED embedding add a _XEMBED_INFO property to the
4835         client with version number and a "mapped" flags.
4836         Use the mapped flag instead of the racy MapRequestEvent
4837
4838         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4839         code to reliably set things (when the child is a passive
4840         embedder participating in the XEMBED protocol) intead
4841         of just being a hack for embedding non-participating
4842         programs. Fix various bugs and race conditions.
4843         
4844         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4845         work by simply making the GtkSocket the gtk parent
4846         of the GtkPlug. Set a flag in this case and make
4847         the GtkPlug work like a normal container by overriding
4848         methods such as check_resize and "chaining past" GtkWindow
4849         to GtkBin.
4850
4851         * gtk/gtkentry.c (gtk_entry_real_activate)
4852           gtk/gtkmain.c (gtk_propagate_event): 
4853         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4854         
4855         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4856         gtk_widget_get_ancestor):
4857         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4858         might not give the expected result and recommend
4859         an alternative.
4860
4861         * tests/testsocket.c tests/testsocket_child.c
4862         tests/testsocket_common.c tests/Makefile.am: Extended
4863         to test different type of adding plugs to sockets
4864         (local,active,passive), and to test mapping/unmapping
4865         the plug.
4866
4867         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4868         mark the window as destroyed until after we
4869         called _gdk_windowing_window_destroy().
4870         (_gdk_windowing_window_destroy() may use GDK functions
4871         on the window.)
4872
4873         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4874         devices can be finalized under some circumnstances.
4875  
4876         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4877         small problem with GDK_TYPE_DEVICE.
4878  
4879 2001-07-02  Havoc Pennington  <hp@pobox.com>
4880
4881         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4882         use constants not atoms.
4883
4884 2001-07-02  James Henstridge  <james@daa.com.au>
4885
4886         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4887         PANGO_TYPE_TAB_ARRAY.
4888
4889         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4890         for PANGO_TYPE_TAB_ARRAY.
4891
4892         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4893         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4894
4895         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4896         the file.  Remove Pango types from defs -- they are now defined in
4897         libpango.
4898
4899 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4900
4901         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4902
4903         * gtk/gtkobject.c (gtk_object_destroy): invoke
4904         g_object_run_dispose().
4905
4906         * gtk/gtkwindow.c: 
4907         * gtk/gtkwidget.c: 
4908         * gtk/gtkobject.c:
4909         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4910         method.
4911
4912 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4913
4914         * gtk/gtktypeutils.c (gtk_type_class): Remove
4915         change check for GTK_TYPE_OBJECT derivation to
4916         G_TYPE_OBJECTS - it's Tim-approved to use this 
4917         for arbitary objects.
4918
4919         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4920         prefix gtk_container_dequeue_resize_handler().
4921
4922         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4923         to the hierarachy_changed signal, since you otherwise
4924         have to always keep that around.
4925
4926         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4927         for extra argument to hierarchy_changed.
4928
4929 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4930
4931         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4932         for style to mean "revert to default style"
4933
4934         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4935           gtk_widget_restore_default_style): Make this functions
4936         deprecated aliases for gtk_widget_set_style (widget, NULL).
4937
4938         * gtk/gtkwidget.[ch]: Remove:
4939            gtk_widget_set_default_style ()
4940            gtk_widget_push_style ()
4941            gtk_widget_pop_style ()
4942         These functions interact are overriden by RC files, and
4943         thus virtually useless, and complicated.
4944
4945 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4946
4947         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4948         most of the previous global variables in gtkrc.c. This is
4949         in preparation for multi-head, since each screen can
4950         have different GtkSettings and RC information.
4951
4952         * gtk/gtkrc.[ch]: 
4953
4954         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4955         GtkSettings parameter to GtkRcStyle::parse.
4956
4957         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4958         Add two new settings gtk-theme-name, gtk-key-theme-name,
4959         for RC files that are loaded by name after reading
4960         the default RC files.
4961         
4962         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4963         bindings.
4964
4965         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4966         and use it by default for RC files loaded via 
4967         gtk-theme-name, gtk-key-theme-name.
4968
4969         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4970         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4971         tests/testgtkrc: Require pathnames to be absolute.
4972
4973         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4974         the source when parsing, since the operation of looking up a
4975         pixmap from an RC file depends on the parsing context.
4976
4977         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4978         reset RC styles on all widgets when files are reparsed.
4979
4980         * tests/testgtk.c (create_rc_file) 
4981           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4982         Simplify, now that gtk_rc_reparse_all() resets styles on
4983         all widgets itself.
4984
4985         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4986         return value.
4987
4988         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4989         GtkSettings argument.
4990
4991         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4992         gtk_settings_get_global().
4993
4994         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4995         to get the appropriate GtkSettings for a widget. (For now,
4996         just gets the default GtkSetttings.) 
4997
4998         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4999           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
5000         changes.
5001
5002         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
5003         getting a style for a path without actually having a widget.
5004         (Allows using a style for a subpart of a widget, for
5005         example.)
5006
5007         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
5008         the RC files to be reloaded for just one GtkSettings
5009         (not sure how useful this really is.)
5010
5011         * gtk/gtkrc.h: Deprecate
5012         gtk_rc_add_widget_name/widget_class/class_style
5013
5014 2001-06-30  Alex Larsson  <alexl@redhat.com>
5015
5016         * gdk/linux-fb/gdkinput-none.c:
5017         * gdk/linux-fb/gdkinput.c:
5018         * gdk/linux-fb/gdkinputprivate.h:
5019         Convert GdkDevice to a GObject.
5020
5021         * linux-fb/gdkprivate-fb.h:
5022         * linux-fb/gdkvisual-fb.c:
5023         Convert GdkVisual to a GObject.
5024
5025 2001-06-29  Alex Larsson  <alexl@redhat.com>
5026
5027         * gdk/gdkvisual.h:
5028         * gdk/gdkcolor.c:
5029         * gdk/x11/gdkx.h:
5030         * gdk/x11/gdkvisual-x11.c:
5031         Convert GdkVisual to a GObject.
5032
5033         * gdk/gdkinput.h:
5034         * gdk/gdkevents.c:
5035         * gdk/x11/gdkinputprivate.h:
5036         * gdk/x11/gdkinput-gxi.c:
5037         * gdk/x11/gdkinput-none.c:
5038         * gdk/x11/gdkinput-x11.c:
5039         * gdk/x11/gdkinput-xfree.c:
5040         * gdk/x11/gdkinput.c:
5041         Convert GdkDevice to a GObject.
5042
5043 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
5044
5045         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
5046         to just plain new, fixing the number of columns, and column types
5047         at creation time.
5048
5049         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
5050
5051         * gtk/gtkcellrenderertext.c
5052         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
5053         height to a specific font.
5054
5055         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
5056
5057         * tests/*c: change to work with new store models.
5058
5059 2001-06-29  Havoc Pennington  <hp@redhat.com>
5060
5061        * Throughout: fixes to compile with G_DISABLE_COMPAT
5062         (s/g_signal_connectc/g_signal_connect/,
5063         s/g_signal_newc/g_signal_new/,
5064         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
5065
5066 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
5067
5068         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5069         add path argument to selection callbacks.
5070
5071 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
5072
5073         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
5074         walk through a model in a depth first manner, with the option to
5075         break out.
5076
5077 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
5078
5079         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
5080         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
5081         column and follow it when draged, rather than a location in the
5082         view. "expander_column" property and drawing functions changed
5083         accordingly.  Fixes bug #55942.
5084
5085         (gtk_tree_view_{set,get}_expander_column): Now works with a
5086         GtkTreeViewColumn* instead of int.
5087
5088 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
5089
5090         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
5091
5092 2001-06-28  Havoc Pennington  <hp@pobox.com>
5093
5094         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
5095         image data to the screen, using a server grab to avoid race
5096         conditions.
5097
5098         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
5099         check for NULL return from gtk_image_new_from_stock(), it never
5100         returns NULL.
5101         (gtk_item_factory_create_item): fix bug where we parsed the stock
5102         ID as an inline pixbuf
5103
5104         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
5105
5106         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
5107         support (should be using binding set here)
5108
5109         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
5110         support (should be using binding set here)
5111
5112         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
5113         support
5114
5115         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
5116
5117         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
5118
5119         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
5120
5121         * gtk/gtkimcontextsimple.c
5122         (gtk_im_context_simple_filter_keypress): keypad
5123
5124         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
5125
5126         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
5127
5128         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
5129
5130         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
5131         should be binding-setted)
5132
5133         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
5134
5135         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
5136
5137         * gtk/gtkcalendar.c: numeric keypad fixes
5138
5139         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
5140         support
5141
5142         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
5143         screwup
5144
5145         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
5146         clip the render area to the drawable's clip region in advance,
5147         so we don't get data from the server that we don't need.
5148
5149         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5150         check return value of gdk_pixbuf_get_from_drawable(), fall back 
5151         to bilevel alpha if we can't get the pixbuf to composite against.
5152
5153         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
5154
5155         * gdk/gdkimage.c (gdk_image_get_colormap): add
5156         gdk_image_set_colormap, gdk_image_get_colormap
5157
5158         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
5159         take a region of the image, instead of converting the entire
5160         image.
5161
5162         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
5163         keybinding signal. Add default bindings for it. Add default
5164         handler for show_help that shows the tooltip for the widget.
5165
5166         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
5167         "close" keybinding signal, remove key press handler.
5168
5169         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
5170         it's not our usual practice to leave a deprecated function around
5171         with a runtime warning, plus we don't want it to appear in docs,
5172         plus if we make them yellow no one will want to change them
5173         anyhow.
5174
5175 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
5176
5177         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
5178         GTK_WIDGET_REALIZE() for resize queueing.
5179
5180         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
5181         GTK_WIDGET_REALIZE() for post event delivery destruction upon
5182         GDK_DESTROY.
5183         
5184         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
5185         sompensate for former (pre-2.0) connect_after() facility.
5186         (gtk_widget_send_expose): 
5187         (gtk_widget_event): assert the widget is realized, since event delivery
5188         to non-realized widgets is essentially a bug. event handlers should
5189         be able to unconditionally rely on widget->window (unless they
5190         emit events on their own which can trigger widget destruction).
5191         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
5192         logic. event delivery happens as follows:
5193         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
5194         b) if !was_handled in (a) and the widget is still realized, emit event-
5195            specific signal (RUN_LAST handler). returns was_handled.
5196         c) emission of GtkWidget::event-after for notification if the widget is
5197            still realized (regardless of was_handled from previous stages, no
5198            class handler). no return value.
5199         d) was_handled gets passed on to caller, to determine further
5200            propagation. if the widget got unrealized meanwhile, was_handled
5201            is returned as TRUE.
5202
5203         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
5204         gdk_event_get_coords().
5205
5206 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
5207
5208         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
5209         age 0, binary age 0. depend on glib 1.3.7.
5210
5211         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
5212
5213         * gtk/gtkmenubar.c: same here.
5214         
5215         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
5216
5217         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
5218
5219         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
5220         
5221         * gtk/gtkmenubar.c (add_to_window): likewise.
5222         
5223         * gtk/gtktextbtree.c: and here...
5224         
5225         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
5226         
5227         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
5228         
5229         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
5230         
5231         * gtk/gtktreeviewcolumn.c:
5232         (_gtk_tree_view_column_set_tree_view): yet again.
5233
5234         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
5235         signal connections without g_signal_connect_data().
5236         
5237         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
5238         demo of the matter.
5239         
5240         * demos/testpixbuf.c (main): running out of equality phrases for the
5241         ChangeLog, but had to adapt connections here as well.
5242         
5243         * demos/testanimation.c (progressive_timeout): and for the fun of it,
5244         tackled this the same way.
5245         
5246         * tests/testtext.c (create_view): ok, it's becoming a pain at this
5247         point, but had enough enery for one more fix.
5248
5249         * tests/testtreecolumns.c (main): stand up man, do your work!
5250
5251         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
5252         fix, either that's been all of it or CVS gtk is broken yet again.
5253         
5254 2001-06-29  James Henstridge  <james@daa.com.au>
5255
5256         The following changes correspond to bug #56812
5257
5258         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
5259         code for GdkDevice.
5260
5261         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
5262         GdkCursor.
5263
5264 2001-06-19  Havoc Pennington  <hp@pobox.com>
5265
5266         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
5267         for mapping a window without fooling with stacking order, but
5268         updating the "withdrawn" flag
5269
5270         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
5271         filtering as soon as possible, moving move resize and wmspec_check
5272         handling after the event filter.  Make default filter apply to all
5273         events, not just those with no GdkWindow wrapped around the X
5274         window. Fix a FIXME about how the window could be a pixmap using 
5275         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
5276
5277         Also, be robust against events not on a known GdkWindow.
5278
5279         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
5280         gdk_x11_ungrab_server): export reference-counted server grabs, so
5281         other people can grab server over a GDK function that also does
5282         so.
5283
5284 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
5285
5286         * gtk/gtktreeviewcolumn.c
5287         (gtk_tree_view_column_pack_start_cell_renderer): New function to
5288         reflect that you can (hypothetically) pack cell renderers into a
5289         column.
5290         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
5291         (gtk_tree_view_column_cell_is_visible): Move more functionality to
5292         the column.
5293         (gtk_tree_view_column_cell_can_focus): Move more functionality to
5294         the column.
5295
5296         * gtk/gtktreeview.c: Move to use new column-packing code.
5297         (gtk_tree_view_real_expand_row): remove totally braindead code.
5298         (gtk_tree_view_real_collapse_row): ditto.
5299
5300 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
5301
5302         * gtk/gtktreeviewcolumn.c: Fix a typo.
5303         
5304 2001-06-26  Joel Becker  <jlbec@evilplan.org>
5305
5306         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
5307           at the end of the file
5308
5309 2001-06-26  Havoc Pennington  <hp@redhat.com>
5310
5311         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
5312
5313 2001-06-26  Havoc Pennington  <hp@redhat.com>
5314
5315         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
5316         property
5317
5318 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
5319
5320         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
5321         stupid missing statement
5322
5323         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
5324         private function for ATK.  It notifies you of how many _visible_
5325         children are deleted when a node is deleted.  Should be used by
5326         atk only.
5327
5328 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
5329
5330         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
5331         Use new pango_context_get_metrics() to fix problems
5332         with font lists in descriptions. (#56184, reported by
5333         Jonas Borgström)
5334
5335 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
5336
5337         * gtk/gtkiconfactory.c:
5338         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
5339         item factory so inlined pixbufs actually work.
5340
5341 2001-06-25  Havoc Pennington  <hp@redhat.com>
5342
5343         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
5344         s/RESIZEABLE/RESIZABLE/
5345
5346         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
5347
5348 2001-06-25  Alexander Larsson  <alexl@redhat.com>
5349
5350         * configure.in:
5351         Added --enable-fbmanager. This is some experimental code
5352         that lets several GtkFB apps coordinate their access to the
5353         framebuffer.
5354         
5355         * acconfig.h:
5356         Added ENABLE_FB_MANAGER.
5357
5358         * gdk/linux-fb/Makefile.am:
5359         Added gdkfbmanager and gdkfbswitch.
5360
5361         * gdk/linux-fb/gdkkeyboard-fb.c:
5362         * gdk/linux-fb/gdkmouse-fb.c:
5363         * gdk/linux-fb/gdkprivate-fb.h:
5364         Split device init and open so that
5365         they can be opened and closed while switched
5366         away.
5367
5368         * gdk/linux-fb/gdkmain-fb.c:
5369         Add the basic manager communication.
5370
5371         * gdk/linux-fb/gdkrender-fb.c:
5372         Don't update to the shadow fb if we're
5373         blocked by the fb manager.
5374
5375 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5376
5377         * docs/Changes-2.0.txt: Add note about child property
5378         changes.
5379
5380 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
5381
5382         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
5383         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
5384
5385         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
5386         with un'reffing wrong list reported by Jeff Franks.
5387
5388         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
5389
5390         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
5391         for the default icon. Remove inline XPM.
5392
5393         * gtk/gtkstock.h gtk/gtkiconfactory.c:
5394         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
5395         is used for GTK_STOCK_DND, but it is a bit too small.)
5396
5397         * gtk/stock-icons/stock_dnd_multiple.png
5398         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
5399
5400         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
5401         TRUE when starting a drag. In other cases, we are
5402         just observing. (#52995)
5403
5404         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
5405         function to set the icon for a drag from a GdkPixbuf
5406         or stock ID.
5407
5408         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
5409         Likewise, for drag sources.
5410
5411         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
5412         (Now should be done using the stock system.)
5413
5414 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
5415
5416         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
5417         Removed - didn't work and not particularly useful anyways
5418         if it did. 
5419
5420 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
5421
5422         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
5423         introduced last night that was making things decidedly not work.
5424
5425         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
5426         so that we have getter/setter pairing everywhere it makes
5427         sense. (#55767)
5428
5429         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
5430         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
5431         deprecated compat macro. (#55516)
5432
5433         * gtk/gtklabel.[ch]: Add functions
5434         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
5435         gtk_label_set_label(), which mirror the property API for GtkLabel.
5436         Make gtk_label_get_attributes() only reflect the attributes
5437         set by gtk_label_set_attributes.
5438
5439         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
5440         from gtk_notebook_set_page().
5441
5442 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
5443
5444         * configure.in: Fix tests for XShm.h.
5445
5446         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
5447         gdk_image_new() by use of goto, properly use g_object_unref().
5448
5449 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
5450
5451         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
5452         calls, as GdkImage is an object. these should be g_obejct_unref()
5453         instead but that won't work because of the g_error() statement
5454         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
5455         to spot these places.
5456
5457 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
5458
5459         * modules/input/gtkimcontextxim.c: Fixup some problems with 
5460         text length handling in error cases.
5461
5462         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
5463         a bit to make test actually warn on attempt to allocation
5464         a negative size. (#56101, Matthias Clasen)
5465
5466 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
5467
5468         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5469         noticed by Brian Cameron.
5470         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
5471         Cameron.
5472
5473 2001-06-22  Hans Breuer  <hans@breuer.org>
5474
5475         * gdk/gdk.def : updated externals
5476
5477         * gdk/win32/gdkdrawable-win32.c : corrected some casts
5478         in GDK_NOTEs
5479
5480         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
5481         to translate coordinates to the internal > 16 bit system
5482         Try to handle WM_WINDOWPOSCHANGED to get better performance for
5483         when moving/resizing
5484
5485         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
5486         and gdk_keymap_get_direction (). The latter is untested for
5487         the RTL case
5488
5489         * gtk/gtk.def : updated externals
5490
5491         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
5492         from pango_language_from_string (), not an already freed pointer
5493
5494         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
5495         binary (-kb) to be useable on windoze
5496  
5497 2001-06-21  Alexander Larsson  <alexl@redhat.com>
5498
5499         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
5500         Update to new PangoLanguage changes.
5501         
5502         * gtk/gtkwindow-decorate.c:
5503         * gtk/gtkwindow.[ch]:
5504         Added setting argument to gtk_window_set_has_frame ()
5505         
5506 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
5507
5508         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
5509         the case without XKB properly.
5510
5511         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
5512         unused gtk_rc_auto_parse variable.
5513
5514         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
5515         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
5516         longer needed with GdkPixbuf.
5517
5518         * gtk/gtkrc.c (_gtk_rc_init): Make private.
5519
5520 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
5521
5522         * gtk/gtkentry.h: Mark deprecated functions with
5523         GTK_DISABLE_DEPRECATED.
5524
5525 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
5526
5527         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
5528
5529         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
5530
5531         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
5532           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
5533           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
5534           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
5535           to recent changes in Pango.
5536
5537         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
5538           to test whether the basic engine honors them.
5539
5540 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
5541
5542         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
5543         gtk_container_child_get_property().
5544
5545 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
5546
5547         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
5548         (gtk_tree_view_move_cursor_page_up_down): implement.
5549
5550 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
5551
5552         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
5553         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
5554         don't use automatic fixed size buffer for printf-ing floats, doubles
5555         can expand to really _huge_ strings, use g_strdup_printf() instead.
5556
5557 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
5558
5559         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
5560         construct property in 1.2 and still needs to be.
5561
5562         * gtk/gtkwidget.c: "composite_child" is not a settable property.
5563
5564 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
5565
5566         * gtk/gtkliststore.c (gtk_list_store_clear): 
5567         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
5568         clear a model.
5569
5570 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
5571
5572         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
5573
5574         * gtk/Makefile.am:
5575         * gtk/gtk.h: disabled GtkPacker compilation.
5576
5577         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
5578
5579         * gtk/gtknotebook.c:
5580         * gtk/gtktable.c:
5581         * gtk/gtkbox.c: ported this over to child properties.
5582
5583         * gtk/gtksettings.c: fetch class properties via
5584         g_object_class_list_properties().
5585
5586         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
5587         child arg interface. use gobjectnotifyqueue.c for child property
5588         notification.
5589
5590         * gtk/gtkwidget.[hc]: provide necessary means for container child
5591         properties, i.e. ::child_notify signal,
5592         gtk_widget_freeze_child_notify(),
5593         gtk_widget_child_notify(),
5594         gtk_widget_thaw_child_notify().
5595
5596         * tests/testgtk.c: removed inferior property handling code, for
5597         property editing, a generic module should be used, and GLE
5598         coincidentally fullfills that purpose.
5599
5600         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
5601         needs to be adapted to g_object_class_list_properties() before this
5602         builds again.
5603
5604 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
5605
5606         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
5607         test if a node is expanded.
5608
5609 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
5610
5611         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5612         where collapsing a selected row would result in the cursor/anchor
5613         getting screwed up.
5614
5615 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5616
5617         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
5618         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
5619         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
5620         Now I can really reorder/sort all Store widgets.  treesorttest
5621         seems to just work now.
5622         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
5623         testtreesort worked through a big coincidence all this time.
5624         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
5625         code.
5626         * tests/testtreecolumns.c: Big 'ol warning at the top letting
5627         people know that this code should never ever ever be copied.
5628
5629 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
5630
5631         * gtk/gtkwindow.h: Fixed a small typo, it should be
5632         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5633         on line 134.
5634
5635 2001-06-14  Havoc Pennington  <hp@redhat.com>
5636
5637         Docs fixups, and:
5638         
5639         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
5640         GTK_DISABLE_DEPRECATED
5641
5642 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
5643
5644         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
5645         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
5646         finish it off tonight, though it basically works now when it's a
5647         list.  Also, I have a sinking feeling neither GtkTreeStore or
5648         GtkListStore actually resort when adding a new item.  I'll look
5649         into it.
5650
5651 2001-06-14  Havoc Pennington  <hp@redhat.com>
5652
5653         * demos/gtk-demo/main.c (load_file): fix bug identified by
5654         warnings I just added to gtktextbuffer
5655
5656 2001-06-14  Havoc Pennington  <hp@redhat.com>
5657
5658         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
5659
5660         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5661
5662         * gtk/gtktextbtree.c: don't leak node data all over the place.
5663
5664         * demos/gtk-demo/main.c (main): create fontify tags for the right
5665         buffer
5666
5667         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5668         to mention tags in the same table can't have the same name,
5669         suggested by Skip Montanaro
5670
5671 2001-06-11  Havoc Pennington  <hp@redhat.com>
5672
5673         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5674         for trying to add two tags with same name to the tag table
5675
5676         * demos/gtk-demo/main.c (main): fix colors ;-)
5677
5678 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5679
5680         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5681         that allows grouping together multiple windows so that grabs
5682         within that set of windows only affect those windows.
5683
5684         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5685         signal for notification when a widget becomes shadowed
5686         by a grab or is no longer shadowed by a grab.
5687
5688         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5689           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5690         insenstive widgets to maintain a grab.
5691
5692 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5693
5694         * docs/README.linux-fb:
5695         Add some example config files that can be used with the URW fonts.
5696         
5697         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5698         Set up the color ramps for DirectColor mode.
5699
5700 2001-06-11  Havoc Pennington  <hp@redhat.com>
5701
5702         * Release 1.3.6
5703          
5704 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5705
5706         * gdk/linux-fb/gdkwindow-fb.c:
5707         Unify shaped window code and make it repaint the area that used
5708         to be part of the shape, but isn't anymore.
5709
5710 2001-06-11  Havoc Pennington  <hp@redhat.com>
5711
5712         * NEWS: Updates
5713
5714         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5715
5716         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5717         
5718 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5719
5720         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5721         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5722         passes zero instead, so do we.
5723         
5724 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5725
5726         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5727         Deep copy dash_list too.
5728         (_gdk_fb_gc_new): Set default cap_style before
5729         setting values.
5730
5731 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5732
5733         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5734         gdk_keymap_get_direction): New functions.
5735
5736 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5737
5738         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5739         gtk_tree_model_get_flags by adding a second flag for atk.
5740
5741         * gtk/gtktreemodel.c: make cursor behavior interact better with
5742         mouse presses.
5743
5744 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5745
5746         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5747         expand_row/collapse_row to be 2 signals each -- test_expand_row
5748         and row_expanded as well as test_collapse_row and row_collapsed.
5749
5750 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5751
5752         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5753         signal name to be changed instead of selection_changed.
5754
5755 2001-06-08  Havoc Pennington  <hp@redhat.com>
5756
5757         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5758         "scroll_offset" property for notification when the layout offsets
5759         may have changed
5760         (gtk_entry_adjust_scroll): add notify for scroll_offset
5761         (gtk_entry_layout_index_to_text_index): function to compensate for
5762         preedit string when doing coordinate stuff on the entry's layout
5763         (gtk_entry_text_index_to_layout_index): inverse function
5764         (gtk_entry_get_layout_offsets): hook to get current position of
5765         the layout      
5766         (gtk_entry_get_layout): hook to get the layout itself.
5767
5768         * gtk/gtklabel.c (gtk_label_get_layout): new function
5769
5770 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5771
5772         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5773         keybinding.
5774         (gtk_tree_view_focus): Fix merge conflict.
5775
5776 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5777
5778         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5779         clean up cursor handling.
5780
5781 2001-06-08  Havoc Pennington  <hp@redhat.com>
5782
5783         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5784         function
5785
5786         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5787         this function
5788
5789 2001-06-08  Alex Larsson  <alexl@redhat.com>
5790
5791         * gtk/gtkcompat.h.in:
5792         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5793         Fixes bug #52892
5794
5795 2001-06-08  Havoc Pennington  <hp@redhat.com>
5796         
5797         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5798         parent still
5799
5800 2001-06-08  Havoc Pennington  <hp@redhat.com>
5801
5802         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5803         don't call g_list funcs on GSList
5804
5805         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5806         gtk_container_focus(), since some widgets have focusable locations
5807         which are not other widgets. These widgets should not have to be 
5808         containers just to manage the focus. For example, GtkHSV is
5809         currently a container for no good reason. Also, this cleans
5810         up the "if (is_container && is_sensitive && is_drawable)
5811         container_focus ()" mess in widget implementations.
5812
5813         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5814         function, and have it just call gtk_widget_child_focus().
5815
5816         * gtk/gtkhsv.c: derive from widget not container
5817         
5818         Throughout: fix to reflect GtkContainer::focus change
5819         
5820 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5821
5822         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5823         range.  Fix bug #55921
5824
5825         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5826         (#55920).
5827
5828 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5829
5830         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5831         and gdk_keymap_get_current_direction().
5832
5833         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5834           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5835         the current locked group, use it to set the keymap
5836         direction.
5837
5838         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5839         to determine whether we draw a split cursor or use
5840         a jumping cursor based on the current direction.
5841
5842         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5843         Obey the split cursor setting. 
5844
5845 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5846
5847         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5848         when toggling on, not when toggling off... (#55906)
5849
5850 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5851
5852         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5853         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5854         in docs. (#55812, Vitaly Tishkov)
5855
5856 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5857
5858         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5859         selection_changed to changed in signal connection to GtkTreeSelection,
5860         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5861
5862 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5863
5864         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5865         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5866         the GtkTreeSelection::changed signal.
5867
5868         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5869         object.
5870
5871         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5872         object.
5873
5874 2001-06-07  Havoc Pennington  <hp@redhat.com>
5875
5876         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5877
5878 2001-06-07  Havoc Pennington  <hp@redhat.com>
5879         
5880         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5881         (not tested yet because with absolute path to srcdir I can't build
5882         atk, but it was broken anyway so this may help) 
5883
5884 2001-06-07  Havoc Pennington  <hp@redhat.com>
5885
5886         * configure.in: output m4macros/Makefile
5887         
5888 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5889
5890         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5891         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5892
5893 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5894
5895         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5896         expansion/collapsing so it only happens in one place.
5897         (gtk_tree_view_real_expand_row): ditto.
5898
5899 2001-06-07  Havoc Pennington  <hp@redhat.com>
5900
5901         * tests/Makefile.am: add missing -I flag
5902
5903         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5904
5905         * configure.in: use pkg-config to see if GModule is
5906         supported; fix to properly turn on included loaders 
5907         when GModule isn't supported; don't use AC_CHECK_LIB 
5908         when libs are not installed yet
5909
5910         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5911
5912         * Makefile.am (SUBDIRS): add m4macros subdir
5913
5914         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5915         dependencies also.
5916
5917 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5918
5919         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5920         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5921
5922 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5923
5924         * gtk/gtktreeview.c
5925         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5926         bindings to expand and collapse rows.
5927         (gtk_tree_view_real_select_cursor_parent): New key binding.
5928         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5929
5930         * gtk/gtkmarshal.list: new
5931         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5932
5933 2001-06-06  Havoc Pennington  <hp@redhat.com>
5934
5935         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5936
5937         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5938         Down to move visually rather than logically, since it confuses 
5939         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5940
5941 2001-06-06  Alex Larsson  <alexl@redhat.com>
5942
5943         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5944         Fix up error messages.
5945
5946 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5947
5948         * gtk/gtktooltips.h: Include gtkwidget.h 
5949         (#55798, Karl Nelson)
5950
5951         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5952         a valid latin-1 character. (Marc Lehmann, #35467)
5953
5954         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5955         (Marc Lehmann, #35467)
5956         
5957 2001-06-05  Alex Larsson  <alexl@redhat.com>
5958
5959         * demos/gtk-demo/appwindow.c (do_appwindow):
5960         Don't swap the order of the args to gtk_widget_destroyed.
5961
5962         * tests/testgtk.c (destroy_properties):
5963         Don't crash when the properties window is destroyed.
5964
5965         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5966         Use with_mnemonics to handle the case of stock items with
5967         underscores in them.
5968
5969 2001-06-05  Havoc Pennington  <hp@redhat.com>
5970
5971         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5972         gtk_text_iter_reorder
5973
5974 2001-06-05  Havoc Pennington  <hp@redhat.com>
5975
5976         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5977
5978 2001-06-05  Havoc Pennington  <hp@redhat.com>
5979
5980         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5981         to the range that was set
5982
5983         * gtk/gtkrange.c: add value_changed signal, primarily 
5984         intended for use with GtkScale
5985         (gtk_range_set_increments): new function
5986         (gtk_range_set_range): new function with weird name
5987         (gtk_range_set_value): new function
5988         (gtk_range_get_value): new function
5989
5990         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5991         from gtk_spin_button_get_value_as_float(). Compat #define
5992         added for get_value_as_float.
5993
5994         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5995
5996         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5997
5998 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5999
6000         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
6001
6002 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
6003
6004         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
6005
6006         * tests/testgtk.c (create_tooltips): Remove usage of
6007         gtk_widget_set().
6008
6009 2001-06-05  Havoc Pennington  <hp@redhat.com>
6010
6011         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
6012
6013         Applying patch from Jeff Franks, with function docs added.
6014         
6015         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
6016         remove call to set_mnemonic_widget, change docs a bit.  
6017
6018         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
6019         new function
6020
6021         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
6022         new function
6023
6024         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
6025
6026         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
6027         function
6028         (gtk_radio_button_new_with_mnemonic_from_widget): new function
6029
6030         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
6031         new function
6032
6033         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
6034         function        
6035
6036         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
6037         auto-selection of mnemonic widget.
6038
6039 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
6040
6041         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
6042         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
6043         (gtk_tree_view_column_set_min_width): ditto.
6044
6045 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
6046
6047         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
6048         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
6049
6050 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
6051
6052         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
6053         gtk_clist_thaw().
6054
6055 2001-06-04  Havoc Pennington  <hp@pobox.com>
6056
6057         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
6058 r       eleases for buttons 6, 7
6059
6060 2001-06-04  Havoc Pennington  <hp@redhat.com>
6061
6062         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
6063         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
6064         #55562
6065
6066 2001-06-04  Havoc Pennington  <hp@redhat.com>
6067
6068         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
6069         where text_view->layout == NULL by assuming its size is 0, 
6070         i.e. same as if we haven't done any reflow. Reported by 
6071         Hidetoshi Tajima #55448 
6072
6073 2001-06-04  Havoc Pennington  <hp@redhat.com>
6074
6075         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
6076         and 7 for scroll left/right, from Thomas Broyer
6077
6078 2001-05-10  Havoc Pennington  <hp@redhat.com>
6079
6080         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
6081         we need to parse the xsetting as if it were an RC file string.
6082
6083         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
6084         value of palette from settings, not from static variable
6085
6086         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
6087         xsettings translation table
6088
6089         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
6090         hardcoding the toolbar style conflicts with new customizable 
6091         toolbar style philosophy
6092         (gtk_toolbar_class_init): add settings for default toolbar style;
6093         these are used unless the app specifically forces a toolbar style
6094
6095         * gtk/gtksettings.c (settings_install_property_parser): only
6096         return at the start if we warn and parser == NULL
6097
6098         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
6099         palette changed handler so we don't notify dead color selections
6100
6101         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
6102         xthickness/ythickness of 0 or 1 properly 
6103         (gtk_default_draw_resize_grip): clear the background behind the
6104         resize grips, and align to bottom right if we square the 
6105         area to be drawn.
6106
6107         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
6108         statusbar label to 1, so it doesn't make toplevels resize oddly
6109         (gtk_statusbar_size_request): add grip size to request
6110         (gtk_statusbar_size_allocate): hack so the hbox still works with 
6111         the grip size in the request
6112
6113         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
6114         bug where showing all on a toplevel makes the toolbar 
6115         button text appear despite the toolbar mode
6116
6117         * gtk/gtkmenubar.c: add internal padding style property
6118
6119         * gtk/gtktoolbar.c: Add internal padding style property; add
6120         shadow type style property
6121
6122         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
6123         state; and put Container::border_width outside the frame
6124
6125         * gtk/gtktextview.c: don't draw focus rectangle if we're in
6126         interior focus mode, we just use blinking cursor
6127
6128 2001-06-04  Havoc Pennington  <hp@redhat.com>
6129
6130         * configure.in: Make gdk-pixbuf have same version number as GTK
6131
6132 2001-06-04  Havoc Pennington  <hp@redhat.com>
6133
6134         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
6135         digits greater than 6. If there actually are limits (which there
6136         likely aren't), should clamp to them not warn.
6137         (gtk_spin_button_new_with_range): don't take log of 0
6138         (gtk_spin_button_size_request): use digits to compute size
6139         request, rather than step increment.
6140
6141         * tests/testgtk.c (create_spins): test larger values of digits
6142         
6143         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
6144         font on map not expose, so we don't get weirdness during scrolling
6145
6146 2001-06-04  Havoc Pennington  <hp@redhat.com>
6147
6148         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
6149         Sam Solon, bug #54577, update value even if not drawable.
6150
6151 2001-06-04  Havoc Pennington  <hp@redhat.com>
6152
6153         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
6154         SCROLL_LEFT, reported by Thomas Broyer.
6155
6156 2001-06-04  Havoc Pennington  <hp@redhat.com>
6157
6158         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
6159         Process updates immediately, to prevent funny lag effect
6160         when scrolling, at some mild potential efficiency cost.
6161
6162 2001-06-04  Havoc Pennington  <hp@redhat.com>
6163
6164         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
6165         slider on the click.
6166
6167 2001-06-03  Havoc Pennington  <hp@pobox.com>
6168
6169         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
6170         hscale/vscale details, so we can use it for scrollbar as well.
6171
6172         * tests/testgtk.c (reformat_value): honor digits from GtkScale
6173
6174         * gtk/gtkenums.h (GtkTroughType): Remove this enum
6175         (GtkScrollType): add START and END from GtkTroughType
6176
6177         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
6178         its x/y arguments
6179
6180         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
6181         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
6182         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
6183         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
6184         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
6185
6186         Notable changes in the process:
6187          
6188         - stepper_size style property is the height for vertical 
6189           ranges, width for horizontal; the other dimension matches
6190           the trough size
6191         - add ability to do NeXT-style steppers (and several other styles
6192           that don't make any sense)
6193         - added min_slider_length, fixed_slider_length properties to
6194           GtkScrollbar
6195         - cleaned some private (or at least useless) functions out of
6196           gtkscale.h    
6197         - moved bindings to GtkScale from subclasses, even arrow keys,
6198           since blind users don't know scale orientation.
6199         - change move_slider action signal to use new GtkScrollType,
6200           remove GtkTroughType argument
6201         - digits rounds the values a range will input to the given 
6202           number of decimals, but will not try to force adjustment 
6203           values set by other controllers. That is, we no longer
6204           modify adjustment->value inside a value_changed handler.
6205         - added getters for GtkScale setters
6206         - middle-click begins a slider drag
6207         
6208 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
6209
6210         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
6211         getting the focus code to work.
6212         (gtk_tree_view_class_init): Add a bunch of keybindings.
6213
6214         * gtk/gtktreeviewcolumn.c
6215         (gtk_tree_view_column_set_cell_data_func):
6216         s/GtkCellDataFunc/GtkTreeCellDataFunc.
6217         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
6218         of "properties_changed" to help justify the death of the latter
6219         signal. (-:
6220
6221         * tests/testtreefocus.c (main): Let some columns be focussable to
6222         test focus better.
6223
6224 2001-06-01  Havoc Pennington  <hp@redhat.com>
6225
6226         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
6227         
6228         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
6229         overwrite in overwrite mode if we already deleted the selection
6230         and replaced it with new text.  
6231
6232         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
6233         selection to an empty range, clear the clipboard if we owned it.
6234         (gtk_label_set_selectable): give up selection if we become
6235         unselectable.
6236         (gtk_label_state_changed): override state changed to unselect text
6237         when insensitive
6238         (get_text_callback): add paranoia check that indexes aren't
6239         outside of label->text
6240         (gtk_label_select_region): make -1 for start_offset mean "end of
6241         label," for consistency with GtkEditable
6242
6243         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
6244         GTK_DIALOG_NO_SEPARATOR flag
6245
6246 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
6247
6248         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
6249         notifications on non-existant "enable_arrow_keys".
6250         (#53753, Skip Montanaro)
6251
6252 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
6253
6254         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
6255         GDK_TYPE_RECTANGLE.
6256
6257         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
6258         of allocation argument be GDK_TYPE_RECTANGLE.
6259
6260 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
6261
6262         * gtk/gtkoptionmenu.c: Account for the fact that the border
6263         width is _outside_ the window. (Fixes #54585, bug found
6264         by Bastien Nocera.)
6265
6266 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
6267
6268         * gtk/gtksettings.c (gtk_settings_get_property): Validate
6269         value from GDK settings against parameter spec.
6270
6271         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
6272         to temporary values and use g_value_transform(), since
6273         thinking that GValue was going to be easy or efficient
6274         to use was, of course, a mistake.
6275
6276         * gtk/gtksettings.c: Add cursor blink setting.
6277         
6278         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
6279
6280         * gtk/gtkentry.c: Add cursor blinking.
6281
6282         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
6283         cursor blink global settings.
6284
6285         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
6286         for :text_position in places where it is missing.
6287
6288 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
6289
6290         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
6291
6292 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
6293
6294         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
6295         not pkg-config. (#51032)
6296
6297         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
6298         (fixes #51952, James Henstridge)
6299         
6300 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
6301
6302         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
6303         Rename to the more correct gtk-go-up.
6304
6305         * gtk/stock-icons/stock_menu_sort_ascending.png:
6306         Added new file.
6307         
6308         * gtk/stock-icons/stock_menu_sort_descending.png:
6309         Changed to show descending instead of ascending.
6310
6311         * gtk/gtkiconfactory.c:
6312         Added menu size icon to sort ascending.
6313
6314         * gtk/stock-icons/Makefile.am:
6315         Added stock_menu_sort_ascending.png.
6316         
6317         * gtk/gtkseparatormenuitem.c:
6318         Use correct typenames.
6319
6320 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
6321
6322         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
6323         gulong as in GSignal.
6324
6325 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
6326
6327         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
6328         instances of GtkCellRenderer in code (all but dnd icon code).
6329         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
6330         there, and I can do multiple Cells per column.
6331
6332         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
6333
6334         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
6335         when model was unreffed prior to removing the row reference.
6336
6337 2001-05-25  Havoc Pennington  <hp@redhat.com>
6338
6339         * gtk/gtkiconfactory.c: fix so that default icons are created if 
6340         you call gtk_stock_list_ids()
6341
6342         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
6343         in list
6344
6345 2001-05-25  Havoc Pennington  <hp@redhat.com>
6346
6347         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
6348         set can render without falling back to missing image icon
6349
6350         * gtk/gtktextview.c (gtk_text_view_size_request): request full
6351         size of text, instead of random values
6352
6353         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
6354         size of tree view, instead of random values
6355
6356         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
6357         image in an appropriate size
6358
6359         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
6360         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
6361
6362         Throughout: fix GTK_STOCK_BUTTON_ instances
6363         
6364         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6365         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
6366         Add a bunch of new stock items/icons
6367
6368         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6369         new function, convenience for inserting columns with a data func
6370
6371         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
6372         (_gtk_icon_factory_list_ids): use list of all factories to
6373         generate a list of all known IDs
6374
6375         * gtk/gtkstock.c (gtk_stock_list_ids): replace
6376         gtk_stock_list_items() with a function that returns all IDs known
6377         including those for GtkIconFactory.
6378
6379 2001-05-25  Hans Breuer  <hans@breuer.org>
6380
6381         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
6382         work -> check boxes and radio buttons are drawn now, even on win9x.
6383         Improved line settings a bit, still no clue how to get really dotted
6384         lines on win9x, on NT it's PS_ALTERNATE.
6385
6386         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
6387         GDK_HINT_MIN_SIZE as well
6388
6389         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
6390
6391         * gtk/gtk.def : updated
6392
6393         * gtk/gtktreeprivate.h : change column_drop_func to be a function
6394         pointer not a function pointer pointer
6395
6396         * tests/testdnd.c : include <stdlib.h> for putenv prototype
6397
6398         * tests/testsocket.c : made it compile on win32 again
6399
6400         * tests/makefile.msc : one more test-app uses prop-editor.obj
6401
6402 2001-05-22  Havoc Pennington  <hp@pobox.com>
6403
6404         * gtk/gtkbin.c (gtk_bin_get_child): New function
6405
6406 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
6407
6408         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
6409         to ignore when doing compose processing.
6410
6411 2001-05-22  Joe Shaw  <joe@ximian.com>
6412
6413         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
6414         Simplify as suggested by Havoc. Just get the last iter and work
6415         backward to the tag instead of getting a line and working back from
6416         there. Fixes passing in an invalid offset to
6417         iter_init_from_byte_offset().
6418
6419 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
6420
6421         * gtk/gtktreeview*.h: 
6422         * gtk/gtkcell*.h:
6423         * gtk/gtk*store.h:
6424         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
6425         macros to all objects.
6426
6427 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
6428
6429         * gtk/gtkcellrenderertext.c
6430         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
6431         with very large (TM) amounts of text.  May be moved to
6432         GtkCellRenderer in the future, though I'm not sure it wants to be
6433         this accessible.
6434
6435         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
6436         More sanity brought to this class.  I like it.
6437
6438         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
6439         case.  Kids, don't try this at home.
6440
6441         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
6442         convenience function.
6443
6444         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
6445
6446 2001-05-21  Alexander Larsson  <alexl@redhat.com>
6447
6448         * gtk/gtkfontsel.c:
6449         Added properties. Based on patch by Lee Mallabone.
6450
6451         * gtk/gtkruler.c:
6452         * gtk/gtkhruler.c:
6453         * gtk/gtkvruler.c:
6454         * gtk/gtktext.c:
6455         * gtk/gtktextview.c:
6456         Converted GtkArg to GParam. Based on patches by John Margaglione.
6457
6458         * tests/Makefile.am:
6459         * tests/testtext.c:
6460         Add a property editor to testtext.
6461         
6462 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
6463
6464         * gtk/gtk{h,v,}paned.c: Only show the separator if 
6465
6466         * configure.in: Fixed reversed conditional causing all image
6467         libraries to be linked in.
6468
6469 2001-05-21  Joe Shaw  <joe@ximian.com>
6470
6471         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
6472         that top_y needs to be >= 0.
6473
6474 2001-05-11  Havoc Pennington  <hp@pobox.com>
6475         
6476         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
6477         losing connection to the X server.
6478
6479 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
6480
6481         * configure.in: Start checks for X from pangox/pangoxft
6482         CFLAGS to avoid duplicate libraries.
6483
6484         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
6485
6486         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
6487         to include gobject.
6488         
6489 2001-05-18  Alexander Larsson  <alexl@redhat.com>
6490
6491         * gtk/gtkspinbutton.c:
6492         Convert GtkArgs to GParams. Based on patch by John Margaglione.
6493         Also do size request reasonable for MAXDOUBLE. Previously it printed
6494         the limits to a buffer and overran it. Instead do it using log10() and
6495         limit the width to 10 digits.
6496         
6497         * gtk/gtkwidget.c (gtk_widget_get_property):
6498         Correctly handle setting the parent property to NULL.
6499
6500 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
6501
6502         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
6503         style attributes even if the widget isn't realized.
6504
6505         * demos/gtk-demo/main.c: Use a slightly smaller font.
6506
6507 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
6508
6509         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
6510         This is something that only a widget writer would ever want
6511         to change.
6512
6513         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
6514         gtk_signal_emit_by_name().
6515
6516         * gtk/gtkviewport.c: Fix some warnings.
6517
6518         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
6519         allowing the requisitions of multiple widgets to be grouped
6520         together.
6521
6522         * tests/testgtk.c: Add GtkSizeGroup test
6523
6524         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
6525
6526         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
6527         warnings.
6528
6529         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
6530
6531 2001-04-28  Martin Baulig  <baulig@suse.de>
6532
6533         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
6534         to gtk_image_menu_item_set_icon() and made it work if there's already
6535         an image.
6536         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
6537         (gtk_image_menu_item_new_with_label): New function.
6538
6539 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
6540
6541         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
6542         highlighting code!!!!  The result is okay so long as you don't try
6543         to stress it.  It also highlights a bug in the TextView so it's in
6544         an unproportional font right now until it's fixed.
6545
6546         *demos/gtk-demo/*.c: Clean up code a bit to make it
6547         ugly-parser(TM) friendly. (-:
6548
6549 2001-05-17  Joe Shaw  <joe@ximian.com>
6550
6551         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
6552         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
6553         if it is only partially onscreen.
6554
6555 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
6556
6557         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
6558         not by characters.
6559
6560         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
6561         are not zero or one; that is, when graphemes of multiple characters
6562         are involved.
6563
6564         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
6565         FIXME.
6566
6567 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
6568         
6569         * gtk/gtkbbox.c:
6570         Add properties, based on patch by Lee Mallabone.
6571
6572         * gtk/gtknotebook.c:
6573         * gtk/gtktoolbar.c:
6574         Convert from GtkArg to GParam, based on patch by John Margaglione.
6575         
6576         * gtk/gtkhscale.c:
6577         * gtk/gtkvscale.c:
6578         * gtk/gtkhscrollbar.c:
6579         * gtk/gtkvscrollbar.c:
6580         * gtk/gtkrange.c:
6581         Move adjustment property to GtkRange.
6582
6583         * gtk/gtklabel.c:
6584         Setup mnemonics on property changes
6585
6586         * gtk/gtkwidget.c (gtk_widget_get_property):
6587         GdkExtensionMode is an enum, not a flag. Set it with
6588         g_value_set_enum ().
6589
6590         * tests/prop-editor.c:
6591         Better propery editor.
6592
6593         * tests/testgtk.c:
6594         Add new property test. Pass zero to the property editor to
6595         get properties from all derived types.
6596         
6597 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
6598
6599         * autogen.sh (have_automake): Require libtool-1.4,
6600         automake-1.4p1.
6601
6602         * acinclude.m4: Remove libtool macros.
6603
6604         * gdk-pixbuf/Makefile.am: Add dependencies to loade
6605         modules.
6606
6607         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
6608         for libgdk.
6609
6610         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
6611         libgdk.la for libgtk.
6612
6613         * modules/input/Makefile.am: Make modules have full
6614         dependencies.
6615
6616 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
6617
6618         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
6619         #54699 where paths weren't being checked for correctness.
6620
6621 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
6622
6623         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
6624         in any order you wan, whether or not the column is added to the
6625         tree, or the tree is realized.  Yay!
6626
6627         * gtk/gtktreeviewcolumn.c
6628         (gtk_tree_view_column_setup_sort_column_id_callback): handle
6629         sorting columns a lot saner
6630
6631         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
6632         new function to actually set wether or not a column is
6633         reorderable.
6634
6635         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
6636         if we have 'em.
6637
6638         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
6639         Fix nasty bug where we were showing the button just before
6640         realizing it.  As a result, the parent window was
6641         tree_view->window instead of tree_view->priv->header_window.
6642
6643         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
6644         to let you easily reorder a list or tree.
6645
6646 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
6647
6648         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
6649         from args to properties.
6650
6651 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
6652
6653         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
6654         from args to properties. (#51957)
6655
6656         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
6657         calls to after ->set_property call.
6658
6659 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6660
6661         * tests/prop-editor.c: Block against redundant changes.
6662
6663         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6664         properties.
6665
6666 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6667
6668         * gdk/gdkpixmap.h: Remove creative formatting.
6669
6670 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6671
6672         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6673         property API. (#51669)
6674
6675         * gtk/gtkscale.c: Patch from John Margaglione converting to
6676         property API. (#51891)
6677
6678         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6679         to property API. (#50985)
6680
6681 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6682
6683         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6684         buffering state across expose event, so we still call end_paint().
6685
6686 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6687
6688         * gtk/gtkhsv.c (paint_triangle):
6689         Expose the ring in the triangle at the correct place when
6690         exposing just a part of the triangle.
6691
6692         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6693         Return FALSE, or window focusing will not work.
6694
6695 2001-05-11  Havoc Pennington  <hp@pobox.com>
6696
6697         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6698         #54144
6699
6700         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6701         bug #54330
6702
6703 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6704
6705         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6706         propagate exposes to NULL child.
6707
6708         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6709         against not having one of the scrollbars.
6710
6711         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6712         we don't keep a mnemonic window if we have no mnemonic installed.
6713
6714 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6715
6716         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6717         it has the _important_ side effect of initializing a class.
6718
6719 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6720
6721         * gdk/linux-fb/gdkprivate-fb.h:
6722         Make sure you can compile out the implementation/wrapper assert
6723         macros.
6724
6725         * gdk/linux-fb/gdkdrawable-fb2.c:
6726         Check implementation/wrappers, initialize type for pixmap dummys.
6727
6728         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6729         Hide the cursor if reading from the screen.
6730
6731         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6732         Fix sign bug in tiling code.
6733
6734         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6735         Handle background pixmaps.
6736
6737 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6738
6739         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6740         function to let user control where columns are dragged.
6741
6742         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6743         Escape is pressed.
6744
6745 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6746
6747         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6748         "columns_changed" signal.
6749         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6750         motion code to draw arrows to the side if indicator is outside the
6751         widget.
6752         (gtk_tree_view_map_expanded_rows): Implement.
6753
6754 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6755
6756         * demos/testpixbuf-save.c: 
6757         * demos/testpixbuf-drawable.c:
6758         Include gdkfb.h on linux-fb.
6759
6760 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6761
6762         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6763         New function for getting toplevel window at position.
6764         (gdk_drag_find_window): Use get_toplevel_window () instead
6765         of gdk_window_get_pointer(). (gdk_drag_status): Use
6766         correct context for getting window.
6767
6768         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6769         g_strdup the atom name.
6770
6771         * gdk/linux-fb/gdkwindow-fb.c:
6772         Costmetic fix.
6773
6774         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6775         Add code for changing cursor on linux-fb backend (same as
6776         win32).
6777
6778 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6779
6780         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6781         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6782         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6783         report was not for the development branch of GTK+, but it applies
6784         anyways).
6785
6786 2001-05-04  Havoc Pennington  <hp@redhat.com>
6787
6788         * configure.in: fix some shell typos
6789
6790         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6791
6792         * gtk/gtkimage.c: handle animations
6793
6794         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6795         border_width * 2, not just border_width
6796
6797         * gtk/gtkscale.c: add "format_value" signal to allow people
6798         to override the way values are drawn.
6799         (gtk_scale_get_value_size): fix width/height mistake,
6800         and compute size from actual displayed text, not 
6801         from made-up text.
6802
6803         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6804         signal registration
6805
6806         * tests/testtext.c: Add "Remove all tags" menu item for testing
6807
6808         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6809
6810         * demos/gtk-demo/main.c (main): add hack so we can find modules
6811         without installing gtk
6812
6813         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6814
6815         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6816         factor)
6817         (gtk_cell_renderer_text_set_property): remove some bogus
6818         g_object_notify
6819
6820         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6821         factor
6822
6823         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6824         to layout
6825
6826         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6827         gtk_text_iter_is_first
6828
6829 2001-01-06  Hans Breuer  <hans@breuer.org>
6830
6831         * gdk/gdk.def : updated exports
6832
6833         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6834         gdk won't compile anymore
6835  
6836         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6837         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6838         Improved gdk_flush () to not only do pending drawing operations
6839         but also process all currently pending events. This should make
6840         the behaviour more similar to the X11 version.  
6841
6842         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6843         option needs to be set even if there is no GDK_GC_BACKGROUND.
6844         (gdk_win32_hdc_get) : use predraw_set_background () independent
6845         of value_mask. This allows to draw dashed lines leaving the original
6846         background intact.
6847
6848         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6849         after processing, because we can't reuse it as the X11 version does.
6850
6851         * gtk/gtk.def : updated exports
6852
6853         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6854         would like to get rid of this file again, and use straight
6855         makefile.msc again, as the other Gtk+ subdirs do)
6856
6857         * test/makefile.msc (new file) : build the test apps here
6858
6859 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6860
6861         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6862         strike-through setting
6863         (gdk_draw_layout_line_with_colors): Render strike-through
6864
6865 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6866
6867         * Release 1.3.5
6868
6869         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6870
6871         * NEWS: Updated
6872
6873         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6874         Makefile breakage.
6875
6876 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6877
6878         * demos/gtk-demo/images.c (progressive_timeout): Fix
6879         typo in filename.
6880
6881         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6882         out FIXME warning; just too annoying.
6883
6884 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6885
6886         * gdk/linux-fb/gdkcolor-fb.c:
6887         Better error messages.
6888
6889         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6890         Initialize abs_x and abs_y.
6891         
6892         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6893         Correct handling of stipple offset.
6894
6895         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6896         Treat directcolor framebuffers as truecolor.
6897         
6898 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6899
6900         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6901         dependency on Atk for accessibility support.
6902
6903         * configure.in **/Makefile.am: Major reworking of substituted
6904         variables for CFLAGS/LIBS to make a lot more sane and 
6905         keep the the compile/link lines a bit shorter.
6906
6907         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6908
6909 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6910
6911         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6912         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6913         use _gtk_boolean_handled_accumulator.
6914
6915 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6916
6917         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6918         to fix things so clicking inside selection leaves cursor
6919         at point where clicked. (#50324)
6920
6921         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6922         sane value for default double click time.
6923
6924         * tests/testtext.c (test_init): Really path to input modules.
6925
6926 2001-05-03  Sven Neumann  <sven@convergence.de>
6927
6928         * demos/testpixbuf-save.c: include target-specific headers as
6929         done in testpixbuf-drawable.c
6930
6931 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6932
6933         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6934         new_text_length appropriately when we run into the 
6935         size limit for the entry. (#53445, reported by Jeff Franks)
6936
6937         * tests/testgtk.c (create_entry): Remove most of the
6938         property toggle buttons. Replace with a "Props" button
6939         that brings up a property editor.
6940
6941         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6942         Split the property editor code out for reuse, improve.
6943
6944 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6945
6946         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6947         trap errors around calls to XSetInputFocus since we have
6948         no way of knowing reliably whether we are viewable or
6949         not. (#53947)
6950
6951 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6952
6953         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6954         fix bug in dropping columns.  Moving columns now basically works
6955         modula some fine tuning.
6956
6957 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6958
6959         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6960         autoscroll support.  It mostly works, but could use some fine
6961         tuning.
6962         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6963         Actually move the column.
6964
6965 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6966
6967         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6968           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6969           New default theme! A slighly improved version of the 2.0 Raleigh
6970           theme, with Windows-esque focus/drawing default. 
6971           (GtkWidget::interior_focus defaults to TRUE.)
6972
6973         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6974
6975 2001-04-30  Havoc Pennington  <hp@pobox.com>
6976
6977         * tests/testtext.c (line_numbers_expose): fix to work with
6978         gtk_paint_layout change
6979
6980 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6981
6982         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6983           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6984           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6985           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6986
6987         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6988           with GtkWidget::interior_focus = TRUE better.
6989
6990         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6991         ::default_outside_border for more flexibility.
6992
6993         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6994         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6995         change that had to be made with g_object_get.
6996
6997 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6998
6999         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
7000         (gtk_tree_view_move_column_after): Clean up interface. 
7001
7002 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
7003
7004         * gtk/gtkpacker.h:
7005         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
7006          to gtkenum.h.
7007
7008         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
7009         handled in switch).
7010
7011         * gtk/Makefile.am:
7012         (gtk.defs): generate enum portions with  glib-mkenums.
7013         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
7014         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
7015         
7016         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
7017         addition.
7018
7019         * docs/Changes-2.0.txt: keep a note on signal handlers now
7020         not getting emitted during the emission they were connected within.
7021
7022 2001-04-28  Havoc Pennington  <hp@pobox.com>
7023
7024         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
7025
7026 2001-04-24  Havoc Pennington  <hp@redhat.com>
7027
7028         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
7029         (gtk_text_layout_move_iter_to_next_line): fix these two for
7030         invisible text, lots of other stuff still hosed.
7031
7032         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
7033         new function, replaces the get/set palette stuff. This function 
7034         is intended for use by libgnomeui which should set the hook to a
7035         thing which sets the palette in GConf, and we need the
7036         GConf-to-xsettings proxy which will result in the change being
7037         propagated back to the GTK app.
7038
7039         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
7040         about unusable signals that it may be because the signal has 
7041         parameters.
7042
7043         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
7044         style, otherwise gtkrc.c won't know to create a new GtkStyle for
7045         it.
7046         (gtk_widget_modify_color_component): call
7047         gtk_widget_modify_style() so the rc style will get copied.
7048         (gtk_widget_modify_font): ditto
7049
7050         * gtk/gtkrc.c: make a couple variables static
7051
7052         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
7053         help button by default, since it does nothing
7054
7055         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
7056         around with UI
7057
7058         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
7059         so we can have tooltips
7060
7061         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
7062         can have tooltips
7063
7064         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
7065         GDK_ENABLE_BROKEN, because its memory behavior is completely
7066         hosed.
7067
7068         * gtk/gtknotebook.c: remove key press handler, replace with
7069         binding set, add numeric keypad support
7070
7071         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
7072
7073         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
7074
7075         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
7076         addition to plain Delete
7077
7078         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
7079         GDK_KP_Enter in addition to GDK_Return
7080
7081         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
7082         activate on entry instead of key press
7083         (gtk_font_selection_on_clist_key_press): get
7084         rid of this signal handler, not needed with new font sel.
7085
7086         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
7087         no-longer-needed emit_stop_by_name(), just return TRUE
7088
7089         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
7090         cruft, this widget is no longer focusable.
7091
7092         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
7093         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
7094         move_slider action signal, add binding set for vscale/hscale, in
7095         the process support numeric keypad
7096
7097         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
7098         make GDK_Return and GDK_KP_Enter activate the entry via 
7099         binding set, instead of hardcoded.
7100
7101 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
7102
7103         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
7104         code.  Some documentation added.
7105
7106 2001-04-27  Havoc Pennington  <hp@redhat.com>
7107
7108         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
7109
7110         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
7111
7112         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
7113         line/para separators
7114         (gtk_entry_create_layout): set single paragraph mode on the layout
7115
7116         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
7117         spacing between the image and label; instead, inside a button box 
7118         the button will get extra space that will go there, but if people 
7119         configure button box for 0 chubbiness, then there's no spacing.
7120
7121         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
7122         and min/max size style properties, so people can tune their
7123         chubbiness.
7124
7125         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
7126         functions
7127
7128         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
7129         space_style, and button_relief into style properties, remove
7130         functions for setting them
7131         
7132         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
7133         it back down
7134
7135         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
7136         types from gtk_widget_style_get
7137
7138         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
7139         with a style property.
7140
7141         * gdk/x11/gdkevents-x11.c: namespace the settings
7142
7143         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
7144
7145         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
7146         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
7147         be used. Also, translate doc strings for settings. Also, namespace
7148         the double-click-time property. Also, remove bell properties crap.
7149
7150 2001-04-27  Sven Neumann  <sven@gimp.org>
7151
7152         * Makefile.am: before creating links, check if pkg-config files
7153         exist for the default target. Otherwise link to the pkg-config files
7154         that got installed with this build.
7155
7156 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
7157
7158         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
7159         dragging code.  Revealed some (potential) GdkWindow bugs.
7160
7161         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
7162         _gdk_window_init_position to the end of reparent to fix the case
7163         of reparenting when new_x != old_x and new_y != old_y.
7164
7165 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
7166
7167         * gtk/gtkentry.c (strstr_len): Fix optimization that
7168         was correct for the use here, but completely incorrect
7169         in general.
7170
7171 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
7172
7173         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
7174         until patch adding gtk_window_set_size() is recommitted. 
7175
7176         * **Makefile.am configure.in gdk/x11/gdkim-11.c
7177           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
7178           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
7179           (#10784)
7180
7181 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
7182
7183         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
7184         window == NULL in a number of cases.
7185
7186         * tests/testdnd.c: Set module path for gdk-pixbuf.
7187
7188 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
7189
7190         * gtk/Makefile.am xembed.h: File containing #defines
7191         for XEMBED protocol.
7192
7193         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
7194
7195         - Change protocol from old plug/socket specific protocol
7196           to XEMBED draft
7197         - Various fixes to work with GTK+-2.0
7198
7199         Still quite a bit of work to do here to handle initiation
7200         from the socket side (as specified by XEMBED), to handle
7201         the more advanced features of XEMBED, and to figure out
7202         a good way to handle same-app embedding with less overhead
7203         than using full XEMBED.
7204
7205 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
7206
7207         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
7208         track of whether the toplevel has the focus; only send
7209         focus-in events to the focus widget when the window
7210         actually has the focus.
7211
7212 2001-04-25  Havoc Pennington  <hp@pobox.com>
7213
7214         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
7215         were still in the header
7216
7217 2001-04-24  Alexander Larsson  <alexl@redhat.com>
7218
7219         * gtk/gtkclist.[ch]:
7220         * gtk/gtkctree.c:
7221         When there is a row highlighted for D'n'D it must alse
7222         be painted hightlighted on exposes. Otherwise exposes from
7223         the icon being dragged will mess up the hightlight.
7224
7225         * gtk/gtkfontsel.c:
7226         Don't recenter selected font when exposing the font family
7227         clist. This means you can now actually scroll the font family
7228         list.
7229
7230         * gtk/gtknotebook.c:
7231         Fix focus movement on scrolling tabs that are placed on the left
7232         and right.
7233
7234 2001-04-21  Havoc Pennington  <hp@pobox.com>
7235
7236         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
7237         empty/invisible lines.
7238
7239         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
7240         (gtk_text_iter_set_visible_line_index): new functions to set
7241         indexes excluding invisible text
7242
7243         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
7244         index
7245
7246         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
7247         (gtk_text_iter_get_visible_line_offset): new functions to 
7248         get indexes excluding invisible text
7249
7250         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
7251         bunch of extra padding that served no purpose
7252
7253         * gtk/gtkdialog.c: Make all the spacings configurable via style
7254         properties, for chubbiness configuration in themes
7255
7256         * tests/testtext.c: fix path to the immodules.
7257         
7258 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
7259
7260         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
7261         got munched by #endif.
7262
7263         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
7264
7265         * gtk/gtktreeview.c: Refactored code to clean up a number of
7266         events.
7267
7268         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
7269         values to make consistent with other functions.  Spotted by Jeff
7270         Franks <jcf@tpg.com.au>.
7271
7272         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
7273         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
7274
7275 2001-04-23  Sven Neumann  <sven@gimp.org>
7276
7277         * gtk/Makefile.am
7278         * gtk/gtkplug.c
7279         * gtk/gtksocket.c: on request of Owen, reverted my last change 
7280         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
7281
7282 2001-04-23  Sven Neumann  <sven@gimp.org>
7283
7284         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
7285         compile for non-X11 targets again
7286
7287 2001-04-20  Alexander Larsson  <alexl@redhat.com>
7288
7289         * gtk/gtkcolorsel.[ch]:
7290         API Change. Take GdkColor arguments instead of gdouble *.
7291         Leave the old gtk_color_selection_set_color for compatibility,
7292         but marked deprecated.
7293         Do correct rounding when converting RGB <-> HSV.
7294         
7295         * gtk/gtkcolorseldialog.c:
7296         * tests/testgtk.c:
7297         Use new GtkColorSelection API.
7298
7299         * gtk/gtkhsv.c:
7300         Fix problem selecting colors in triangle when Hue is 330.
7301         Fix some black dots around the HSB triangle.
7302         
7303         * gtk/gtkfilesel.c:
7304         return FALSE from the focus_in_event handler to fix focus problems.
7305
7306 2001-04-18  Havoc Pennington  <hp@redhat.com>
7307
7308         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
7309         set, so keybindings are configurable    
7310         (gtk_window_activate_default): Change to activate the focus widget
7311         instead if there's a focus widget, to be consistent with the
7312         behavior that previously existed in key_press_event
7313
7314 2001-04-18  Havoc Pennington  <hp@redhat.com>
7315
7316         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
7317
7318 2001-04-18  Havoc Pennington  <hp@redhat.com>
7319
7320         Close bug #50615:
7321         
7322         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
7323         the layout
7324
7325         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
7326
7327         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
7328
7329         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
7330         
7331         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
7332         to blue for base, in addition to bg
7333         
7334 2001-04-18  Havoc Pennington  <hp@redhat.com>
7335
7336         * tests/testgtk.c (create_image): allow shrinking the image window
7337         to test that we clip to allocation.
7338
7339         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
7340         #9845
7341
7342         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
7343
7344 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
7345
7346         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
7347         mode on shm segments to 0600. We'll see who complains.
7348
7349         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
7350         _gdk_windowing_window_destroy() AFTER recursing through
7351         children.
7352
7353         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
7354         testsocket_child on X.
7355
7356         * tests/testsocket[_child].c: Fix uses of
7357         gtk_window_get_default_accel_group().
7358
7359         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
7360
7361         * gdk/gdkimage.c: (gdk_image_get):
7362         Deal with the possibility that XGetImage() might return NULL.
7363         Allocate the GdkImagePrivate structure only after XGetImage()
7364         succeeds in order not to dereference a NULL ximage pointer.  This
7365         prevents a core dump when XGetImage() fails - which is unlikely,
7366         but can happen due to race conditions accessing the geometries of
7367         drawables.  An x error will still be triggered, but the gdk image
7368         wrapper at least wont seg fault.
7369         
7370 2001-04-18  Havoc Pennington  <hp@redhat.com>
7371
7372         * gtk/gtkimage.c: fix to properly queue resizes when the image is
7373         set
7374
7375         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
7376         if the insertion point isn't editable
7377
7378         * demos/gtk-demo/images.c: Added a GtkImage demo
7379
7380         * demos/gtk-demo/drawingarea.c: drawing area demo
7381         
7382         * demos/gtk-demo/menus.c (create_menu): cleanups
7383
7384 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
7385
7386         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
7387           gdk/x11/gdkevents-x11.c: Introduce an extra child
7388         of toplevel windows that serves to hold the focus to
7389         avoid events being delivered to embedded windows.
7390
7391         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
7392         some extra variables to clean up code and reduce the
7393         number of casts.
7394
7395         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
7396         guint for 1 bit bit fields, not gboolean.
7397
7398 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
7399
7400         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
7401         not TRUE. (Fixes #52925)
7402
7403 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
7404
7405         * Released 1.3.4
7406
7407         * NEWS: Updated
7408
7409         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
7410         use GTK_TYPE_ENUM.
7411
7412 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
7413
7414         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7415
7416         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
7417         names to compatibility #defines so docs work.
7418
7419         * gtk/gtkenums.h: Remove GtkMenuFactoryType
7420
7421         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
7422
7423         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
7424
7425         * tests/testgtkrc: No magenta cursors, please.
7426
7427         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
7428
7429         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
7430         
7431 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
7432
7433         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
7434         grabs, since they are no longer necessary.
7435
7436         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
7437         by signal_connect() and call gtk_button_pressed() rather
7438         than signal_connect_after().
7439
7440         * tests/testgtk.c: Restore radio menu items to combos 
7441         since they'll look OK with Raleigh, and it is easier
7442         than finishing the process of removing them that was
7443         started earlier.
7444
7445 2001-04-16  Hans Breuer  <hans@breuer.org>
7446
7447         * gdk/gdk.def :
7448         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
7449
7450         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
7451         we are interested in the functions return value not the function address
7452         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
7453
7454         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
7455
7456 2001-04-14  Hans Breuer  <hans@breuer.org>
7457
7458         * gdk/gdk.def :
7459         * gdk/makefile.msc : updated
7460
7461         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
7462         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
7463         (the testgtk::text backgound pixmap is drawn again)
7464         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
7465         Win32 Pango change
7466         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
7467
7468         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
7469         Not sure if the returned settings have the right unit, because I couldn't
7470         find any docs for the X version ...
7471
7472         * gtk/gtk.def :
7473         * gtk/makefile.msc.in : updated
7474
7475 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7476
7477         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
7478         wording problems. (Compared to version from Johannes Stezenbach to
7479         check correctness.)
7480
7481 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
7482
7483         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
7484         this to compile.
7485
7486 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
7487
7488         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
7489         not pixbufpos.
7490
7491         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
7492
7493         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
7494         are unsigned insts, therefore use g_value_set_uint.
7495         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
7496
7497 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
7498
7499         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
7500
7501         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
7502         GTK_TYPE_STRING.
7503
7504         * gtk/gtktreeview.c: New functions to allow initial column
7505         dragging work.
7506
7507         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
7508
7509         * tests/testtreefocus.c: give dave some love.
7510
7511         * tests/testtreesort.c: Modify test to check really long samples.
7512
7513 2001-04-11  Alexander Larsson  <alexl@redhat.com>
7514
7515         * gtk-2.0.m4: Pass pkg-config options
7516         before the other args so it works even if
7517         POSIXLY_CORRECT is set.
7518
7519 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
7520
7521         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
7522         0, interface 0).
7523
7524 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
7525
7526         * gtk/gtkcalendar.c (gtk_calendar_button_press):
7527         check for action_func != NULL
7528
7529 2001-04-04  Sven Neumann  <sven@gimp.org>
7530
7531         * tests/testgtk.c (test_init): corrected path to gtk.immodules
7532
7533 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
7534
7535         * Released Gtk+-1.3.3.
7536
7537 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
7538
7539         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
7540
7541 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
7542
7543         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
7544         files to/from source dir. (if we don't stay in builddir, we
7545         can't reach make-inline-pixbuf.
7546
7547         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
7548         deps.
7549
7550         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
7551         ages 0).
7552
7553 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
7554
7555         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
7556         moved to the GtkTreeSortable interface.
7557
7558         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7559         Make more efficient (fixes #50262).
7560
7561 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
7562
7563         * NEWS: Updated.
7564
7565         * configure.in: Remove support for uninstalled glib.
7566
7567         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
7568         so as not to stop emission.
7569
7570         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
7571         is no longer supported.
7572
7573         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
7574         into tests, change build order to build modules before
7575         gtk/.
7576
7577         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
7578         to here.
7579
7580 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
7581
7582         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
7583         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
7584         GPatternSpec. this is actually unlikely to cause breakage in
7585         third-party apps since except for gle, pretty much ever caller
7586         passes NULL here.
7587
7588         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
7589
7590         * *.c: use g_pattern_*() API.
7591
7592         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
7593
7594         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
7595         directions aren't passed in.
7596
7597         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
7598         functionality to be usable from gtkstyle.c as well, give precedence
7599         for conversion to user-supplied parsers.
7600         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
7601
7602         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
7603         _gtk_settings_parse_convert() for rcporperty value conversion.
7604
7605 2001-04-03  Alexander Larsson  <alexl@redhat.com>
7606
7607         * gdk/linux-fb/gdkevents-fb.c:
7608         Add empty gdk_setting_get().
7609
7610 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
7611
7612         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
7613         variable names.
7614         
7615         * gtk/makeenums.pl: touch this so enum files get remade.
7616
7617 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
7618
7619         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
7620         work again when not sorted.
7621
7622         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
7623         and "expand_row" signal, closing bug 52578.
7624
7625         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
7626         support.
7627
7628         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
7629         support.
7630
7631 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
7632
7633         * gdk/gdkevents.h: Add GdkEventSetting event for notification
7634         of changes to system settings, gdk_setting_get() to retrieve
7635         a single system setting.
7636
7637         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
7638         to the draft XSETTINGS mechanism.
7639
7640         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
7641         XSETTINGS.
7642
7643         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
7644         of GDK settings changes to the GtkSettings object.
7645
7646         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
7647         double-click-timeout property to GDK.
7648
7649         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
7650         Define GDK boxed types here.
7651
7652         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
7653         gdk/gdkenumtypes.[ch] for enum definitions.
7654
7655         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
7656         * gtk/gtk-boxed.defs: Comment out GDK types
7657         * gtk/gtktypeutils.h: Remove GDK types
7658         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
7659
7660 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7661
7662         * Applied patch from Ron Steinke to add signal accumulators
7663         so that signals with the convention 'TRUE return means
7664         handled' stop emission on a TRUE return.
7665
7666         * gtk/gtkmain.[ch]: Add private accumulator 
7667         _gtk_boolean_handled_accumulator, used throughout GTK+.
7668         
7669         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7670
7671         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7672         
7673         * gtk/gtkwidget.c: Add accumulators for event signals,
7674         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7675         for ::mnemonic-activate.
7676
7677         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7678
7679 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7680
7681         * gtk/gtkwidget.c: Add missing include.
7682
7683 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7684
7685         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7686         marshaller.
7687
7688         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7689         "changed" signal to "range_changed".
7690
7691         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7692         removing a tree from one model would remove all trees from that
7693         model.
7694         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7695         changed signal instead.
7696
7697 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7698
7699         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7700         chaining up to parent impl, since we have a INPUT_ONLY
7701         window.
7702
7703         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7704         foreground color for the cursor.
7705
7706 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7707
7708         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7709         param spec when caching property values, since we unref it
7710         later when we free the style.
7711
7712         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7713         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7714
7715 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7716
7717         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7718         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7719         stupidity.
7720
7721 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7722
7723         [ First pass at adding style properties. Still needs some definite
7724         fine-tuning. ]
7725
7726         * gtk/gtkbutton.c: Add ::default_spacing style property.
7727          
7728         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7729         ::indicator_spacing style properties.
7730
7731         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7732         style properties.
7733
7734         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7735         rather than a normal property.
7736
7737         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7738         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7739
7740         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7741         Honor ::interior_focus.
7742         
7743         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7744         TRUE.
7745
7746         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7747         Add ::slider_width, ::trough_border, ::stepper_size,
7748         ::stepper_spacing style properties.
7749
7750         * gtk/gtkscale.[ch] Add ::slider-length style property.
7751
7752 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7753
7754         * gdk/linux-fb/gdkwindow-fb.c:
7755         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7756         warnings that were spewed on startup.
7757
7758         * gtk/gtkwindow-decorate.c:
7759         gtk_window_reposition -> _gtk_window_reposition
7760
7761 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7762
7763         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7764         Add boxed type for GtkRequistion. Use it for ::size-request.
7765
7766         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7767         Add a new GtkBorder structure useful for geometry properties
7768         for widgets. Add corresponding GTK_TYPE_BORDER.
7769         
7770         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7771         Support automatic parser selection like
7772         gtk_settings_install_property_parser().
7773
7774         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7775         functionality for use by gtk_widget_class_install_style_property.
7776         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7777
7778 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7779
7780         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7781         g_param_spec_unichar(). 
7782
7783 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7784
7785         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7786         _NET window managers.
7787
7788         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7789
7790 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7791
7792         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7793         bad needs to be nuked, not just deprecated.
7794
7795         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7796         gtk_widget_popup().
7797
7798         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7799         
7800         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7801         widget.
7802         
7803         * docs/Changes-2.0.txt: updates.
7804         
7805 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7806
7807         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7808         for (i = 0; i < 100; i ++)
7809           g_print ("I will confirm it compile before committing\n");
7810
7811 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7812
7813         * gtk/gtktreestore.c: Initial work on implementing the
7814         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7815
7816 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7817
7818         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7819         reference counts around emissions where the widget is used afterwards.
7820         added freeze/thaws around multiple properties being notified.
7821         (_gtk_widget_get_aux_info): cleanups.
7822         
7823         * gtk/gtksettings.c (gtk_settings_install_property): provide
7824         default parsing functions for gdkcolor, enums and flags.
7825
7826         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7827         applied by owen.
7828         backed out gtk_window_get_location(), gtk_window_set_location(),
7829         gtk_window_get_size() and gtk_window_set_size(), these
7830         have to be sorted out wrg x/y/width/height/default_with/default_height
7831         properties.
7832         kept a flag in GtkWindowGeometryInfo to handle user
7833         resetting default sizes.
7834         cleaned up ZVT comments.
7835         bunch of assorted bug fixes, notification fixes.
7836         (_gtk_window_reposition): make this a really internal function.
7837         
7838         * gtk/testgtk.c: fixups.
7839         
7840 2001-03-31  Hans Breuer  <hans@breuer.org>
7841
7842         * config.h.win32.in : disable USE_MMX for msvc build cause
7843         the assembler doesn't fit and is out of my scope. Disable
7844         USE_GMODULE for msvc build as wel. The right way to share
7845         binaries on win32 would be to use libtiff.dll etc. To reduce
7846         installation hassles IMO it's better to include all fileformats
7847         builtin to gdk-pixbuf
7848
7849         * gdk-pixbuf/makefile.msc : new file
7850
7851         * gdk/gdk.def : updated
7852
7853         * gdk/win32/gdkevents-win32.c : don't erase the background if
7854         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7855         buttons
7856         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7857
7858         * gdk/win32/gdkwindow-win32.c : added three new functions like
7859         the X version. Only one is implemented, because the other two
7860         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7861         be default behaviour on win32 anyway ...
7862
7863         * gtk/gtk.def : updated
7864
7865         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7866         from where it was built and add an additional rule to automagically
7867         build gtkmarshal.[hc]
7868
7869         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7870         before array access for the current entry isn't finished
7871
7872         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7873         use g_return_val_if_fail
7874
7875         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7876         for the static array, but let the compiler calculate it. It
7877         makes me wonder if gcc isn't capable to catch bugs like this ...
7878
7879 2001-03-31  James Henstridge  <james@daa.com.au>
7880
7881         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7882         constant "-1" in the aux info structure.
7883
7884 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7885
7886         * gtk/gtkbutton.c (gtk_button_get_property):
7887         * gtk/gtklabel.c:
7888         Remove leaks.
7889         
7890         * gtk/gtkcontainer.c:
7891         * gtk/gtkhscale.c:
7892         * gtk/gtkhscrollbar.c:
7893         * gtk/gtklayout.c:
7894         * gtk/gtkmisc.c:
7895         * gtk/gtkprogress.c:
7896         * gtk/gtkprogressbar.c:
7897         * gtk/gtkrange.c:
7898         * gtk/gtktable.c:
7899         * gtk/gtkviewport.c:
7900         * gtk/gtkvscale.c:
7901         * gtk/gtkvscrollbar.c:
7902         * gtk/gtkwidget.c:
7903         Property patches, based on patches from John Margaglione and Lee Mallabone.
7904
7905 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7906
7907         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7908         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7909         inline API function docs.
7910         (gtk_spin_button_new_with_range): New convenience constructor.
7911         (gtk_spin_button_set_increments): New adjustment helper.
7912         (gtk_spin_button_set_range): New adjustment helper.
7913
7914         * gtk/testgtk.c : added test of the new convenince constructor and
7915         value_changed signals.
7916
7917 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7918
7919         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7920         listen to the reorder signal.
7921
7922 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7923
7924         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7925         to get the aux info structure fo the widget.
7926
7927         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7928         above function.
7929
7930         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7931
7932         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7933         to get the size of the window manager frame, basically the same
7934         code that gdk_window_get_root_origin() had
7935         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7936
7937         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7938         gdk_window_resize() if the window is realized and resizeable
7939
7940         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7941         typo so that setting gravity works
7942
7943         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7944         allocation if auto_shrink is on, even if the default size
7945         has not changed.
7946
7947         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7948         g_return_if_fail
7949
7950 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7951
7952         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7953         reordering/sorting work.  Now pretty much works.
7954
7955         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7956         reorder mostly work.  Still need to get the parity correct.
7957
7958         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7959         signal, so I can listen for the sort_column_changed signal so I
7960         can change my "sort_indicator" property.  Cool.
7961
7962 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7963
7964         [ Patch from Havoc Pennington, hp@redhat.com ]
7965
7966         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7967         Add functions gdk_window_begin_resize_drag/begin_move_drag
7968         to start resizing or moving a toplevel window. This
7969         is done either using the _NET_WM_MOVERESIZE protocol,
7970         or, if that isn't present, by emulation.
7971
7972         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7973         to export the above to GTK+-land.
7974
7975         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7976         
7977         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7978         Move this function into gdkwindow, since we need it
7979         when implementing fallback resizing.
7980
7981         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7982         Fix typo when setting gravity.
7983
7984         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7985         Add an optional (but on by default) resize grip for resizing 
7986         the parent window.
7987
7988 01-03-29  Alexander Larsson  <alexl@redhat.com>
7989
7990         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7991         Don't return TRUE from the event handler, that blocks all
7992         event signals on the tooltip widget. Now you can press buttons
7993         in toolbars again.
7994
7995 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7996
7997         * gtk/testtext.c (create_buffer): Add missing NULL on
7998         valist.
7999
8000         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
8001         c-n-p problem with INCONSISTENT property.
8002
8003         [ Patch from Havoc Pennington  <hp@redhat.com> ]
8004
8005         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
8006         hook.
8007
8008         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
8009         signal as a hook for extending the default popup menu
8010
8011         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8012         use radio menu items for the input method menuitems
8013
8014         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
8015         inserted unicode from Ctrl-Shift-hex input method
8016
8017         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
8018         validatation here, already done at GtkTextBuffer level.
8019
8020         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
8021         popup_menu run action signal and Shift+F10 and Menu keybindings.
8022
8023         * gtk/gtkentry.c: implement a default handler for popup_menu
8024
8025         * gtk/gtktextview.c: implement a default handler for popup_menu
8026
8027         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
8028         from a key event
8029         
8030         * gtk/gtklabel.c: remove "trailer" cruft
8031
8032 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
8033
8034         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
8035         handle reordering of trees.  Seems to mostly work w/ the exception
8036         of the parity flag.
8037
8038         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
8039         signal.
8040
8041 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
8042
8043         * gtk/gtkwidget.h: c++ fixes.
8044
8045 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
8046
8047         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
8048         memory.
8049
8050 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
8051
8052         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
8053         Nils Barth fixing event return values. (#51041)
8054
8055         * gtk/gtkwidget.c: Fix some return values for default
8056         functions.
8057
8058         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
8059         return values for trough_keys functions.
8060
8061         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
8062         value for add_accelerator (shoudl have been a void
8063         return.)
8064
8065         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
8066         Fix return type of EVENT.
8067
8068         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
8069         signal return a boolean.
8070
8071 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
8072
8073         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
8074         reordered signal.
8075
8076         * tests/testtreesort.c (main): fix spelling.
8077
8078 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
8079
8080         * gtk/gtkliststore.c: More work on implementing sortable
8081         interface.
8082
8083 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
8084
8085         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
8086         reference the widgets in the resulting list. (#11821)
8087         This makes this consistent with gtk_container_children.
8088
8089         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
8090         uses of gtk_window_list_toplevels.
8091
8092 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
8093
8094         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
8095         a virtual function to set whether the IM context should use 
8096         the preedit string. (#51922)
8097         
8098 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
8099
8100         * gdk/gdkpango.h: Remove stale FIXME comment.
8101
8102 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
8103
8104         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
8105         Fixed bug that returned NULL if a filename was selected.
8106
8107 2001-03-24  Havoc Pennington  <hp@pobox.com>
8108
8109         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
8110         to contain the word "theme"
8111
8112 2001-03-24  Havoc Pennington  <hp@pobox.com>
8113
8114         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
8115         slower but finer-grained
8116         (gtk_hsv_focus): get initial focus on the ring or triangle 
8117         according to tab direction
8118
8119         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
8120
8121 2001-03-23  Havoc Pennington  <hp@pobox.com>
8122
8123         * gtk/gtkhsv.c: make this somewhat key-navigable
8124
8125         * gtk/gtkfontsel.c: mnemonics
8126
8127         * gtk/gtkgamma.c: mnemonics
8128
8129         * gtk/gtkcolorsel.c: add mnemonics to labels
8130
8131 2001-03-22  Havoc Pennington  <hp@pobox.com>
8132
8133         Applied big patch from Seth Lytle to fix event handler return
8134         values, slightly modified.
8135
8136         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
8137         handled.
8138         (gtk_calendar_key_press): return TRUE for GDK_space triggers
8139         select_day
8140
8141         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
8142         (gtk_clist_button_release): return TRUE if handled
8143
8144         * gtk/gtkcolorsel.c (mouse_release):
8145         (palette_activate): 
8146         (palette_press): 
8147         (palette_new): 
8148         (mouse_press): 
8149         (get_screen_color): 
8150         fixed return type (void to gboolean), return TRUE,
8151         added GTK_SIGNAL_FUNC cast
8152
8153         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
8154         (void to gboolean), and return TRUE
8155         (gtk_combo_button_release): changed return value to TRUE after
8156         gtk_grab_add on combo->popwin
8157
8158         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
8159         collapse or expand
8160
8161         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
8162         button/motion
8163
8164         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
8165         press/release and motion that trigger act
8166
8167         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
8168
8169         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
8170         for GDK_Return
8171         
8172         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
8173         (gtk_list_button_release): return TRUE if selection
8174
8175         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
8176         press
8177
8178         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
8179         (gtk_menu_shell_button_release): chain parent_menu_shell retval
8180
8181         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
8182         nothing triggered
8183         (gtk_notebook_button_release): return TRUE if we do anything
8184
8185         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
8186         (gtk_spin_button_button_release): return TRUE or chained retval
8187
8188         * gtk/gtktext.c (gtk_text_button_press): 
8189         (gtk_text_button_release): return TRUE
8190         (gtk_text_key_press): remove redundant retval code
8191         
8192         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
8193         and sensitive
8194         (gtk_tree_item_subtree_button_click): changed type to gint, and return
8195         TRUE if sensitive
8196
8197         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
8198         return TRUE
8199
8200 2001-03-23  Havoc Pennington  <hp@redhat.com>
8201
8202         * gtk/testgtk.c: fix warnings
8203
8204         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
8205
8206         * gtk/gtktextview.c: fix warnings
8207
8208         * gtk/gtktext.c (find_cursor_at_line): fix warning
8209
8210         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
8211
8212         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
8213         of this function
8214
8215         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
8216         fix warning
8217
8218         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
8219
8220         * gtk/gtkfontsel.c: fix warning
8221
8222         * gtk/gtkcolorsel.c: fix warnings
8223
8224 2001-03-23  Havoc Pennington  <hp@redhat.com>
8225
8226         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
8227
8228         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
8229
8230         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
8231         and deprecated gtk_check_menu_item_set_show_toggle().
8232         
8233         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
8234
8235         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
8236
8237         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
8238
8239 2001-03-23  Havoc Pennington  <hp@redhat.com>
8240
8241         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
8242         some docs
8243
8244 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8245
8246         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
8247         this.
8248
8249         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
8250         set_cell to set_value
8251
8252         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
8253         set_cell to set_value
8254
8255 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
8256
8257         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8258         fix braino.
8259         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
8260         support.
8261
8262         * gtk/gtktreeview.c: Addition of initial sortable support.
8263
8264         * gtk/gtktreestore.c: Addition of initial sortable support.
8265
8266         * gtk/gtkliststore.c: Addition of initial sortable support.
8267
8268         * gtk/gtkmarshal.list: yet another marshaller.
8269
8270         * gtk/gtktreedatallist.[ch]: shared code between the store models
8271         for handling sorting headers.
8272
8273 2001-03-22  Havoc Pennington  <hp@redhat.com>
8274
8275         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
8276         (gtk_container_unset_focus_chain): Add ability to override the 
8277         focus chain for a container explicitly
8278
8279 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
8280
8281         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
8282         added PROP_MNEMONIC_WIDGET.
8283
8284         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
8285         (gtk_window_remove_mnemonic): 
8286         (gtk_window_add_mnemonic): fixed assertions.
8287         (gtk_window_activate_mnemonic): constrain modifier checks to those
8288         permitted by gtk_accelerator_get_default_mod_mask().
8289         got rid of gtk_window_get_default_accel_group().
8290
8291         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
8292         activatable widgets either by focussing or a warning.
8293         added a signal accumulator to ::activate_mnemonic which stops the
8294         emission once a handler returned TRUE.
8295
8296 2001-03-22  Havoc Pennington  <hp@pobox.com>
8297
8298         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
8299         the stock item label
8300
8301         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
8302
8303         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
8304
8305         * demos/gtk-demo/*.c: Add mnemonics all over the place
8306
8307         * gtk/gtklabel.h: mark parse_uline deprecated
8308
8309 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8310
8311         * gtk/gtkitemfactory.[ch]:
8312         Add support for stock and normal imagemenuitems.
8313         
8314         * gtk/testgtk.c:
8315         Add some tests for mnemonics, stock toolbars, stock
8316         and image menuitems in itemfactory and gdk_window_scroll.
8317
8318 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8319
8320         * gtk/gtkbutton.[ch]:
8321         * gtk/gtkdialog.c:
8322         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
8323         removed accel_group argument. Renamed gtk_button_new_accel() to
8324         gtk_button_new_with_mnemonic() and removed accel_group argument.
8325
8326         * gtk/gtkcheckbutton.[ch]:
8327         New function gtk_check_button_new_with_mnemonic().
8328
8329         * gtk/gtkentry.c:
8330         Override activate_mnemonic and just grab focus.
8331
8332         * gtk/gtkitemfactory.c:
8333         Don't add menu uline accel group, instead use mnemonics support.
8334
8335         * gtk/gtklabel.[ch]:
8336         New support for mnemonics.
8337
8338         * gtk/gtkmarshal.list:
8339         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
8340
8341         * gtk/gtkmenu.[c]:
8342         * gtkmenushell.c:
8343         Use mnemonics instead of accel groups for uline
8344         support in menu items.
8345         Removed gtk_menu_get_uline_accel_group() and
8346         gtk_menu_ensure_uline_accel_group().
8347
8348         * gtk/gtkmenuitem.c:
8349         Override activate_mnemonic to handle switching between
8350         menu items if there are collisions.
8351         
8352         * gtk/gtknotebook.c:
8353         Connect to activate_mnemonic on the tab_label, so that
8354         activating it switches to that notebook page.
8355
8356         * gtk/gtkwidget.[ch]:
8357         Add activate_mnemonic signal. New function
8358         gtk_widget_activate_mnemonic() to emit it.
8359         Default implementation does activate/grab_focus.
8360
8361         * gtk/gtkwindow.[ch]:
8362         Add support for mnemonics in windows.
8363         New functions:
8364         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
8365         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
8366
8367         * gtk/testgtk.c:
8368         Update to function name changes.
8369         
8370 2001-03-21  Alexander Larsson  <alexl@redhat.com>
8371
8372         * gtk/gtkimagemenuitem.[c]:
8373         Add gtk_image_menu_item_new_from_stock()
8374
8375 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
8376
8377         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8378         Fix buglet in meeting.
8379
8380 2001-03-19  Havoc Pennington  <hp@redhat.com>
8381
8382         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
8383         add a bunch of accessor functions. This is because we have
8384         reasonable expectations of extending what fields it contains in
8385         the future.
8386
8387         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
8388         changes
8389
8390         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
8391         GtkIconSource   
8392
8393 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
8394
8395         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
8396         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
8397
8398         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
8399           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
8400           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
8401           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
8402         Change float to double everywhere with the exception of 0<->1.0 alignment
8403         and GtkCurve.
8404
8405 2001-03-19  Tor Lillqvist  <tml@iki.fi>
8406
8407         * gdk/win32/gdkdrawable-win32.c
8408         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
8409         output.
8410
8411         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
8412         gdkwin32.h.
8413
8414 2001-03-18  Tor Lillqvist  <tml@iki.fi>
8415
8416         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
8417         print_event_state, print_event): Use preprocessor macro to make
8418         code more compact. Print also GDK_WINDOW_STATE events.
8419         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
8420         
8421         * gtk/gtk.def
8422         * gtk/makefile.mingw.in: Update.
8423
8424         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
8425         to catch also Cygwin.
8426
8427 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
8428
8429         * gtk/gtkspinbutton.[hc]: added rc-style argument
8430         GtkSpinButton::shadow_type.
8431         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
8432         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
8433         rc-style settings.
8434
8435         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
8436
8437         * gtk/gtkwidget.c: quark cleanups.
8438
8439         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
8440         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
8441         to create_rc_style() (we don't do cloning in standard OO sense).
8442         added per rc style properties.
8443         
8444         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
8445         property values and for caching those. some cleanups.
8446         
8447         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
8448         
8449         * gtk/gtksettings.[hc]: new file for global rc-file properties
8450         (at least currently, should get extended to support X properties
8451         and other communication mechanisms).
8452         
8453         * gtk/gtkwidget.[hc]: added style property support:
8454         (gtk_widget_class_install_style_property_parser): install style
8455         property pspec with parser function for rc-file values other
8456         than LONG, DOUBLE or STRING.
8457         (gtk_widget_class_install_style_property): same as above without
8458         parser (parsers are going to be needed quite infrequently).
8459         (gtk_widget_style_get_property): retrive style property value.
8460         (gtk_widget_style_get_valist): same as above with varargs support,
8461         has NOCOPY semantics.
8462         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
8463
8464 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
8465
8466         * demos/gtk-demo/main.c (row_activated_cb): modified to use
8467         "row_activated" signal.
8468
8469         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
8470         stupidity.  Lets actually pass in the row with this signal...
8471
8472 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
8473
8474         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
8475
8476         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
8477
8478         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
8479         everything into the ::destroy function, and freed a lot more.
8480
8481 2001-03-16  Havoc Pennington  <hp@redhat.com>
8482
8483         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
8484         instead of gint16, to avoid overflow issues, since sizes > 16-bit
8485         are now allowed.
8486
8487 2001-03-16  Havoc Pennington  <hp@redhat.com>
8488
8489         * Applied patch from Nils Barth (bug # 51041) to 
8490         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
8491         in various places.
8492
8493 2001-03-15  Havoc Pennington  <hp@redhat.com>
8494         
8495         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
8496         for properties to set on the tag.
8497
8498         * gtk/testtext.c: fixups to reflect create_tag change
8499         
8500         * gtk/gtktexttag.c (gtk_text_tag_set_property):
8501         background/foreground stipple are objects, not boxed.
8502
8503         * demos/gtk-demo/textview.c: intellihancing
8504
8505 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8506
8507         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
8508         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
8509
8510 2001-03-16  Alexander Larsson  <alexl@redhat.com>
8511
8512         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
8513         Fix sign error with queued region translations.
8514
8515 2001-03-15  HideToshi Tajima  <tajima@happy>
8516
8517         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
8518         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
8519         * gtk/gtkentry.c (update_im_cursor_location): 
8520         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
8521         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
8522         set_cursor_pos to set_cursor_location in GtkInputContext class
8523
8524 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
8525
8526         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
8527         the location of the cell relative to its area.
8528         * gtk/gtkcell*: modified for above change
8529         * gtk/gtktreeview.c: modified for above change.
8530
8531 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
8532
8533         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
8534          (gtk_tree_view_finalize): actually unref the model.  Thanks to
8535         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
8536
8537 2001-03-14  Havoc Pennington  <hp@redhat.com>
8538
8539         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
8540         
8541         * gtk/gtk.h: remove gtkdata.h
8542
8543         * gtk/Makefile.am: remove gtkdata
8544         
8545         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
8546         not "disconnect" on the adjustments.
8547         
8548         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
8549         GtkData
8550
8551         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
8552         not GtkData
8553
8554         * configure.in: handle case where X render exists, but Pango lacks
8555         Xft support.
8556
8557 2001-03-15 Alexander Larsson  <alexl@redhat.com>
8558
8559         * gtk/gtktoolbar.[ch]:
8560         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
8561         to add stock items to toolbars.
8562
8563         * gtk/Makefile.am:
8564         Remove ../gdk/gdkim.h from gdk_headers.
8565
8566 2001-03-15  Sven Neumann  <sven@gimp.org>
8567
8568         * gdk/gdkim.h: removed
8569         
8570         * gdk/gdkprivate.h
8571         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
8572
8573 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
8574
8575         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
8576         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
8577         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
8578         set_cursor_pos() virtual method
8579
8580         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
8581         (gtk_im_context_xim_set_cursor_pos): add implementation for
8582         set_cursor_pos() method
8583
8584         * gtk/gtkentry.c (recompute_idle_func): set current cursor
8585         position to input methods
8586
8587 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
8588
8589         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
8590         code a lot.
8591
8592         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
8593         g_mem_chunk.
8594         (_gtk_tree_data_list_alloc): use g_mem_chunk.
8595         (_gtk_tree_data_list_node_to_value): Fix to switch on
8596         G_TYPE_FUNDAMENTAL.
8597         (_gtk_tree_data_list_value_to_node): Fix to switch on
8598         G_TYPE_FUNDAMENTAL.
8599         (_gtk_tree_data_list_node_copy): Fix to switch on
8600         G_TYPE_FUNDAMENTAL.
8601
8602 2001-03-12  Havoc Pennington  <hp@redhat.com>
8603
8604         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
8605         to convert to new property API. Also, change default_width and
8606         default_height get_property to return 0 as the flag value for
8607         "unset"; -1 is not a valid value for these fields.
8608
8609 2001-03-12  Havoc Pennington  <hp@redhat.com>
8610
8611         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
8612         enum with registration for icon sizes, instead of strings.
8613
8614         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
8615         gtkwidget.c: Fix to reflect GtkIconSize
8616         
8617 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8618
8619         Make GtkFB compile and link.
8620         
8621         * gdk/linux-fb/gdkdrawable-fb2.c:
8622         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8623         
8624         * gdk/linux-fb/gdkwindow-fb.c:
8625         window->mapped to GDK_WINDOW_IS_MAPPED(). 
8626         Added gdk_window_shape_combine_region.
8627         Added assorted placeholders for unimplemented new GdkWindow API calls.
8628
8629 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8630
8631         * gtk/gtkfilesel.c:
8632         Add more test when converting filenames from/to utf-8.
8633         Don't allow entering text in the filename entry which isn't allowed in
8634         a filename. Just beep instead.
8635
8636 2001-03-12  Alexander Larsson  <alexl@redhat.com>
8637
8638         * gtk/gtkclist.c:
8639         Scroll using gdk_window_scroll(). Don't wait for exposes.
8640         Move the column headers in an order that makes them flash less.
8641
8642 2001-03-10  Hans Breuer  <hans@breuer.org>
8643
8644         * gdk/gdk.def : updated
8645
8646         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
8647         to offseting the clip_mask at the right place
8648
8649         * gdk/win32/gdkwindow-win32.c : don't create background brushes
8650         for all the gdkClasses, especially not for the input_only case.
8651         Otherwise flickering wont be avoidable, because we don't get
8652         WM_ERASEBKGND message for these windows.
8653
8654         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
8655         and fixed massive redraw problems apparently triggered by Alexanders 
8656         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
8657         but it seems to work quite well :-)
8658
8659         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8660         prototype
8661
8662 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8663
8664         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8665         (gtk_list_store_set_cell): Fix a stupid typo.
8666
8667 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8668
8669         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8670         select_all not work if you're in SINGLE mode (it doesn't make that
8671         much sense, anyway.)
8672
8673         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8674         handle types more sanely.
8675         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8676         (_gtk_tree_data_list_node_copy): handle types more sanely.
8677
8678         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8679         GValue better. Converts the type as well.
8680
8681         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8682         GValue better. Converts the type as well.
8683
8684 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8685
8686         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8687         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8688         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8689         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8690
8691         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8692         gdk_im/gdk_ic.
8693
8694 2001-03-09  Hans Breuer  <hans@breuer.org>
8695
8696         * gdk/gdk.def : updated
8697
8698         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8699         for their palette
8700
8701         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8702         removing
8703
8704         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8705         removing and implemented Havoc's GdkWindow state functions; 
8706         stick/unstick only as no-op, cause I don't know how to emulate 
8707         on win32 ...
8708
8709         * gtk/gtk.def : updated
8710
8711         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8712
8713         * gtk/gtktypeutils.c : #include <string.h>
8714
8715         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8716
8717 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8718
8719         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8720         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8721         not a boxed.
8722
8723 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8724
8725         * docs/Changes-2.0.txt:
8726         Document expose event->region change and that gtk_widget_event
8727         doesn't allow passing expose events.
8728
8729         * gdk/gdkevents.h:
8730         Add region to expose event.
8731         
8732         * gdk/gdkevents.c:
8733         Handle event->region in gdk_event_copy() and gdk_event_free().
8734
8735         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8736         Generate expose_event->region when creating expose events.
8737
8738         * gdk/x11/gdkevents-x11.c:
8739         Generate expose events with regions when translating X events.
8740
8741         * gtk/gtkcontainer.[ch]:
8742         Default expose handler that propagates expose events to NO_WINDOW
8743         children. New function gtk_container_propagate_expose()
8744
8745         * gtk/gtkwidget.[ch]:
8746         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8747         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8748         expose events. New function gtk_widget_send_expose() to send expose
8749         events. New function gtk_widget_region_intersect() to calculate
8750         window/region intersections.
8751         
8752         * gtk/gtkmain.c (gtk_main_do_event):
8753         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8754         Use gtk_widget_send_expose() to send expose events.
8755         
8756         * gtk/gtkbin.c:
8757         * gtk/gtkbox.c:
8758         * gtk/gtkfixed.c:
8759         * gtk/gtkimagemenuitem.c:
8760         * gtk/gtklist.c:
8761         * gtk/gtkpacker.c:
8762         * gtk/gtktable.c:
8763         * gtk/gtktree.c:
8764         Remove expose handler, using the default container implementation
8765         instead.
8766         
8767         * gtk/gtkbutton.c:
8768         * gtk/gtkcheckbutton.c:
8769         * gtk/gtkeventbox.c:
8770         * gtk/gtkfixed.c:
8771         * gtk/gtkhandlebox.c:
8772         * gtk/gtklayout.c:
8773         * gtk/gtklistitem.c:
8774         * gtk/gtkmenu.c:
8775         * gtk/gtkmenubar.c:
8776         * gtk/gtkmenuitem.c:
8777         * gtk/gtknotebook.c:
8778         * gtk/gtkoptionmenu.c:
8779         * gtk/gtkpaned.c:
8780         * gtk/gtkscrolledwindow.c:
8781         * gtk/gtktogglebutton.c:
8782         * gtk/gtktoolbar.c:
8783         * gtk/gtktreeitem.c:
8784         * gtk/gtkviewport.c:
8785         Chain expose handler to parent class handler. Use
8786         gtk_container_propagate_expose() to propagate exposes.
8787
8788         * gtk/gtkclist.c (check_exposures):
8789         * gtk/gtktext.c (process_exposes):
8790         Use gtk_widget_send_expose instead of gtk_widget_event.
8791
8792 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8793
8794         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8795
8796 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8797
8798         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8799         unref the nodes.   Fixes bug #50058.
8800
8801         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8802         "::ref_iter" to "::ref_node".
8803         (gtk_tree_model_unref_node): change "::unref_iter" to
8804         "::unref_node". Fixes bug #50064.
8805
8806 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8807
8808         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8809         support for invisible cells.
8810          (gtk_tree_view_bin_expose): ditto
8811
8812 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8813
8814         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8815         on gobjects.
8816
8817         * tests/testtreefocus.c (main): New test file.
8818
8819         * tests/testtreeview.c: update to latest glib changes.
8820
8821         * tests/testtreecolumns.c: update to latest glib changes.
8822
8823 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8824
8825         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8826
8827 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8828
8829         * *.c: added accumulator data argument to g_signal_newc()
8830         functions.
8831
8832         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8833         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8834         * gtk/treestoretest.c (make_window):
8835         s/g_signal_connect/g_signal_connectc/.
8836
8837         * gtk/gtktextbuffer.c: completed signal arg fixups,
8838         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8839
8840 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8841
8842         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8843         G_CONST_RETURN.
8844
8845         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8846         ::hierarchy-changed signal when a widget changes
8847         from anchored to unanchored or vice versa.
8848         (anchored means 
8849          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8850         Use a private flag to keep track of this efficiently.
8851
8852 2001-03-07  Havoc Pennington  <hp@redhat.com>
8853
8854         * gtk/testgtk.c (create_spins): uglify so that size request gets
8855         tested.
8856
8857         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8858         request on values for upper/lower, completes #6152
8859
8860 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8861
8862         * Makefile.am: Remove gtk-config-2.0 again.
8863         (Grrrr, pkg-config. And stops make loops.)
8864
8865 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8866
8867         * gtk/gtksignal.[hc]: removed old emission hook API.
8868         
8869         * docs/Changes-2.0.txt: fixed sections.
8870         
8871         * gtk/gtktextbuffer.c: signal arg fixups.
8872
8873 2001-03-07  Havoc Pennington  <hp@redhat.com>
8874
8875         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8876
8877         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8878         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8879         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8880         validation and the redraw which is higher priority than the
8881         validation.
8882
8883 2001-03-07  Havoc Pennington  <hp@redhat.com>
8884
8885         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8886         (gtk_entry_set_property): remove trailer
8887
8888         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8889         (gtk_entry_get_width_chars): new functions, to set size request to 
8890         a given number of characters
8891
8892         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8893
8894         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8895         (gtk_dialog_get_has_separator): new function
8896         (run_delete_handler): fix to not emit "response" signal
8897         because we already did in the delete event handler installed
8898         at dialog creation time.
8899         
8900         * gtk/gtkdialog.h: add a has_separator property,
8901         add GTK_DIALOG_NO_SEPARATOR flag
8902
8903 2001-03-07  Havoc Pennington  <hp@redhat.com>
8904
8905         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8906         off decorations for a window.
8907
8908         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8909         changes
8910
8911         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8912         to get location of PangoLayout inside the label, closes #51198
8913
8914         * gtk/testgtk.c (create_bbox): fix up button box usage
8915
8916         * gtk/testcalendar.c (create_calendar): fix up button box usage
8917
8918         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8919
8920         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8921
8922         * gtk/gtkhbbox.h: deprecations
8923
8924         * gtk/gtkvbbox.h: deprecations
8925
8926         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8927         emulate deprecated gtk_button_box_get_spacing
8928
8929         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8930         the "set global default" functions
8931         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8932         GtkBox base class
8933
8934         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8935
8936         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8937         render the icon, return the missing image icon.
8938
8939         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8940         image icon if the load fails.   
8941
8942         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8943         when no image is found; should be the Netscape "missing image"
8944         icon eventually but for now is a random image
8945
8946         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8947         role for the session manager
8948
8949         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8950
8951         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8952         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8953
8954         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8955
8956 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8957
8958         * gtk/*.c: marshaller fixes.
8959         
8960         * gtk/gtkmarshal.list: extreme cleanup.
8961
8962         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8963         param spec for now.
8964
8965         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8966         where appliable.
8967
8968         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8969         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8970         which are not reference counted:
8971         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8972         PangoFontDescription, GtkTreeIter and GtkTreePath.
8973
8974 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8975
8976         * gtk/gtktreeselection.h: 
8977         * gtk/gtktreemodel.c:
8978         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8979         file should be included directly, and gobject/gmarshal.h
8980         as well as gtk/gtkmarshal.h even can't be included directly.
8981
8982         * Makefile.am: grr, install gtk-config-2.0.
8983
8984         * gtk/testgtk.c:
8985         * gtk/simple.c:
8986         * gtk/gtkmenu.c:
8987         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8988         passing "*signal*::*" args to gtk_widget_set().
8989         
8990         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8991         
8992         * gtk/*.c: removed trailer arg from property setters and getters.
8993         macro fixups.
8994
8995 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8996
8997         * gtk/gtklabel.c (set_markup): Removed warning
8998
8999 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
9000
9001         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
9002         field to allow you to hide cell renderers.
9003
9004         * gtk/gtkcellrenderer.c: Add support for invisible cells.
9005
9006         * gtk/gtktreeview.c: Add support for invisible cells.
9007
9008 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
9009
9010         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
9011         Add "clicked" signal back to columns.
9012
9013         * ChangeLog: remove conflict markers.
9014
9015 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
9016
9017         * gtk/gtkbutton.c: Add animation of activation by, on 
9018         activate, pressing the button, and adding a timeout that 
9019         releases the button after 250ms or on key release and
9020         emits ::clicked. (#51501)
9021
9022         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
9023         action area, we connect to ::clicked instead of ::activate
9024         so the dialog stays up through the animation.
9025
9026 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
9027
9028         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
9029         check the ignore_enter flag for the menu shell that
9030         the item is actually a child of, not for attached
9031         submenus. (#51536)
9032
9033 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9034
9035         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9036         special key-press grab handling for widgets within
9037         GtkWindows. Otherwise, fall through to normal case.
9038
9039         This prevents key events being sent twice to GtkInvisible
9040         widgets, which can cause all sorts of mischief.
9041
9042 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9043
9044         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9045         widget is in effect, give the grab widget a first
9046         crack at KEY_PRESS/RELEASE events. (#424)
9047
9048 2001-03-06  James Henstridge  <james@daa.com.au>
9049
9050         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
9051         offset for the window_state_event to point at window_state_event
9052         rather than no_expose_event.
9053
9054 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
9055
9056         * gtk/gtkimmodule.h: fix busted /* comment */
9057
9058 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
9059
9060         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
9061         object properties.
9062
9063 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
9064
9065         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
9066         add object properties.
9067
9068         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
9069         to add object properties.
9070
9071         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
9072         object properties.
9073
9074         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
9075         add object properties.
9076
9077         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
9078         object properties.
9079
9080 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
9081
9082         * gtk/gtktreemodel.c: renamed "child_toggled" to
9083         "has_child_toggled".
9084
9085         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
9086         handle new signal name.
9087
9088         * gtk/gtktreestore.c: Updated to handle new signal name.
9089         * gtk/gtklisttore.c: Updated to handle new signal name.
9090         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
9091
9092 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9093
9094         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
9095         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
9096
9097 2001-03-05  Michael Natterer  <mitch@gimp.org>
9098
9099         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
9100         pixbuf-engine coincidentially also failed to make one of it's
9101         parent_class pointers static, causing overwriting of GtkLabel's
9102         parent_class pointer in pixbuf_style_class_init().
9103         (Will commit the fix to the pixbuf-engine too).
9104
9105 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9106
9107         * gdk/gdkwindow.h:
9108         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
9109         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
9110         gdk_window_set_icon_list for net wmspec functionality.
9111
9112         * gdk/x11/gdkwindow-x11.c:
9113         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
9114         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
9115         gdk_window_set_icon_list.
9116         Added gdk_wmspec_change_state helper function and used it in the code.
9117         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
9118
9119         * gtk/gtkdialog.c (gtk_dialog_init):
9120         Set GDK_WINDOW_TYPE_HINT_DIALOG.
9121
9122         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
9123         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
9124
9125         * gtk/gtkwindow.c:
9126         new function gtk_window_set_type_hint.
9127         On realize, set type hint and modal hint.
9128
9129         * gtk/gtkwindow.h:
9130         Added type_hint field and gtk_window_set_type_hint.
9131
9132 2001-03-05  Alexander Larsson  <alexl@redhat.com>
9133
9134         * gtk/gtklabel.[ch]:
9135         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
9136         New function gtk_label_get_accel_keyval () to get the underline accelerator
9137         of the label. Setting the label pattern overrides other attributes.
9138
9139 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
9140
9141         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
9142         Added missing initializers to gtk_rc_style_init().
9143
9144 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
9145
9146         * gtk/gtktextview.c: fixed bug #51097 about setting 
9147         gtk_text_view_set_border_window_size() if the widget is 
9148         already realized.
9149
9150 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
9151
9152         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
9153
9154         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
9155         comment. Won't do to have duplicated doc comments between
9156         the platform subdirs.
9157
9158 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
9159
9160         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
9161           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
9162
9163         Detectable auto-repeat - make a repeating key generate
9164         press/press/press/release instead of press/release pairs.
9165
9166         If we have Xkb and XkbSetDectableAutoRepeat supports
9167         that, we do it that way. Otherwise, when we get
9168         a release event, we check ahead with XPending to see
9169         if the next key is a KeyPress with the same keycode
9170         and timestamp. (Not 100% reliable, but pretty close.)
9171           
9172 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
9173         
9174         * gtk/gtkmain.c (gtk_propagate_event): Only do special
9175         special key-press grab handling for widgets within
9176         GtkWindows. Otherwise, fall through to normal case.
9177  
9178         This prevents key events being sent twice to GtkInvisible
9179         widgets, which can cause all sorts of mischief.
9180  
9181 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
9182  
9183         * gtk/gtkmain.c (gtk_propagate_event): When a grab
9184         widget is in effect, give the grab widget a first
9185         crack at KEY_PRESS/RELEASE events. (#424)
9186  
9187 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
9188
9189         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
9190         to extend the selection. (Roughly based on patch
9191         from Jay Cox, #50939)
9192
9193         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
9194         to properly handle previous GDK_BUTTON_PRESS. 
9195         (Patch from Jay Cox, #50938)
9196
9197         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
9198         '\0' back along with the deleted text. (#51148)
9199
9200 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
9201
9202         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
9203         the group when extracting it from the X keyboard event.
9204
9205         * modules/input/Makefile.am modules/input/imipa.c: 
9206         Simple module for entering IPA. (Do we need a 
9207         gtk-stupid-input-tricks CVS module?)
9208
9209 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
9210
9211         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
9212         const.
9213
9214         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
9215
9216         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
9217         is no focus widget for the dialog currently, grab the focus as well
9218         as the default.
9219
9220         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
9221         the action area's children to iterate through, not the
9222         dialog's children.
9223
9224 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
9225
9226         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
9227         Add plug-socket tests. (Won't work worth a darn until I commit
9228         the rest of the plug-socket changes, but no reason these
9229         can't go into CVS now.)
9230
9231 2001-03-02  Havoc Pennington  <hp@redhat.com>
9232
9233         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
9234         _gdk_region_get_xrectangles()
9235
9236         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
9237
9238         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
9239
9240         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
9241         function, contributed by Ron Steinke    
9242
9243         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
9244         gdk_net_wm_supports
9245
9246         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
9247         New function, contributed by Ron Steinke
9248
9249         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
9250         used to line up the text in the entry when using the entry for
9251         editable sheet cell hacks
9252
9253         * gtk/testgtk.c (create_entry): test the activate_default setting
9254         on GtkEntry
9255
9256         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
9257         cause the entry to activate the default button for a dialog when 
9258         activated
9259         (gtk_entry_get_activates_default): new function
9260
9261 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
9262
9263         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
9264         Hwang to move call to sync_selection() up a few lines
9265         to before the row list is modified, to fix crash when
9266         removing rows in the undo_selection list.
9267
9268         (Test case provided by Daniel Elstner:
9269
9270         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
9271
9272 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
9273
9274         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
9275         of tree->root_tree in parent_set rather than _map(), 
9276         fixing #50892 in a bit better manner.
9277
9278 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
9279
9280         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
9281
9282 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
9283
9284         * gtk/gtkstyle.c : Remove duplicate fwd decl for
9285         gtk_default_draw_shadow.
9286
9287 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
9288
9289         * gdk/gdkimage.c (gdk_image_new): Remove excess 
9290         warning, make warnings more verbose, treat a error
9291         in shmat as permanent, and don't try again.
9292         (#51163, Ed Randall.)
9293
9294 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
9295
9296         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
9297         delay for the first click before starting to scroll.
9298         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
9299
9300         * gtk/gtktext.c: GtkText should have I-beam cursor. 
9301         (based on gtk-enf-990513-1.patch, Eric Fisher.)
9302
9303 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
9304
9305         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
9306         cleanup to remove some references to unused
9307         ->xoffset, ->yoffset.
9308
9309 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
9310
9311         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
9312         mask. (#51039, fix from Martin Maierhofer)
9313
9314 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
9315
9316         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
9317         for unshifted + and shifted = for non-us keyboards.
9318         Make <Control>+ and <Control>- work as well as 
9319         <Control>KP_Plus, <Control>KP_Minus for recursive
9320         open/close.  (#2682, René Seindal)
9321
9322 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
9323
9324         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
9325         the active menu item before deactivating the menu,
9326         so gtk_menu_popdown doesn't change the history. (#50964)
9327         
9328 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
9329
9330         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
9331         draw lines with text_gc rather than black_gc.
9332         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
9333
9334 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
9335
9336         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
9337         Move handling of buttons fully in gtktreeviewcolumn.  This code is
9338         less interrelated then it was, but it still requires the
9339         GtkTreeView to map it.
9340
9341         * test/testtreecolumn.c: Now I can add a column to one view,
9342         remove it, add it to the another view, remove it, then re-add it
9343         to the first.  Nifty.
9344
9345 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
9346
9347         * docs/tutorial/gtk-tut.sgml: Minor corrections
9348
9349 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
9350
9351         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
9352         GtkRowReference.
9353
9354 2001-02-28  Havoc Pennington  <hp@redhat.com>
9355
9356         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
9357         draw_default
9358         (gtk_widget_draw_focus): remove this function; we could instead
9359         make it just gtk_widget_draw(), but in most cases I think the
9360         result would be broken user code, so think it's better to have
9361         that code not compile and get fixed
9362         (gtk_widget_draw_default): ditto
9363
9364         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
9365         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
9366         
9367         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
9368         widgets lose/get the default, instead of calling draw_default
9369         
9370         * docs/Changes-2.0.txt: note about all this
9371
9372         Then fixed every widget in GTK, I won't list all the filenames.
9373
9374 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
9375
9376         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
9377         _gtk_tree_row_reference_deleted.
9378         (inserted_callback): Proxy out to
9379         _gtk_tree_row_reference_inserted.
9380         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
9381         get around signal emission ordering problem.
9382
9383         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9384         fix to work with SINGLE 
9385         (_gtk_tree_selection_internal_select_node): Major sanitization on
9386         selections.  SINGLE now seems to work.
9387
9388         * tests/Makefile.am: add testtreecolumn.c:
9389
9390         * tests/testtreecolumn.c: New test.  Mostly points out selection
9391         bugs currently, but will test columns later.
9392
9393         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
9394         selection bug.  I hate touching this code -- it's scary.
9395
9396 2001-02-26  Havoc Pennington  <hp@redhat.com>
9397
9398         * gtk/testgtk.c: test the window state stuff
9399
9400         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
9401         window come to the user's attention as if it were just created
9402         (gtk_window_iconify): new function
9403         (gtk_window_deiconify): new function
9404         (gtk_window_stick): new function
9405         (gtk_window_unstick): new function
9406         (gtk_window_maximize): new function
9407         (gtk_window_unmaximize): new function
9408
9409         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
9410
9411         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
9412
9413         * gdk/x11/gdkevents-x11.c: create window state events when
9414         appropriate
9415         (gdk_wmspec_supported): new function
9416
9417         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
9418         iconification before showing the window
9419         (gdk_window_deiconify): new function
9420         (gdk_window_stick): new function
9421         (gdk_window_unstick): new function
9422         (gdk_window_maximize): new function
9423         (gdk_window_unmaximize): new function
9424
9425         * gdk/gdkwindow.c: store the window state in the window; 
9426         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
9427         window->mapped.
9428         (gdk_window_get_state): return the current window state
9429
9430         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
9431         (gdk_event_get_state): handle GDK_WINDOW_STATE
9432         (gdk_synthesize_window_state): function to create the window state
9433         events
9434
9435         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
9436         event, for changes to "window state" such as maximized, sticky, 
9437         etc.
9438         
9439         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
9440         focuses a window
9441
9442         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
9443         finds out if we support a given WM spec hint
9444
9445 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
9446
9447         * docs/faq/gtk-faq.sgml: New question re memory leaks.
9448
9449 2001-02-25  Hans Breuer  <hans@breuer.org>
9450
9451         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
9452         cause we want to loose those prototypes only in the latter case
9453
9454         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
9455         GdkPixmapImplWin32 because it itsn't derived from it. Use the
9456         impl member variable instead
9457
9458         * gtk/gtk.def : updated
9459
9460         * gtk/gtklist.c : 
9461         * gtk/gtkmenus.c : include <string.h> for memset ()
9462
9463         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
9464         for everthing built here, but for gtk-x.x.dll only. This solves
9465         problem of indifferent gtk type definitions
9466
9467 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
9468
9469         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
9470
9471 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
9472
9473         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
9474         column that is exposed.
9475
9476         (_gtk_tree_view_update_size): Changed name from set_size, and
9477         changed function to do more work, and not force people calling it
9478         to figure out the size.  Simplifies a lot of code elsewhere.
9479
9480 2001-02-23  Alexander Larsson  <alexl@redhat.com>
9481
9482         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
9483         return solid masks for xpms that have no transparent color.
9484         This makes the ..._create_from_xpm... API backwards
9485         compatible.
9486
9487 2001-02-23  Tor Lillqvist  <tml@iki.fi>
9488
9489         * README.win32: Update. Mention the gtk-1-3-win32-production
9490         branch.
9491
9492         * gdk/win32/bdfcursor.c: New file. A program that generates
9493         xcursors.h. Thanks to Stefan Ondrejicka.
9494
9495         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
9496         compact format.
9497
9498         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
9499
9500         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
9501         function, uses xcursors.h.
9502         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
9503         cursor from inline data instead of using LoadCursor() to generate
9504         it from a resource.
9505
9506         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
9507         event, must check the Windows message for mouse button state, as
9508         the GDK event state might not have been built if it is
9509         undelivered. Remove one goto.
9510
9511         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
9512         SetCursor() if the current cursor as returned by GetCursor() is
9513         the window's previous cursor. The ChildWindowFromPoint() test
9514         apparently didn't work correctly.
9515
9516         * gdk/win32/rc/*.cur: Remove.
9517
9518         * gdk/win32/rc/gdk.rc.in: Remove cursors.
9519
9520         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
9521
9522         * gtk/makefile.{mingw,msc}.in: Updates.
9523
9524 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
9525
9526         * gtk/gtktreemodel.h: add functions for signal emission.
9527
9528         * gtk/gtktreestore.c: move to use above functions instead of
9529         g_signal_emit.
9530
9531         * gtk/gtkliststore.c: ditto
9532
9533 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
9534
9535         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
9536         GObject instead of GtkObject.
9537
9538         * gtk/gtkliststore.c: ditto.
9539
9540         * gtk/gtktreemodelsort.c: ditto.
9541
9542         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
9543         GtkTreeModelIface, instead of in each model.
9544
9545 2001-02-21  Havoc Pennington  <hp@redhat.com>
9546
9547         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
9548         unbreak this function
9549
9550         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
9551         properties
9552
9553         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
9554         properties
9555
9556         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
9557         properties
9558
9559         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
9560         mean unset the max length
9561
9562 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
9563
9564         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
9565         Changed name to be set_cell_data_func to make it clear what
9566         the functino does.  Close bug #51069.
9567
9568 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
9569
9570         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
9571         have memory actually freed.  Keeps box running longer.
9572
9573 2001-02-21  Alexander Larsson  <alexl@redhat.com>
9574         
9575         * gtk/gtkseparatormenuitem.[ch]:
9576         Added new menu separator item. The drawing and size handling
9577         is still done in GtkMenuItem, but the API is a bit more sane.
9578         
9579         * gtk/Makefile.am:
9580         Add gtkseparatormenuitem.[ch].
9581
9582         * gtk/gtk.h:
9583         Add gtkseparatormenuitem.h.
9584         
9585         * gtk/gtkentry.c:
9586         * gtk/gtkmenufactory.c:
9587         * gtk/gtktextview.c:
9588         Use the new API for menu separators.
9589         
9590         * demos/gtk-demo/menus.c (create_menu):
9591         Add some GtkSeparatorMenuItem demo code.
9592
9593 2001-02-20  Havoc Pennington  <hp@redhat.com>
9594
9595         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
9596         Lee Mallabone
9597
9598         * gtk/gtkarrow.c: Convert to new property API, patch from 
9599         Lee Mallabone
9600
9601 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
9602
9603         * tests/testtreeview.c (toggled_callback): fix to reflect change
9604         in GtkTreeModelStore.
9605
9606 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
9607
9608         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
9609         function to create an icon set from a pixbuf.
9610
9611 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9612
9613         * gtk/gtkcellrenderertext.[ch]:
9614         Add a "markup" property.
9615
9616         * gtk/treestoretest.c:
9617         Use the markup property, remove some leftover stuff from
9618         GtkTreeModelMapping.
9619
9620 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9621
9622         * gtk/gtklabel.c (gtk_label_set_selectable):
9623         Queue a redraw if the selectable setting was changed.
9624
9625 2001-02-20  Alexander Larsson  <alexl@redhat.com>
9626
9627         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9628         Actually copy the whole gc, not just the public parts.
9629         
9630         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9631         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
9632         labels.
9633
9634 2001-02-19  Havoc Pennington  <hp@pobox.com>
9635
9636         * gdk/gdkwindow.c: docs
9637
9638         * gdk/gdkrgb.c: docs
9639
9640         * gdk/gdkregion-generic.c: docs
9641
9642         * gdk/gdkgc.c (gdk_gc_set_values): docs
9643
9644         * gdk/gdkdraw.c: docs
9645
9646         * gdk/gdkdrawable.h: deprecate drawable get/set data
9647
9648 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
9649
9650         * demos/gtk-demo/dialog.c: Add simple new demo.
9651
9652 2001-02-19  Havoc Pennington  <hp@redhat.com>
9653
9654         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
9655         insert_child_anchor signal, bug #50245
9656
9657         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
9658         from create_child_anchor, so the anchor is passed in
9659
9660         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9661         (_gtk_widget_segment_new): have the child anchor object passed in, 
9662         instead of creating it.
9663
9664         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9665         to gtk_text_buffer_get_modified
9666
9667 2001-02-19  Havoc Pennington  <hp@redhat.com>
9668
9669         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9670         changed GLib without fixing GTK
9671
9672         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9673         functions to have an underscore in front. Most of them should 
9674         probably just go away, but for starters don't export them.
9675         Bug #50482
9676
9677 2001-02-19  Havoc Pennington  <hp@redhat.com>
9678
9679         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9680         excluded by default
9681
9682         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9683         clean up the old code a bit
9684
9685         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9686         inconsistent state
9687
9688         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9689         draw inconsistent state
9690
9691         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9692         (create_menu): add inconsistent test
9693
9694         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9695         new function
9696         (gtk_check_menu_item_get_inconsistent): new function
9697         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9698         state (using etched in for now)
9699
9700         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9701         draw inconsistent state
9702
9703         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9704         function, used when the user has selected a range of stuff in
9705         different states
9706         (gtk_toggle_button_get_inconsistent): accessor for that
9707         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9708         don't know what else to do)
9709
9710 2001-02-19  Hans Breuer <hans@breuer.org>
9711
9712         * gtk/gtk.def : updated exported symbols
9713
9714         * gtk/makefile.msc.in : updated
9715
9716         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9717         a colormap, when invoked from testgtk::entry. I'm not sure where
9718         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9719         avoids immediate crashing ...
9720
9721         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9722         any objections ?
9723
9724         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9725         0 parameter. At least msvc doesn't like macros with var args. 
9726         I simply removed the extra 0, was it a feature or a typo ?
9727
9728         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9729         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9730         because the value assignment to the internal struct wasn't working.
9731         I'm not absolutely sure. The problem could have been resolved by
9732         changing the "func" declartion in the struct, but was the pointer
9733         to the function pointer intended ?
9734
9735         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9736
9737         * gdk/gdk.def : updated exported symbols
9738
9739         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9740         only use SetDIBitsToDevice if there is a palette at the drawable
9741         and the image is GDK_VISUAL_PSEUDO_COLOR
9742
9743         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9744
9745         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9746
9747         * gdk/*/makefile.msc : updated
9748
9749 2001-02-19  Havoc Pennington  <hp@redhat.com>
9750
9751         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9752         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9753
9754         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9755         (gdk_key_repeat_restore): nuke
9756
9757         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9758         (gdk_init_check): no atexit func
9759
9760         * gdk/gdkrgb.h: mark some stuff deprecated
9761
9762         * gdk/gdkcolor.h: mark some stuff deprecated
9763         
9764         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9765
9766         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9767
9768 2001-02-16  Havoc Pennington  <hp@redhat.com>
9769
9770         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9771         scroll steps.
9772
9773         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9774         steps, and add Ctrl-arrow shortcuts for paging visually as with
9775         HScale, since Page Up and Page Down move logically.
9776
9777         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9778         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9779         
9780         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9781         steps
9782         (gtk_range_scroll): handle the visual steps
9783
9784         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9785         scroll steps
9786
9787         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9788         steps, not the logical ones.
9789
9790         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9791         (scroll_vertical): handle up/down steps
9792
9793 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9794
9795         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9796         Copy data and free data with free().
9797
9798         * gdk-pixbuf/gdk-pixbuf.c:
9799         * gdk-pixbuf/io-jpeg.c:
9800         * gdk-pixbuf/io-png.c:
9801         Use g_try_malloc/g_free instead malloc/free.
9802         
9803         * gdk-pixbuf/test-gdk-pixbuf.c:
9804         Must... initialize... gobject...
9805         
9806         * gdk-pixbuf/pixops/timescale.c:
9807         * gtk/gtkcalendar.c:
9808         Use g_malloc instead of malloc.
9809         
9810 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9811
9812         * gtk/testgtkrc:
9813         Comment out property assignments, these don't work yet.
9814
9815 2001-02-17  Havoc Pennington  <hp@pobox.com>
9816
9817         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9818         bit.
9819
9820 2001-02-17  Havoc Pennington  <hp@pobox.com>
9821
9822         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9823         shadowed variables that had broken size request in some cases,
9824         leading to bogus tooltips (#50996)
9825
9826 2001-02-06  Jon K Hellan  <hellan@acm.org>
9827
9828         Implement fast browsing of tooltips, bug #50619
9829         
9830         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9831         and last_popdown
9832         
9833         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9834         use_sticky_delay and last_popdown.
9835         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9836         time of popdown.
9837         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9838         is NULL.
9839         (gtk_tooltips_recently_shown): New static function.  Return true
9840         if < sticky_delay has elapsed since last popdown.
9841         (gtk_tooltips_event_handler): Display window after sticky_delay
9842         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9843         since last popdown.
9844         
9845 2001-02-17  Havoc Pennington  <hp@pobox.com>
9846
9847         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9848         instead of (). #6394
9849
9850         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9851         G_CONST_RETURN, make it return by reference, #50473
9852         
9853 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9854
9855         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9856         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9857         setup fields contain garbage (e.g. subwindow, breaking
9858         gdk_drawable_ref() upon event copy).
9859         (gtk_menu_stop_navigating_submenu_cb): same here.
9860
9861         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9862         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9863         * gtk/gtkclist.c (vertical_timeout): 
9864         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9865         default-zero-intialization for unions to memset(,0,), as unions are
9866         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9867         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9868
9869         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9870         g_closure_sink() warning.
9871
9872         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9873         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9874         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9875         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9876         
9877 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9878
9879         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9880         gtk_*_store_get, and moved to GtkTreeModel.
9881
9882         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9883
9884         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9885
9886         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9887
9888         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9889         set the func.
9890
9891         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9892         freeze/thaw notify between setting all the properties for a cell.
9893
9894         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9895
9896 2001-02-15  Havoc Pennington  <hp@redhat.com>
9897
9898         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9899         the X coordinates so they're with respect to the line, rather than 
9900         with respect to the layout.
9901
9902         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9903         Mallabone
9904
9905         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9906         and inverted test
9907
9908         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9909         #50806
9910
9911         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9912
9913         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9914         gtk_text_iter_is_end
9915
9916         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9917         rename gtk_text_buffer_get_end_iter
9918
9919         * gtk/testgtk.c (create_labels): Add test for selectable
9920
9921         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9922         the selection stuff. This code is kind of broken since it doesn't 
9923         use the theme engine.
9924
9925         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9926         fix infinite loop and y offset problem
9927         (gdk_draw_layout_line_with_colors): fix foreground color handling
9928
9929         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9930         that makes the label selectable.
9931         
9932         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9933         layout when the style is set, since fonts etc. could have changed.      
9934
9935 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9936
9937         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9938
9939         * gtk/gtktreemodelsimple.[ch]: removed.
9940
9941 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9942
9943         * gtk/gtktreemodelmapping.[ch]:
9944         New files. Implement GtkTreeModelMapping.
9945         
9946         * gtk/Makefile.am:
9947         Add gtktreemodelmapping.[ch].
9948         
9949         * gtk/gtk.h:
9950         Add gtktreemodelmapping.h
9951
9952         * gtk/treestoretest.c:
9953         Test the GtkTreeModelMapping
9954
9955 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9956
9957         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9958         have a demo, we might as well pass in real values.  Thanks to
9959         clahey for pointing this out.
9960
9961 2001-02-14  Havoc Pennington  <hp@pobox.com>
9962
9963         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9964         "static" to a private function
9965         (gtk_image_menu_item_class_init): remove destroy handler,
9966         add "image" object property
9967
9968 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9969
9970         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9971         Add a shortcut if the window and the current clip_region doesn't
9972         overlap. This is needed when there are a lot of windows in a
9973         window. The layout test in testgtk is a good test.
9974
9975         * gdk/linux-fb/gdkwindow-fb.c:
9976         Whitespace fix.
9977
9978 2001-02-13  Sven Neumann  <sven@convergence.de>
9979
9980         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9981
9982 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9983
9984         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9985         Don't reference last_cursor if it is null. Fixes crash when rotating
9986         the screen before having moved the mouse.
9987
9988         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9989
9990         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9991
9992         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9993         when using 90 or 270 degrees rotation.
9994
9995 2001-02-12  Havoc Pennington  <hp@pobox.com>
9996
9997         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9998         it always set the foreground, even if we were only using
9999         a stipple.
10000         (gdk_draw_layout_line_with_colors): new function, allow
10001         override colors
10002         (gdk_draw_layout_with_colors): new function, allow override
10003         colors
10004         (gdk_pango_layout_line_get_clip_region): function to get the clip
10005         region for a logical text range
10006         (gdk_pango_layout_get_clip_region): get the clip region for a
10007         logical text range
10008
10009         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
10010         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
10011         the right number of arguments.
10012
10013         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
10014         enhance the function to check that node data corresponds to a 
10015         view still belonging to the tree.
10016
10017         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
10018         GtkTreePath
10019         (gtk_tree_view_inserted): ditto
10020         (gtk_tree_view_child_toggled): ditto
10021
10022         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
10023         simplify this code.
10024
10025         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
10026         a PangoAttrList
10027
10028         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
10029
10030         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
10031
10032         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
10033         size in the size request 
10034         (gtk_menu_bar_size_allocate): consider toggle size here
10035
10036         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
10037         that displays a widget in the toggle slot
10038
10039         * gtk/testgtk.c: test GtkImageMenuItem
10040
10041         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
10042         
10043         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
10044         request and allocation
10045
10046         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
10047
10048         * gtk/gtkcheckmenuitem.c
10049         (gtk_check_menu_item_toggle_size_request): ditto
10050         
10051 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
10052
10053         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
10054         reference.
10055
10056         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
10057         and refuse to initialize GTK+ if they fail.
10058
10059 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
10060
10061         * configure.in: Add check for gtk-doc version.
10062
10063 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
10064
10065         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
10066         where the xpad/ypad was only being used on one side!
10067
10068 2001-02-11  Tor Lillqvist  <tml@iki.fi>
10069
10070         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
10071         function, copied from X11 version.
10072
10073         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
10074         DestroyCursor failures. The reason for the problem (despite the
10075         inconsistent messages from GetLastError()) was that
10076         DestroyCursor() cannot be called while a cursor is set in a
10077         window. Set the new cursor first and then destroy the old one.
10078         Thanks to jpe@archaeopteryx.com.
10079
10080         * gdk/win32/gdkcc-win32.c: Remove.
10081
10082         * gdk/win32/Makefile.am: Remove from here, too.
10083         
10084         * gdk/gdk.def
10085         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
10086
10087         * gtk/gtk.def
10088         * gtk/makefile.mingw.in: Updates.
10089
10090 2001-02-08  Havoc Pennington  <hp@redhat.com>
10091
10092         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
10093         add a widget to a bin that already has a child.
10094
10095         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
10096
10097         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
10098         
10099         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
10100
10101         * gdk/gdk.h: remove gdkcc.h
10102
10103         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
10104
10105         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
10106         GdkPixbuf, since the previous implementation was GdkColorContext
10107         dependent.
10108
10109         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
10110         
10111 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
10112
10113         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
10114         a sane value!
10115
10116 2001-02-08  Havoc Pennington  <hp@redhat.com>
10117
10118         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
10119         lighten them.
10120
10121 2001-02-08  Havoc Pennington  <hp@redhat.com>
10122
10123         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
10124         validation idle
10125
10126         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
10127         cell renderer
10128
10129         * demos/pixbuf-demo.c (timeout): remove deprecated
10130         gtk_widget_draw
10131
10132         * demos/testpixbuf-save.c (main): remove deprecated
10133         gtk_drawing_area_size
10134
10135         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
10136         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
10137         at the start of the allocation.
10138         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
10139         unsetup or NULL model.
10140
10141         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
10142         even/odd/sorted cells in the tree view.
10143
10144         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
10145         bugfixes
10146
10147         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
10148         backgrounds with draw_flat_box using different detail for even/odd
10149         rows.
10150
10151         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
10152         row, so we can draw the alternating colors thing
10153
10154         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
10155         property from a synonym property, notify for the synonym.
10156         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
10157         (gtk_text_tag_get_property): Always return the font, even if
10158         all its fields aren't set
10159
10160         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
10161         store the attr list; it leaves us with no way to change attributes
10162         in _render according to the render flags, and no way to implement
10163         get_property. Instead store all the specific text attributes. 
10164         Separate whether an attribute is enabled from its value. Sync all
10165         properties with GtkTextTag, make them all consistent, etc.
10166
10167         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
10168         renderers can highlight the sort row/column     
10169
10170         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
10171         accessor functions to get values; this has the side effect of
10172         showing up which accessor functions were missing. Added those.
10173
10174         * gtk/gtktreeviewcolumn.h: Replace set_justification with
10175         set_alignment, to be consistent with GtkLabel, GtkMisc
10176
10177         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
10178         arrow.
10179
10180         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
10181
10182         * gtk/gtktreesortable.h: updates in here
10183
10184 2001-02-07  Sven Neumann  <sven@convergence.de>
10185
10186         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
10187         pango dimensions after painting the background. We used to draw
10188         gigantic flat boxes here.
10189
10190 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
10191
10192         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
10193         error introduced with earlier commit) (pointed out by
10194         Ollie Lho)
10195
10196 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
10197
10198         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
10199         which are no longer necessary.
10200
10201 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
10202
10203         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
10204
10205 2001-02-04  Tor Lillqvist  <tml@iki.fi>
10206
10207         * gdk/gdk.def
10208         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
10209         Provide dummy implementations.
10210
10211 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
10212
10213         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
10214
10215         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
10216         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
10217         deprecated this function.
10218
10219         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
10220         argument.
10221
10222 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
10223
10224         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
10225
10226 2001-02-03  Havoc Pennington  <hp@pobox.com>
10227
10228         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
10229         Mikael Hermansson with patch from Mikael (if there was a toggle
10230         start one after the first character in the range, this function
10231         was broken). Bug #50380
10232
10233 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
10234
10235         * configure.in: Remove confusing comment about X11.
10236
10237 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
10238
10239         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
10240         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
10241         
10242 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
10243
10244         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
10245         it breaks things on BSD. If you want to compile GTK+ with
10246         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
10247         when configuring, since GTK+ simply can't be "pure ANSI" 
10248         in the header files it uses. (#8170, Greg Hudson)
10249
10250 2001-02-02  Havoc Pennington  <hp@redhat.com>
10251
10252         * gtk/gtkwindow.c: docs
10253
10254         * gtk/gtkwidget.c: docs
10255         (gtk_widget_set_colormap): add a reference to the colormap
10256         (gtk_widget_get_default_colormap): add a reference to the colormap
10257
10258         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
10259
10260         * gtk/gtktextiter.c: docs
10261
10262         * gtk/gtkmain.c (gtk_propagate_event): docs
10263
10264         * gtk/gtkpaned.c (gtk_paned_get_position): docs
10265         (gtk_paned_set_position): docs
10266
10267         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
10268         sort interface, no implementation yet.
10269
10270         * demos/testpixbuf.c (new_testrgb_window): replace
10271         gtk_drawing_area_size() with gtk_widget_set_usize()
10272
10273         * demos/testpixbuf-drawable.c (main): ditto
10274         
10275         * gtk/testgtk.c: remove use of GtkStatusbarMsg
10276
10277         * gtk/gtktextbuffer.c: docs
10278
10279         * gtk/gtkstock.c: docs
10280
10281         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
10282
10283         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
10284
10285         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
10286         
10287         * gtk/gtkimage.c: add some docs in here
10288         (gtk_image_size_request): change name of
10289         gtk_widget_render_stock_icon
10290         (gtk_image_get_icon_set): don't dup returned string
10291         (gtk_image_get_icon_set): don't dup returned string
10292
10293         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
10294         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
10295         and gtkiconfactory.h functions
10296
10297         * gtk/gtkiconfactory.c: add some docs in here
10298
10299         * gtk/gtkmain.c (gtk_get_default_language): document
10300         (gtk_get_current_event): document
10301         (gtk_get_current_event_state): document
10302         (gtk_get_event_widget): document
10303
10304         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
10305
10306         * gtk/gtkcontainer.c: Add some documentation
10307         (gtk_container_add): give a more explanatory warning on adding an
10308         already-parented widget, this is kind of a FAQ and also a common
10309         typo that's easier to debug with a nice warning 
10310
10311         * gtk/gtkcellrenderertoggle.c
10312         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
10313         adding this, it's useless
10314         (gtk_cell_renderer_toggle_set_active): remove
10315         (gtk_cell_renderer_toggle_get_radio): add
10316
10317         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
10318         the NULL cell renderer, that doesn't make any sense to me. 
10319
10320         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
10321         demo code should never use deprecated features.
10322
10323         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
10324         code should never use deprecated features.
10325
10326         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
10327         gtk_widget_queue_clear_area deprecated
10328
10329         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
10330         deprecated
10331
10332         * gtk/gtklabel.h: mark gtk_label_get() deprecated
10333
10334         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
10335         a GdkImage deprecated, replaced by new consistently-named
10336         functions       
10337
10338         * gtk/gtkmain.h: Mark gtk_exit() deprecated
10339
10340         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
10341
10342         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
10343         deprecated
10344
10345         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
10346         so it won't appear in docs and confuse people.
10347
10348         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
10349
10350         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
10351         macros deprecated. (can't mark the type itself deprecated, since
10352         GtkProgressBar is not deprecated and we need the type decl to use
10353         GtkProgressBar)
10354
10355         * gtk/gtkpixmap.h: Mark deprecated
10356
10357         * gtk/gtkoldeditable.h: Mark deprecated
10358
10359         * gtk/gtklist.h: Mark deprecated
10360
10361         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
10362         for anything anymore.
10363
10364         * gtk/gtkctree.h: Mark deprecated
10365
10366         * gtk/gtkclist.h: Mark deprecated
10367
10368         * gtk/gtkpreview.h: Mark deprecated
10369
10370         * gtk/gtkpacker.h: Mark deprecated
10371
10372         * gtk/gtktipsquery.h: Mark deprecated
10373
10374         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
10375
10376         * gtk/gtkvruler.h: Add comment that it will move out of GTK
10377
10378         * gtk/gtkhruler.h: Add comment that it will move out of GTK
10379
10380         * gtk/gtkruler.h: Add comment that it will move out of GTK
10381
10382         * gtk/gtkgamma.h: Add comment that it will move out of GTK
10383
10384         * gtk/gtkcurve.h: Add comment that it will move out of GTK
10385
10386 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
10387
10388         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
10389         gdk_colormap_sync private since it was never exported
10390         in a header file.
10391
10392         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
10393         colormap->colors[] for StaticGray, StaticColor colormaps.
10394
10395         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
10396         was being used as if it was image->bits_per_pixel.
10397
10398         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
10399         for the image in the GdkImage structure since it isn't
10400         reconstructable, and we need it to handle packed types
10401
10402         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
10403         the assumption that on Win32 image->bits_per_pixel == image->depth,
10404         always.
10405
10406         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
10407
10408         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
10409         warning message if no converter can be found. 
10410
10411 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
10412
10413         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
10414         chars to isupper() / tolower(). (#567)
10415
10416         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
10417         to clear up 64-bit warnings. (#567)
10418
10419 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
10420
10421         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
10422         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
10423
10424         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
10425         since some people set $(libdir) separately. (#1290, David Kaelbling)
10426
10427 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
10428
10429         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
10430         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
10431         MAXPATHLEN, but the code here depends on a fixed value.)
10432         (#4524)
10433
10434 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
10435
10436         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
10437         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
10438
10439 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
10440
10441         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
10442         viewable there is no way that moving the node will cause the 
10443         focus row to become not viewable, so omit check on the visibility
10444         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
10445
10446 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
10447
10448         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
10449         selection before inserting new text.
10450
10451 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
10452
10453         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
10454         Make the sensitivity of the reparented child track that of
10455         the original parent menu item. (#34218, David Hodson)
10456
10457         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
10458         the case where the current item is destroyed properly.
10459
10460         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
10461         some edge cases with child-less menuitems.
10462         
10463 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
10464
10465         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
10466         key pop down window. (#12074, Jon K Hellan)
10467
10468 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
10469
10470         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
10471         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
10472         The solution here isn't perfect - you get an extraneous
10473         emission of "toggle", which could conceivably confuse an app,
10474         but better than the current situation. LXR search seems to
10475         indicate that no apps in GNOME CVS connect to "toggle".
10476
10477 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
10478
10479         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
10480         gtk_public_h_sources to directly here to avoid warning when
10481         building srcdir != builddir. (#9656)
10482
10483 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
10484
10485         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
10486         handlers in gtkrange.c return the proper values (TRUE == handled)
10487         (#10316).
10488
10489         This is just the tip of the iceberg, but gtkrange.c is the
10490         most common place where the propagation is problematical,
10491         and also a place where it is almost certainly safe to change
10492         this in the stable branch.
10493
10494         (You don't want right click popups on a range control or anything...)
10495
10496 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
10497
10498         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
10499         area on focus out, even if a background pixmap isn't set.
10500         (#13941)
10501         
10502 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
10503
10504         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
10505         to deal with setting the shape properly when scrolling arrows are
10506         turned on, but not visible because there is sufficient space.
10507         (#13432)
10508
10509 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
10510
10511         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
10512         items with submenus, destroy the item along with the submenu.
10513         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
10514         properly.
10515
10516         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
10517         later.
10518
10519 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
10520
10521         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
10522         the focus widget sometimes wasn't drawn with the default if there
10523         was no default widget.
10524
10525         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
10526         unreference pixmaps. 
10527
10528         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
10529         for some extra safety.
10530
10531 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
10532
10533         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
10534         the text of a cell to the old pointer value better, by
10535         copying the new text before freeing the old text. Some code
10536         cleanup. (#8079, Karl Nelson)
10537
10538 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
10539
10540         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
10541         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
10542
10543 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
10544
10545         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
10546         item from a menu, check to see if it matches 
10547         menu->old_active_menu_item, and if so, unref and clear
10548         old_active_menu_item (Patch from Pavel Cisler)
10549
10550         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
10551         menu_shell->active_menu_item, if it is the child being
10552         removed. (Patch based on that of Gene Ragan, #50337)
10553
10554 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
10555
10556         * gdk/linux-fb/gdkselection-fb.c: 
10557         * gdk/linux-fb/gdkcolor-fb.c: 
10558         * gdk/linux-fb/gdkdrawable-fb2.c: 
10559         * gdk/linux-fb/gdkfont-fb.c: 
10560         * gdk/linux-fb/gdkim-fb.c: 
10561         * gdk/linux-fb/gdkinput.c: 
10562         * gdk/linux-fb/gdkkeyboard-fb.c: 
10563         * gdk/linux-fb/gdkmain-fb.c: 
10564         * gdk/linux-fb/gdkrender-fb.c: 
10565         A bunch of whitespace cleanup.
10566         
10567 2001-01-30  Havoc Pennington  <hp@pobox.com>
10568
10569         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
10570         #ifdef GTK_ENABLE_BROKEN.
10571
10572         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
10573         GTK_ENABLE_BROKEN just before including the broken headers.
10574         
10575         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
10576         deprecated types registered.
10577
10578         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
10579         we have to test the broken stuff.
10580
10581         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
10582         
10583 2001-01-30  Havoc Pennington  <hp@redhat.com>
10584
10585         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
10586         here where prev pointer was set to the wrong thing
10587
10588         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
10589         (gtk_tree_path_is_descendant): new function
10590
10591         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
10592         cached length
10593         (gtk_list_store_get_iter): don't modify iter if we can't get the
10594         path.
10595
10596         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
10597         
10598         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
10599         GtkTreeDragDest
10600
10601         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
10602         was causing segfault
10603
10604         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
10605         pointer to NULL
10606
10607         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
10608
10609         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
10610         on returning FALSE
10611         (gtk_list_store_iter_children): ditto
10612         (gtk_list_store_iter_nth_child): ditto
10613         (gtk_list_store_iter_nth_child): ditto
10614         (gtk_list_store_iter_parent): ditto
10615
10616         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
10617         on iter->user_data != NULL instead of silently accepting it.
10618         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
10619         we are returning TRUE.
10620         (gtk_tree_store_iter_children): ditto
10621         (gtk_tree_store_iter_nth_child): ditto
10622         (gtk_tree_store_iter_parent): ditto
10623         (gtk_tree_store_insert): remove handling of parent->user_data ==
10624         NULL, replace with parent == NULL       
10625
10626         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
10627         and a comment explaining things
10628
10629         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
10630         interface support to GtkTreeStore.
10631
10632         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
10633         FALSE if no prev, fix
10634
10635         * gtk/gtktreeview.c (set_source_row): use a row reference
10636         (set_dest_row): use a row reference
10637
10638 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
10639
10640         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
10641         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
10642         (gtk_tree_selection_select_iter): The same as above.
10643
10644 2001-01-26  Havoc Pennington  <hp@redhat.com>
10645
10646         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
10647         which holds a handle to a specific row (particular set of values
10648         in the model, i.e. pointer-identity row).
10649
10650         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
10651         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
10652         Still need to use it for the src/dest row saved on the drag context.
10653
10654 2001-01-26  Havoc Pennington  <hp@redhat.com>
10655
10656         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
10657
10658         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
10659         not offset by TREE_VIEW_HEADER_HEIGHT
10660         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10661         TREE_VIEW_HEADER_HEIGHT
10662
10663         * configure.in (included_loaders): for me, --with-included-loaders
10664         generates the error "the specified loader yes does not exist",
10665         i.e. the arg defaults to "yes", so change test for value ""
10666         to test for value "yes", and include all loaders in that case.
10667
10668         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10669
10670         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10671         handle TREE_VIEW_VERTICAL_SEPARATOR
10672         (gtk_tree_view_bin_expose): fix to consider the row offset as
10673         pointing halfway into vertical separator.       
10674         (gtk_tree_view_draw_node_focus_rect): ditto
10675
10676         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10677         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10678         (TRUE) to be called.
10679
10680         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10681         debug mode where the invalid region is colored in on invalidate,
10682         so you can see the flicker and know whether your redraw code is 
10683         doing a good job.
10684
10685         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10686         tree window coordinates (clip rect is in tree window coords)
10687
10688         * gtk/Makefile.am: add gtktreednd.[hc]
10689
10690         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10691
10692         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10693         drag-and-drop data operations on a model (so we can set up tree
10694         drag-and-drop automatically)
10695
10696         * gtk/testgtk.c: Add a window to change sensitivity in the
10697         GtkLabel test; add a way to change the entry frame in GtkEntry
10698         test
10699
10700         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10701         (gtk_entry_get_has_frame): new functions to remove the frame
10702         around an entry
10703         (gtk_entry_size_request): shrink requisition if no frame
10704         (gtk_entry_draw_focus): don't draw frame if no frame
10705
10706         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10707         checks inside a cell renderer
10708         (gtk_default_draw_option): ditto for options
10709
10710         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10711         children from the alignment, not the button
10712         (gtk_tree_view_column_init): ref/sink the column, to emulate
10713         GObject refcounting.
10714
10715         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10716         
10717         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10718         Use theme functions to draw the toggles 
10719
10720         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10721
10722         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10723         GdkPangoAttrEmbossed to use in rendering insensitive text
10724
10725         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10726
10727         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10728         using new GDK features
10729         
10730 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10731
10732         * gtk/gtkimage.c:
10733         Splitted gtk_image_clear into gtk_image_clear() and
10734         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10735         to avoid leaks.
10736
10737         * gtk/gtklabel.c (set_markup):
10738         Don't leak text.
10739
10740         * gtk/gtktextlayout.c:
10741         Always free display->shaped_objects.
10742
10743         * gtk/testgtk.c (create_clist):
10744         Don't leak custom style.
10745
10746 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10747
10748         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10749         Don't leak image. Simplify using gdk_colormap_query_color().
10750         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10751
10752         * linux-fb/gdkcolor-fb.c:
10753         Implemented gdk_colormap_query_color.
10754
10755 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10756
10757         * linux-fb/gdkcursor-fb.c:
10758         Don't leak built-in cursors.
10759
10760         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10761         Don't leak tmp_points.
10762
10763         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10764         Don't modify desc. Don't leak font if the PangoFont
10765         isn't found.
10766         
10767         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10768         Free dash_list.
10769
10770         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10771         Don't leak string.
10772         
10773 2001-01-20  Havoc Pennington  <hp@pobox.com>
10774
10775         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10776         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10777         me, matches Pango
10778
10779 2001-01-22  Havoc Pennington  <hp@redhat.com>
10780
10781         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10782
10783         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10784
10785         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10786         Remove, move back to gdk-pixbuf
10787
10788         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10789         to all the word functions
10790
10791         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10792         before doing anything on NULL layout or if we don't have the focus
10793
10794         * gtk/testtext.c (fill_example_buffer): "justification"
10795
10796         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10797         to be called "justification" not "justify"
10798
10799         * demos/gtk-demo/textview.c (create_tags): "justification"
10800         
10801         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10802
10803 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10804
10805         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10806         Don't leak visible_region. Use visible_region instead of region.
10807         
10808         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10809         Don't do extra gdk_drawable_ref(). This is not X.
10810         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10811         gdk_fb_focused_window is ref:ed.
10812         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10813         windows.
10814
10815 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10816
10817         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10818         Don't leak the PangoFontDescriptor.
10819
10820 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10821
10822         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10823         when not realized.
10824         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10825         (gtk_tree_view_realize): add scroll_to support
10826         (gtk_tree_view_finalize): add a finalize method.  Populate.
10827         (gtk_tree_view_insert_column): ref and sink the column.
10828         (gtk_tree_view_append_column): ref and sink the column.
10829         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10830         individual nodes.  Should make the code much more efficient, if
10831         actually used.
10832
10833 2001-01-19  Havoc Pennington  <hp@redhat.com>
10834
10835         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10836         byte_offset variable was being used to mean both "offset into
10837         layout" and "offset into buffer line" which was no longer true
10838         with addition of preedit string; fix
10839
10840 2001-01-19  Havoc Pennington  <hp@redhat.com>
10841
10842         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10843
10844         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10845         function
10846
10847         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10848         implement
10849
10850         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10851         scroll_to_cell, matches TextView scroll functions better
10852         (gtk_tree_view_tree_to_widget_coords): new function
10853         (gtk_tree_view_widget_to_tree_coords): new function
10854         (gtk_tree_view_get_visible_rect): new function
10855         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10856         (gtk_tree_view_draw_node_focus_rect): new function moved from
10857         draw_focus, also, use width of bin_window as width of the focus
10858         rect
10859         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10860         already-expanded rows
10861         (gtk_tree_view_get_cell_rect): new function
10862         (gtk_tree_view_get_path_at_pos): return the click position
10863         relative to the passed-in cell
10864         (gtk_tree_view_set_expander_column): new function
10865
10866         * configure.in: remove gtk-config-2.0 chmod
10867
10868         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10869         and properly handle drags with targets we don't understand
10870         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10871         scrolling anyway
10872         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10873         mark invisible
10874
10875         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10876         function
10877         (gtk_drag_dest_get_target_list): new function
10878         (gtk_drag_dest_set_target_list): new function
10879         
10880         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10881
10882         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10883         related to drag-and-drop
10884
10885 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10886
10887         * gdk/linux-fb/gdkprivate-fb.h:
10888         Define EMULATE_GDKFONT.
10889         Add extra pango_font stuff to GfkFontPrivate.
10890         
10891         * gdk/linux-fb/gdkdrawable-fb2.c:
10892         * gdk/linux-fb/gdkfont-fb.c:
10893         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10894         emulation using PangoFont.
10895
10896 2001-01-17  Havoc Pennington  <hp@pobox.com>
10897
10898         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10899         all the non-deprecated set_foo functions. Added missing object
10900         properties, and added g_object_notify() to setters. 
10901         Wrote docs.
10902         
10903 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10904
10905         * gtk/gtkmain.c
10906         * gtk/gtkrc.c: (Win32) Use the new
10907         g_win32_get_package_installation_(sub)directory() functions.
10908
10909         * config.h.win32.in: New file.
10910         
10911         * config.h.win32: Removed.
10912
10913         * configure.in: Output config.h.win32.
10914
10915         * Makefile.am: Add it to EXTRA_DIST.
10916
10917         * gtk/gtk.def: Update.
10918
10919 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10920
10921         * gtk/gtklabel.c (gtk_label_size_request): Set the
10922         attributes onto the PangoLayout even if they are newly
10923         created from label->pattern.
10924
10925 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10926
10927         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10928
10929         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10930         structures in functions. Fixes bug where gtk_dataset_*
10931         was accidentally still being used in one place, causing
10932         every dest side event to be treated independently.
10933
10934         * gtk/gtkdnd.c: Remove last vestages of handling
10935         ::draw (fixes warning)
10936         
10937         * gtk/gtkentry.[ch]: Add drag and drop support.
10938
10939         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10940         new function gtk_check_drag_threshhold() for checking
10941         to check if (dx,dy) has exceeded the threshhold for starting
10942         a drag and use it everywhere.
10943
10944 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10945
10946         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10947         add -I{includedir}/gtk-2.0.
10948
10949         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10950         gdk/gdk-pixbuf.h: Doc fixups.
10951         
10952         * gtk/gtkobject.h: Remove trailing , from enum
10953
10954 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10955
10956         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10957         Doh! Mixed up x and y.
10958
10959         * gdk/linux-fb/gdkglobals-fb.c:
10960         Removed gdk_fb_pointer_grab_window_events,
10961         added _gdk_fb_pointer_grab_owner_events and
10962         _gdk_fb_keyboard_grab_owner_events.
10963
10964         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10965         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10966         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10967         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10968         Send crossing events after ungrab finished.
10969         (gdk_keyboard_grab): Set ..._owner_events
10970         (type_masks): Move out of function.
10971         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10972         gdk_fb_keyboard_event_window): New functions, return the
10973         window an event should be targeted at. Handles grabs and
10974         event propagation. Can return NULL.
10975         (gdk_event_make): Remove event_mask checking. Now always
10976         returns an event.
10977                 
10978         * gdk/linux-fb/gdkkeyboard-fb.c:
10979         * gdk/linux-fb/gdkproperty-fb.c:
10980         * gdk/linux-fb/gdkselection-fb.c:
10981         Use new event_window/gdk_event_make() behaviour.
10982         
10983         * gdk/linux-fb/gdkmouse-fb.c:
10984         Use new event_window/gdk_event_make() behaviour.
10985         Only send motion events if in the same window.
10986         If grabbed, use cursor from window if sibling of grabbed
10987         window, and cursor from grabbed window otherwise.
10988
10989         * gdk/linux-fb/gdkprivate-fb.h:
10990         Update gdk_fb_window_send_crossing_events, gdk_event_make
10991         and grab varaible declarations. Add gdk_fb_*_event_window().
10992
10993         * gdk/linux-fb/gdkwindow-fb.c:
10994         Use new event_window/gdk_event_make() behaviour.
10995         Keep correct track of focus window.
10996         (gdk_window_set_events): Set all specific button motion masks
10997         if GDK_BUTTON_MOTION_MASK set.
10998
10999         * gtk/gtkdnd.c (gtk_drag_update):
11000         Free info->last_event if gdk_drag_motion returned FALSE.
11001
11002 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11003
11004         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
11005         Eliminate redraws when input-only windows are shown or
11006         hidden. Thanks to jpe@archaeopteryx.com.
11007
11008 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
11009
11010         * docs/faq/gtk-faq.sgml: FAQ update:
11011           - Update to bugzilla
11012           - Add GTK+ and security/SUID/SGID
11013           - Add DnD question
11014
11015 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
11016
11017         * gdk/linux-fb/gdkdnd-fb.c:
11018         Some cleanups.
11019         
11020 2001-01-15  Havoc Pennington  <hp@pobox.com>
11021
11022         * tests/testtreeview.c: add test stuff for CellRendererToggle
11023
11024         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
11025         accessor
11026
11027         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
11028         only toggle on button press (would do release like GtkButton, but
11029         we'd need implicit grab code for treeview cells)
11030
11031 2001-01-16  Tor Lillqvist  <tml@iki.fi>
11032
11033         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
11034
11035         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
11036         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
11037
11038         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
11039         to g_{locale,filename}_{to,from}_utf8 to match current API.
11040
11041         * gtk/makefile.msc.in (gtk_OBJECTS)
11042         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
11043
11044         * gtk/gtk.def: Update.
11045
11046 2001-01-15  Tor Lillqvist  <tml@iki.fi>
11047
11048         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
11049         implementaion that more closely mimics the events that an X server
11050         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
11051         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
11052         with nested preview widgets, for instance, more responsive when
11053         you move the mouse quickly into them.
11054         (find_window_for_pointer_event): Make it actually compile.
11055         (gdk_event_translate): Set send_event to the value of
11056         InSendMessage (). This doesn't really mean the same as X11's
11057         send_event flag, but is close enough, says jpe@archaeopteryx.com
11058
11059 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11060
11061         * gdk/linux-fb/gdkdnd-fb.c:
11062         Implemented drag and drop.
11063         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
11064         when it tries to free and then copy the same event (info->last_event).
11065         I am not sure about why this happens, but will continue looking.
11066
11067 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11068
11069         * gdk/linux-fb/gdkwindow-fb.c:
11070         Use gdk_window_invalidate_rect instead of
11071         gdk_window_invalidate_rect_clear to minimise flashing.
11072         When hiding windows you need to clear the root window though.
11073
11074 2001-01-15  Alexander Larsson  <alexl@redhat.com>
11075
11076         * gdk/linux-fb/gdkdrawable-fb2.c:
11077         For optization, add an full_shapes argument to gdk_fb_clip_region.
11078         If this is false, only the cliprects of the shapes are used.
11079
11080         * gdk/linux-fb/gdkprivate-fb.h:
11081         Export gdk_fb_window_peek_shape.
11082         Add full_shapes to gdk_fb_clip_region.
11083
11084         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11085         When moving a window, don't clear everything under the it, just the
11086         root window. Makes stuff faster and flash less.
11087         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
11088         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
11089         offset of the shape.
11090         
11091
11092 2001-01-12  Havoc Pennington  <hp@redhat.com>
11093
11094         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
11095         current invalid region, fixes redraw bug while scrolling the 
11096         text widget
11097
11098         * gtk/gtktextview.c, gtk/gtktextview.h:
11099         Rearrange the scrolling/validation/etc. code in a major way, 
11100         so it seems to make sense to me. Probably isn't genuinely that
11101         much better, but...
11102
11103         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
11104         notifies
11105
11106         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
11107
11108 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
11109
11110         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
11111         Hide mouse pointer while rotation. Show it afterwards.
11112
11113 2001-01-12  Alexander Larsson  <alexl@redhat.com>
11114
11115         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
11116         windows in consideration when generating clip region.
11117
11118         * gdk/linux-fb/gdkfb.h:
11119         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
11120
11121         * gdk/linux-fb/gdkprivate-fb.h:
11122         Add shape to GdkWindowFBDatat.
11123         exported gdk_fb_window_get_abs_shape().
11124         removed gdk_fb_draw_lines declaration.
11125
11126         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
11127         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
11128         send focus changes when there is a grabbed window.
11129         (gdk_window_get_pointer): Handle shaped windows.
11130         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
11131         (gdk_fb_window_peek_shape): Returns the shape for a window,
11132         handles GDK_FB_USE_CHILD_SHAPE.
11133         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
11134         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
11135         (gdk_window_shape_combine_mask): Implement.
11136
11137         * gtk/gtkwindow-decorate.c:
11138         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
11139         setting the shape of a window makes the window transparent.
11140
11141 2001-01-11  Havoc Pennington  <hp@redhat.com>
11142
11143         * gtk/gtktreemodelsimple.h: Oops, broke some macros
11144
11145 2001-01-10  Havoc Pennington  <hp@redhat.com>
11146
11147         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
11148         add this function, bug 40251
11149
11150         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
11151         of type macro   
11152
11153 2001-01-11  Alexander Larsson  <alexl@redhat.com>
11154
11155         * acconfig.h:
11156         Added ENABLE_SHADOW_FB
11157
11158         * configure.in:
11159         Added --disable-shadowfb
11160
11161         * gdk/linux-fb/gdkcursor-fb.c:
11162         Update shadowfb when updating cursor
11163
11164         * gdk/linux-fb/gdkdrawable-fb2.c:
11165         Added wrappers for shadowfb that calls  the normal drawable
11166         methods, but calls gdk_shadow_fb_update(bounding box) when
11167         GdkWindows are drawed to.
11168         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
11169         which also returns the bounding box.
11170
11171         * gdk/linux-fb/gdkfb.h:
11172         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
11173
11174         * gdk/linux-fb/gdkgeometry-fb.c:
11175         Update shadowfb when scrolling window.
11176
11177         * gdk/linux-fb/gdkglobals-fb.c:
11178         Add _gdk_fb_screen_angle.
11179         
11180         * gdk/linux-fb/gdkkeyboard-fb.c:
11181         Test code for screen rotation. Shift-F2 in the xlate driver
11182         rotates the screen.
11183
11184         * gdk/linux-fb/gdkmain-fb.c:
11185         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
11186
11187         * gdk/linux-fb/gdkmouse-fb.c:
11188         Use fb_width/height instead of modeinfo.xres/yres.
11189
11190         * gdk/linux-fb/gdkprivate-fb.h:
11191         Added fb_men, fb_width, fb_height & fb_stride. When using
11192         shadow fb these can differ from the framebuffer stuff.
11193         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
11194         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
11195         _gdk_fb_screen_angle. Removed CM, RP.
11196
11197         * gdk/linux-fb/gdkrender-fb.c:
11198         Added code for shadowfb handling and screen rotation using
11199         shadowfb.
11200
11201         * gdk/linux-fb/gdkwindow-fb.c:
11202         Use fb_mem, fb_stride, fb_width, fb_height.
11203         Added recompute_rowstride to reset the rowstride of all windows.
11204         Added gdk_fb_recompute_all() which recomputes rootwindow size,
11205         window abs positions and window rowstrides. Usefull when the
11206         rotation has changed.
11207
11208 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
11209
11210         * docs/faq/gtk-faq.sgml: update to make web site updating easier
11211
11212 2001-01-10  Havoc Pennington  <hp@redhat.com>
11213
11214         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
11215         where sibling == iter
11216         (gtk_tree_store_insert_after): handle sibling == iter
11217         (gtk_tree_store_prepend): remove stamp checks
11218         (gtk_tree_store_insert_before): ditto
11219         (gtk_tree_store_append): ditto
11220         (gtk_tree_store_get_path): ditto
11221         (gtk_tree_store_get_value): ditto
11222         (gtk_tree_store_iter_has_child): ditto
11223         (gtk_tree_store_iter_n_children): ditto
11224         (gtk_tree_store_iter_nth_child): ditto
11225         (gtk_tree_store_insert_after): ditto
11226         (gtk_tree_store_is_ancestor): ditto
11227         (gtk_tree_store_iter_depth): ditto
11228         (gtk_tree_store_insert_before): assert that sibling's parent is
11229         the same as the passed-in parent
11230         (gtk_tree_store_insert_after): assert that sibling's parent is
11231         the same as the passed-in parent
11232
11233         
11234         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
11235         function to get the first iterator in a model
11236         
11237         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
11238         conventionally the "root" in this sense is just NULL afaict.
11239
11240         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
11241         where sibling == iter
11242         (gtk_list_store_insert_after): handle case where sibling == iter
11243
11244         * tests/testtreeview.c (run_automated_tests): fairly lame basic
11245         automated tests for ListStore, TreeStore
11246
11247         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
11248         (gtk_list_store_insert): update tail pointer, and fix it to work
11249         (gtk_list_store_insert_before): update tail pointer, and fix it to work
11250         (gtk_list_store_append): use tail to be faster
11251         (gtk_list_store_prepend): fix it, update tail pointer
11252         (gtk_list_store_insert_after): fix it, update tail pointer
11253
11254         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
11255         the list
11256
11257 2001-01-09  Havoc Pennington  <hp@redhat.com>
11258
11259         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
11260         is NULL due to a pending resize
11261
11262         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
11263         column width to values less than 1
11264
11265         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
11266         width to be between min/max width, and still set the width 
11267         even if autosize is turned on, so the tree view can use this 
11268         function in order to autosize.
11269         (gtk_tree_view_column_init): set initial width to 1 not 0
11270
11271         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
11272         setter function to modify column width, so we get notification
11273         (gtk_tree_view_insert_iter_height): ditto
11274         (gtk_tree_view_calc_size): ditto
11275         (gtk_tree_view_check_dirty): ditto
11276
11277         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
11278         properties to change all the interesting attributes of the tree
11279         view column.
11280         (gtk_tree_view_column_set_header_clickable): rename set_clickable
11281         (gtk_tree_view_column_get_clickable): add
11282         (gtk_tree_view_column_set_cell_renderer): don't unset the current
11283         attributes; assume a cell renderer with equivalent object
11284         properties has been swapped in. Do g_object_notify().
11285         (gtk_tree_view_column_set_visible): g_object_notify
11286         (gtk_tree_view_column_get_sizing): rename from get_col_type
11287         (gtk_tree_view_column_set_sizing): g_object_notify
11288         (gtk_tree_view_column_set_width): add g_object_notify
11289         (gtk_tree_view_column_set_min_width): ditto
11290         (gtk_tree_view_column_set_max_width): ditto
11291         (gtk_tree_view_column_set_title): ditto
11292         (gtk_tree_view_column_set_clickable): ditto
11293         (gtk_tree_view_column_set_widget): ditto
11294         (gtk_tree_view_column_set_justification): ditto
11295
11296 2001-01-09  Havoc Pennington  <hp@redhat.com>
11297
11298         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
11299         there are no rows in the model
11300
11301         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
11302         NULL, then return the start of the list
11303
11304         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
11305         if we can't get any rows from an empty model 
11306
11307         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
11308         extraneous * after function pointer typedef usage
11309
11310         * Makefile.am: don't specify full path to cp and rm
11311
11312         * gtk/gtkcellrenderertextpixbuf.c
11313         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
11314         NULL before dereferencing, fixes a segfault that happened from
11315         time to time
11316
11317         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11318         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
11319         and reindent the function
11320         (gtk_cell_renderer_pixbuf_get_size): indentation
11321
11322         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
11323         we quit it
11324         (gtk_dialog_add_buttons_valist): add g_return_if_fail
11325         (gtk_dialog_set_default_response): New function, to set default
11326         button
11327         (gtk_dialog_set_response_sensitive): New function, to set 
11328         sensitivity of buttons
11329
11330         * gtk/gtkcellrendererpixbuf.c
11331         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
11332         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
11333
11334         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11335         handle any G_TYPE_OBJECT subclass, not just the base class, and 
11336         also boxed types.
11337         (_gtk_tree_data_list_value_to_node): ditto
11338
11339         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
11340         --gtk-debug=tree
11341
11342         * gtk/gtkmain.c: add GTK_DEBUG_TREE
11343
11344         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
11345
11346 2001-01-09  Tor Lillqvist  <tml@iki.fi>
11347
11348         * gdk/win32/gdkevents-win32.c: Implement better mouse
11349         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
11350         (find_window_for_pointer_event): New function.
11351         (gdk_event_translate): Use it when handling mouse events.
11352
11353 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
11354
11355         * configure.in:
11356         Added --with-included-loaders option
11357
11358         * gdk-pixbuf/Makefile.am:
11359         * gdk-pixbuf/gdk-pixbuf-io.c:
11360         Add support for including selected gdk-pixbuf loaders only.
11361
11362         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
11363         gtk_window_set_has_frame):
11364         Added inline documentation.
11365
11366         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
11367         * docs/reference/gdk/tmpl/windows.sgml:
11368         Added inline documentation.
11369
11370 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
11371
11372         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
11373         realizing buttons that have already been realized.
11374
11375 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
11376
11377         * tests/testtreeview.c (main): Show menu items before adding to
11378         option menu.
11379
11380         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
11381         around if we kill them.
11382
11383         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11384         Return if we pass in a NULL model.
11385
11386 2001-01-08  Havoc Pennington  <hp@redhat.com>
11387
11388         * tests/testtreeview.c: hack on this some
11389
11390         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
11391         gtk_tree_store_set_valist, v is for arrays, valist for varargs
11392         list
11393         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
11394
11395         * gtk/gtkliststore.h: Add varargs set() and get() convenience
11396         functions
11397
11398 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11399
11400         * gtk/gtkwindow-decorate.[hc]:
11401         * gtk/Makefile.am:
11402         New files. Contains an implementation of a minimal WM for
11403         linux-fb.
11404
11405         * gtk/gtkwindow.h:
11406         Add the possibility for GtkWindows to specify a frame. This
11407         is used for the window decoration code, but could concievably
11408         be used for X programs too (xmms style windows).
11409         GtkWindow->frame is the toplevel window if the window is framed.
11410         The signal frame_event gets all events that are targeted to
11411         GtkWindow->frame.
11412         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
11413         
11414         * gtk/gtkwindow.c:
11415         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
11416         Call out to gtkwindow-decorate.c for WM support in linx-fb.
11417
11418 2001-01-08  Alexander Larsson  <alexl@redhat.com>
11419
11420         * docs/README.linux-fb:
11421         Correct filename ~/.pangoft2_aliases
11422
11423         * gdk/gdkwindow.h:
11424         Added new function gdk_window_get_decorations.
11425
11426         * gdk/linux-fb/gdkfb.h:
11427         Removed _gdk_window_get_decorations declaration.
11428         Renamed _gdk_window_set_child_handler to
11429         gdk_fb_window_set_child_handler.
11430
11431         * gdk/linux-fb/gdkwindow-fb.c:
11432         Renamed _gdk_window_set_child_handler to
11433         gdk_fb_window_set_child_handler.
11434
11435         * gdk/x11/gdkwindow-x11.c:
11436         New function gdk_window_get_mwm_hints().
11437         Implemented gdk_window_get_decorations.
11438
11439         * docs/reference/gdk/tmpl/windows.sgml:
11440         * docs/reference/gdk/gdk-sections.txt:
11441         Added gdk_window_get_decorations docs.
11442         
11443 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
11444
11445         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
11446         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
11447         gdk_fb_window_send_crossing_events):
11448         Possibly send focus events when the mouse moves from one
11449         window to another.
11450
11451 2001-01-07  Tor Lillqvist  <tml@iki.fi>
11452
11453         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
11454         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
11455         to match current API.
11456
11457         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
11458         environment variable is set, don't call g_error when on a
11459         palettized (PseudoColor) display. Some people want to use GTK+ 
11460         in 256-colour mode even though works only partially.
11461
11462         * gdk/gdk.def
11463         * gtk/gtk.def
11464         * gtk/makefile.mingw.in: Update.
11465
11466 2001-01-05  Havoc Pennington  <hp@redhat.com>
11467
11468         * tests/testtreeview.c: hack on this a bit
11469
11470         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
11471         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
11472
11473         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
11474         was spelled incorrectly
11475         (GTK_IS_TREE_MODEL_SIMPLE): ditto
11476
11477         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
11478         from gtk_tree_view_set_headers_active   
11479
11480         * gtk/gtktexttag.c:
11481         (gtk_text_tag_get_property): handle PROP_DIRECTION
11482         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
11483         properties, bug 40235
11484
11485         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
11486         forward_to_line_end
11487
11488 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
11489
11490         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
11491         modules/input/gtkimcontextxim.c: Adapt to new prototypes
11492         for unicode,locale,filename conversion functions.
11493
11494 2001-01-05  Havoc Pennington  <hp@redhat.com>
11495
11496         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
11497         broken if called on the first position in the buffer.
11498
11499         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
11500         forward_to_delimiters to be called only if we aren't already at
11501         the delimiters.
11502
11503 2001-01-05  Havoc Pennington  <hp@redhat.com>
11504
11505         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
11506
11507 2001-01-05  Alexander Larsson  <alexl@redhat.com>
11508
11509         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
11510         colormap in here. Sync from X port.
11511         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
11512         Sync from X port.
11513         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
11514         This happens now and then, and i don't think it is a bug.
11515         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
11516         != endpoint.
11517         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
11518         GDK_LINE_SOLID.
11519
11520         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
11521         some of the fields filled in at least.
11522
11523         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
11524         miLineArcD is no more, remove it from the function definition.
11525
11526 2001-01-04  Havoc Pennington  <hp@redhat.com>
11527
11528         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
11529         this
11530
11531         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
11532         user_data instead of tree_node
11533
11534         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
11535         TREE_VIEW_COLUMN_SIZE
11536
11537         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
11538         "size" field to "width" finishes bug 40061
11539
11540         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
11541         for bitfields, bug 40268
11542
11543 2001-01-04  Havoc Pennington  <hp@redhat.com>
11544
11545         Rename some stuff:
11546         
11547         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
11548
11549         s/GtkModelSimple/GtkTreeModelSimple/g;
11550         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
11551         s/gtk_model_simple/gtk_tree_model_simple/g;
11552         s/gtkmodelsimple/gtktreemodelsimple/g;
11553
11554         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
11555
11556         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
11557         s/column_set_col_type/column_set_sizing/g;
11558
11559         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
11560         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
11561
11562         s/GtkCellRendererType/GtkCellRendererState/g;
11563         
11564         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
11565         (gtk_cell_renderer_toggle_class_init): change "state" property to
11566         "active", to match GtkToggleButton
11567         (gtk_cell_renderer_toggle_get_active): new function, bug
11568         40269
11569         (gtk_cell_renderer_toggle_set_active): new function
11570         (gtk_cell_renderer_toggle_set_property): route changes to toggle
11571         state through gtk_cell_renderer_set_active
11572
11573 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
11574
11575         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
11576         temporarily until they work again.  Brought up to date with
11577         changes in the model.
11578         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
11579         model.
11580
11581 2001-01-04  Havoc Pennington  <hp@redhat.com>
11582
11583         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
11584         equal to the line length, then position iterator before paragraph 
11585         separators. Fixes crash reported by Mikael Hermansson when
11586         pressing left arrow from the start of a line.   
11587
11588         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
11589         about byte indexes off the end
11590         (iter_set_from_char_offset): add g_error about char offsets
11591         off the end
11592
11593 2001-01-03  Havoc Pennington  <hp@redhat.com>
11594
11595         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
11596
11597         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
11598         of private functions; remove inclusion of private headers.
11599
11600         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
11601         function, so we don't need private functions in gtktextdisplay.c
11602
11603         * gtk/gtktextiterprivate.h: underscore-ification
11604
11605         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
11606         to instead say "only useful to implement widgets"
11607
11608         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
11609         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
11610         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
11611
11612         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
11613         This function was completely broken
11614
11615         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
11616
11617         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
11618
11619         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
11620
11621         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
11622
11623         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
11624
11625         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
11626
11627         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
11628         gtk_paint_layout
11629
11630         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
11631         gtk_paint_layout
11632
11633         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
11634         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
11635         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
11636         which were not implemented.     
11637
11638         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
11639         insert_pixbuf signal. Rename delete_text to delete_range since it
11640         also deletes pixbufs and child anchors. This almost closes bug
11641         40245 (still need to deal with child anchors)
11642
11643         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
11644         insert_pixbuf, change signal names as appropriate, change types of
11645         signals taking marks/tags to have the specific type, not just
11646         G_TYPE_OBJECT
11647         
11648         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
11649         closes bug 40051
11650
11651         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
11652         unnecessary remove_contents() call
11653         (gtk_option_menu_class_init): add a "changed" signal, closes
11654         bug 40039
11655         (gtk_option_menu_update_contents): emit "changed" if the 
11656         active menu item changes
11657
11658         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
11659         cast to GtkObject, reported by Jonas Borgstrom
11660         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11661         we can't do stuff with side effects in finalize. Instead, spew a
11662         warning if the loader isn't closed.
11663
11664         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11665         colormap in here, non-X ports probably need to sync to this change
11666
11667         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11668         assertion that colormap != NULL, you can set the colormap to NULL
11669         if you like.
11670         
11671         * Makefile.am: remove gtk-config-2.0
11672
11673         * configure.in: Use pkg-config to locate GLib. Remove
11674         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11675         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11676         Use pkg-config to locate Pango. Output correct Pango libs to
11677         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11678
11679         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11680         files
11681         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11682         X11 pc files
11683
11684         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11685         unref from here
11686
11687 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11688
11689         * configure.in:
11690         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11691
11692 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11693
11694         * gtk/gtktextlayout.c
11695         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11696         variable when moving back onto a single line.
11697
11698 2001-01-01  Havoc Pennington  <hp@redhat.com>
11699
11700         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11701
11702         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11703
11704         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11705         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11706
11707 2001-01-01  Havoc Pennington  <hp@redhat.com>
11708
11709         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11710
11711         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11712         GtkTextAttributes
11713
11714         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11715         #40246
11716         (gtk_text_attributes_copy_values): rename from 
11717         gtk_text_attributes_copy
11718         (gtk_text_attributes_copy): a more standard GTK copy function, 
11719         which returns a new object
11720
11721 2001-01-01  Havoc Pennington  <hp@redhat.com>
11722
11723         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11724         
11725         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11726         don't fill in tree_view->priv->selection, kind of an unexpected
11727         side effect
11728
11729         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11730         gtkintl.h
11731         
11732         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11733         gtkintl.h
11734         (gtk_cell_renderer_get_property): remove calls to g_value_init
11735
11736         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11737         gtkintl.h
11738
11739         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11740         and include gtkintl.h
11741         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11742         property names
11743
11744         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11745         GtkTreeSelection
11746         (_gtk_tree_selection_new_from_with_view): rename, return
11747         GtkTreeSelection
11748         (_gtk_tree_selection_set_tree_view): rename with uscore
11749         (gtk_tree_selection_get_selected): fill in the "model" out param
11750         first, so it gets filled in even if we return at the top of the 
11751         function
11752         (gtk_tree_selection_real_select_all): add a comment and an else{}
11753         to clarify this a bit
11754         (gtk_tree_selection_real_unselect_all): add the same else{}
11755
11756         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11757         set_tree_view to have underscore prefixes, move them to the
11758         private header, fix return type of new_with_tree_view
11759         (struct _GtkTreeSelection): mark struct
11760         fields private  
11761
11762         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11763         GtkTreeModelFlags, not a guint
11764         (gtk_tree_path_prev): return gboolean not gint
11765         (gtk_tree_path_up): return gboolean not gint
11766
11767         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11768         return GtkTreeModelFlags, not a guint
11769
11770         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11771         that child model is non-null before unrefing it
11772         (g_value_int_compare_func): make this a qsort compare func, not 
11773         a boolean predicate
11774
11775         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11776         (add -umn to the end), and mark it unimplemented
11777         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11778         I don't see what it's for - doesn't the model always sort itself?
11779         (gtk_tree_model_sort_set_compare): this had the wrong signature
11780
11781         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11782         Fix the docs to say that it destructively replaces existing
11783         attributes (previously said that it added attributes).
11784         (gtk_tree_view_column_set_visible): canonicalize bool before
11785         equality testing. Also, check for realization before
11786         hiding/showing the tree_column->window; if this window could exist
11787         before realization, then it's busted and needs fixing, we can't 
11788         create GDK resources pre-realization. Also, remove
11789         superfluous queue_resize(), since set_size() does that for us.
11790         (gtk_tree_view_column_set_col_type): check realization before 
11791         using tree_column->window
11792
11793         * gtk/gtktreedatalist.c: fix filename in copyright notice
11794
11795 2000-12-31  Havoc Pennington  <hp@pobox.com>
11796
11797         * gtk/gtktextview.c: Rearrange all the
11798         scroll-while-dragging-or-selecting code to be different, not
11799         necessarily better. ;-)
11800         (gtk_text_view_scroll_to_mark): Change this
11801         function to take within_margin as a fraction instead of a pixel
11802         value, and to take alignment arguments (indicating where to align 
11803         the mark inside the visible area)
11804         
11805         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11806         to GtkObject
11807
11808         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11809         behavior so that offsets past the end of the line are not 
11810         allowed, and an offset equal to the line length moves the iterator
11811         to the next line
11812         (gtk_text_iter_set_line_index): make parallel change
11813         (gtk_text_iter_get_bytes_in_line): add this function
11814         
11815         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11816         of byte indexes off the end of the line; byte index at the end of
11817         the line now returns FALSE and doesn't fill in the requested
11818         values, byte index past the end of the line is an error.  Also,
11819         don't allow -1 offset anymore, since its meaning is unclear.
11820
11821         This change exposes some bug in visual cursor motion, where we
11822         end up with a huge invalid byte index; needs fixing. Symptom of 
11823         bug is a crash when you hit up arrow.
11824         
11825         (_gtk_text_line_char_locate): match the change to byte_locate
11826
11827         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11828         from start of line properly. fixes bug reported by Mikael
11829         Hermansson where backspace would delete all text before the
11830         cursor.
11831
11832 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11833
11834         * gdk/win32/gdkwindow-win32.c
11835         (gdk_window_impl_win32_get_visible_region): New function, as in
11836         the X11 backend.
11837         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11838         instead of duplicating the same code here.
11839
11840         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11841         GDK_COLORMAP macro.
11842
11843         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11844         destroy function.
11845         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11846         access that.
11847
11848         * gtk/gtk.def: Update.
11849
11850         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11851
11852 2000-12-30  Havoc Pennington  <hp@pobox.com>
11853
11854         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11855         colormap on input only windows, to avoid special cases all over
11856         the code for these windows.
11857
11858 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11859
11860         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11861         we are on a palettized display ("PseudoColor" in X11), as the code
11862         for that doesn't work anyway, and never has.
11863
11864 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11865
11866         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11867         Don't use isprint() for chars > 255.
11868
11869 2000-12-21  Havoc Pennington  <hp@redhat.com>
11870
11871         * tests/testtreeview.c: more work
11872
11873 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11874
11875         * docs/README.linux-fb:
11876         Update the docs to the new pangoft2 way.
11877
11878 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11879
11880         * configure.in:
11881         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11882         pango version.
11883         Remove modules/linux-fb/Makefile.
11884
11885         * gdk/linux-fb/gdkdrawable-fb2.c:
11886         Render glyphs using freetype.
11887
11888         * gdk/linux-fb/gdkfb.h:
11889         Add new fb-specific functions needed for managing windows.
11890
11891         * gdk/linux-fb/gdkmain-fb.c:
11892         Remove gdk_font_init/fini() calls.
11893
11894         * gdk/linux-fb/gdkpango-fb.c:
11895         Remove old implementation. Use pangoft2 instead.
11896
11897         * gdk/linux-fb/gdkprivate-fb.h:
11898         Remove PangoFBFont and related stuff.
11899
11900         * gdk/linux-fb/gdkwindow-fb.c:
11901         Implement drawable->get_visible_region.
11902         Implement support for _gdk_window_set_child_handler () and
11903         _gdk_window_get_decorations().
11904
11905         * modules/Makefile.am:
11906         Remove linux-fb subdir.
11907
11908         * modules/linux-fb/*:
11909         Removed all.
11910         
11911 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11912
11913         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11914         calls, as they are no longer needed.
11915
11916         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11917         
11918         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11919         figure out how to emit a signal on an interface.
11920
11921 2000-12-20  Havoc Pennington  <hp@redhat.com>
11922
11923         * tests: new directory to contain tests, gtk/test* should move
11924         here sometime (with appropriate on-cvs-server hackery)
11925
11926         * tests/testtreeview.c, tests/Makefile.am: a test
11927         
11928         * configure.in (AC_OUTPUT): add tests/Makefile
11929
11930         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11931         and "invisible_set" which were missing
11932
11933         * gtk/gtkrbtree.h: some cheesy indentation fix
11934         
11935 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11936
11937         * gtk/gtkinvisible.c (gtk_invisible_realize):
11938         Attach the style to the window so that the style it is not
11939         leaked when unrealizing the window.
11940
11941 2000-12-18  Havoc Pennington  <hp@redhat.com>
11942
11943         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11944         begin/end user action where appropriate
11945         (gtk_text_view_commit_handler): add begin/end user action
11946
11947         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11948         bracket interactive operations with begin/end user action pair.
11949         
11950         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11951         "interactive" arg from insert_text and delete_text signals.
11952         Add begin_user_action, end_user_action signals
11953         (gtk_text_buffer_begin_user_action): 
11954         (gtk_text_buffer_end_user_action): New functions to delimit 
11955         a user-visible action
11956
11957         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11958         signals.
11959         
11960 2000-12-18  Havoc Pennington  <hp@redhat.com>
11961
11962         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11963         was pretty non-working.
11964
11965         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11966         by passing the length to g_utf8_validate().
11967
11968 2000-12-16  Havoc Pennington  <hp@pobox.com>
11969
11970         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11971         Port to GObject, can go back in gdk-pixbuf after setting up 
11972         a gdk-pixbuf-marshal.h header over there.
11973
11974         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11975         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11976         args
11977         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11978         set
11979         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11980         here, do it when we create the buttons later
11981         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11982         (gtk_tree_view_map): paranoia checks that column->button is shown 
11983         and unmapped
11984         (gtk_tree_view_size_request): only request visible children.
11985         Move header size calculation in here, for cleanliness, and 
11986         to maintain invariants for child widgets if we eventually 
11987         let users set different children inside the buttons
11988         (gtk_tree_view_map_buttons): factor out code to map buttons,
11989         since it was being called several times
11990         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11991         windows instead of just moving them; their height may change 
11992         if we allow random widgets in there, or the theme changes.
11993         (gtk_tree_view_size_allocate): move button size allocation 
11994         above emitting the scroll signals, to ensure a sane state when we
11995         hit user code
11996         (gtk_tree_view_button_release): remove queue_resize after
11997         tree_view_set_size(), set_size() will handle any resize queuing
11998         that's needed
11999         (gtk_tree_view_focus_in): just queue a draw, don't fool with
12000         draw_focus goo
12001         (gtk_tree_view_focus): use gtk_get_current_event() and
12002         gdk_event_get_state()
12003         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
12004         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
12005         semicolon
12006         (gtk_tree_view_create_button): show the button here
12007         (gtk_tree_view_button_clicked): actually emit the clicked signal
12008         on the column
12009         (_gtk_tree_view_set_size): return right away if the size is
12010         unchanged, as a cheesy optimization
12011         (gtk_tree_view_setup_model): rename set_model_realized to 
12012         setup_model to match the flag that indicates whether we've 
12013         called it
12014         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
12015         exist, because set_scroll_adjustment does that and it shouldn't
12016         matter what order you call these in
12017         (gtk_tree_view_get_vadjustment): ditto
12018         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
12019         for paranoia
12020         (gtk_tree_view_set_headers_visible): call
12021         gtk_tree_view_map_buttons() instead of using cut-and-paste code
12022         (gtk_tree_view_append_column): clarify whether the return value
12023         is the count of columns before or after, and do the increment 
12024         separately from the return statement so you can tell from the code.
12025         (gtk_tree_view_remove_column): ditto
12026         (gtk_tree_view_insert_column): ditto
12027         (gtk_tree_view_get_column): remove g_return_if_fail for columns
12028         outside the existing range, the docs say that outside-range
12029         columns are allowed, so we handle them as documented. (Presumably
12030         this allows a nice loop with column != NULL as test.)
12031         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
12032         mean (left/right/center etc.).
12033         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
12034         (gtk_tree_view_expand_row): add docs
12035         (gtk_tree_view_collapse_row): add docs
12036
12037         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
12038         function to emit the clicked signal on a column
12039         
12040         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
12041         state of an event
12042         (gdk_event_get_time): don't treat GDK_SCROLL 
12043         as a button event, remove default case from switch so gcc 
12044         will whine if we don't explicitly handle all event types
12045
12046         * gtk/gtktreeselection.h: added some FIXME 
12047         
12048         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
12049         "columns" to "n_columns" and "column" to "columns" for clarity
12050
12051 2000-12-16  Havoc Pennington  <hp@pobox.com>
12052         
12053         * gtk/gtktextiter.c: General cleanup of the log attr iteration
12054         stuff. This should make e.g. the delete key work again in the
12055         text widget...
12056         (gtk_text_iter_forward_cursor_positions): handle negative count
12057         (gtk_text_iter_backward_cursor_positions): handle negative count
12058         (gtk_text_iter_forward_word_ends): handle negative count
12059         (gtk_text_iter_backward_word_starts): handle negative count
12060
12061         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
12062         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
12063         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
12064         GObject. No doubt will cause breakage.
12065
12066         * demos/gtk-demo/textview.c: remove hacks around
12067         non-GObject-ification of the text objects
12068
12069         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
12070         the text tag
12071         
12072 2000-12-14  Havoc Pennington  <hp@pobox.com>
12073
12074         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
12075         that we have Xrender
12076
12077 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
12078
12079         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
12080         Add two virtualized functions gdk_drawable_get_clip_region - to
12081         get the clip region when drawing.
12082         
12083         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
12084         use invalidate_region.
12085
12086         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
12087         region.
12088
12089         * acconfig.h configure.in: Check for Xft. For now, assume
12090         that if Xft is found, Pango was compiled with Xft support
12091         as well.
12092
12093         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
12094         gdk_colormap_query_color().
12095         
12096         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
12097         with Xft if appropriate.
12098
12099         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
12100         a pangoxft context if we have XFT and the environment
12101         variable GD_USE_XFT is set.
12102         
12103         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
12104         and also possibly an XftDraw structure.
12105
12106         * gtk/gtkfontsel.c: Handle the case where the font from the
12107         style doesn't match any of the fonts a bit better.
12108         
12109         * gtk/testgtk.c: Add tabs between directional segments for
12110         hebrew/arabic test. (Not really necessary, just a little
12111         prettier.)
12112
12113 2000-12-14  Havoc Pennington  <hp@redhat.com>
12114
12115         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
12116         reading a file
12117
12118 2000-12-14  Havoc Pennington  <hp@redhat.com>
12119
12120         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
12121         unused call to get_last_line()
12122
12123         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
12124         here until boxed is working (and maybe after that - we should
12125         really not gratuitously break old code)
12126
12127         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
12128         specific types for font_desc and tabs args, move them to
12129         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
12130         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
12131
12132         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
12133         use GTK_TYPE_POINTER for signal signatures as a hack-around
12134
12135         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
12136         PangoTabArray
12137
12138         * gtk/gtktextlayout.c (line_display_iter_to_index): 
12139         make static
12140         (line_display_index_to_iter): make static
12141
12142         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12143         to marshal a string not a boxed
12144
12145         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
12146
12147         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
12148         since the UTF-8 isn't validated yet
12149
12150         * gtk/gtktextsegment.c (char_segment_check_func): don't require
12151         lines to end in '\n'
12152         
12153         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
12154         forward_to_delimiters, and grapheme boundaries
12155         (gtk_text_view_delete_from_cursor): properly handle non-newline
12156         delimiters, and grapheme boundaries
12157
12158         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
12159         to gtk_text_iter_forward_to_delimiters, and make it work properly
12160         if empty lines end with a character other than '\n'
12161
12162         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
12163         position
12164
12165 2000-12-15  Tor Lillqvist  <tml@iki.fi>
12166
12167         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
12168
12169         * gtk/gtk.def
12170         * gdk/gdk.def: Update.
12171
12172         * gdk/win32/gdkmain-win32.c
12173         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
12174         gdkmain-win32.c here.
12175
12176         * gdk/win32/makefile.mingw.in (all): No need to make
12177         gdk-win32res.o here, the makefile one step up will call us to make
12178         it.
12179
12180         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
12181         gdkkeys-win32.
12182
12183         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
12184
12185         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
12186         call to g_source_add().
12187
12188         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
12189         leak. Thanks to Andreas Kemnade.
12190
12191 2000-12-13  Havoc Pennington  <hp@pobox.com>
12192
12193         * gtk/gtktextbtree.h: Remove double _ in front of some functions
12194
12195         * gtk/gtktext*.[hc]: update accordingly
12196         
12197 2000-12-13  Havoc Pennington  <hp@pobox.com>
12198
12199         * gtk/gtktextbtree.h: Put _ in front of every function in this 
12200         header file
12201
12202         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
12203
12204 2000-12-13  Alex Larsson  <alexl@redhat.com>
12205
12206         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
12207         Add support for ps2 intellimouse.
12208
12209         * gdkkeyboard-fb.c:
12210         Move shift-F1 repaint handling to xlate handler only.
12211         
12212         * docs/README.linux-fb:
12213         Add imps2 to docs.
12214         Document the new refresh keys.
12215         
12216 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
12217
12218         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
12219
12220         * gtk/gtkbox.c: change property types from (u)long to (u)int for
12221         ::position and ::padding.
12222
12223         * gtk/gtkcontainer.c: make ::border_width an INT property.
12224
12225         * gtk/gtkpacker.c: make ::position an INT property.
12226
12227         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
12228         guard against NULL h/v scrollbars, since this is used at construction
12229         time.
12230
12231         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
12232         internal gtk_clist_constructor().
12233
12234         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
12235         gtk_ctree_constructor().
12236
12237         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
12238         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
12239
12240         * docs/reference/Makefile.am: fun stuff, disabled docs generation
12241         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
12242
12243         * gtk/gtkwidget.[hc]:
12244         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
12245         and gtk_widget_get().
12246         (gtk_widget_new): use g_object_new_valist().
12247         (gtk_widget_set): use g_object_set_valist().
12248
12249         * gtk/gtkobject.[hc]:
12250         removed gtk_object_arg_get_info(), gtk_object_getv(),
12251         gtk_object_query_args(), gtk_object_newv(),
12252         gtk_object_class_add_signals(),
12253         gtk_object_class_user_signal_new(),
12254         gtk_object_class_user_signal_newv(),
12255         gtk_object_arg_set(), gtk_object_arg_get(),
12256         gtk_object_args_collect(),
12257         gtk_object_default_construct(),
12258         gtk_object_constructed(),
12259         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
12260         removed nsignals, signals and n_args members from GtkObjectClass.
12261         (gtk_object_new): use g_object_new_valist().
12262         (gtk_object_set): use g_object_set_valist().
12263         (gtk_object_get): use g_object_get_valist().
12264         
12265         * gtk/gtkcompat.h: define gtk_object_default_construct().
12266         
12267         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
12268         g_object_new().
12269
12270         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
12271         fucntions, cleaned up method assignments (make sure your structures
12272         are setup properly before calling out). removed all GTK_CONSTRUCTED
12273         hacks ;)
12274
12275 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
12276
12277         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
12278         off-by-one error in checks. (Dave Lambert)
12279
12280 2000-12-12  Alexander Larsson  <alexl@redhat.com>
12281
12282         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
12283         Don't free gdk_fb_keyboard twice.
12284
12285 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
12286
12287         * gtk/testgtk.c:
12288         (create_tooltips): 
12289         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
12290         use GObject swapped_signal:: properties instead.
12291
12292         * gtk/gtkcellrenderertoggle.c: 
12293         * gtk/gtkcellrenderertextpixbuf.c: 
12294         * gtk/gtkcellrenderertext.c: 
12295         * gtk/gtkcellrendererpixbuf.c: 
12296         * gtk/gtkcellrenderer.c:
12297         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
12298         missing warnings for invalid property ids, install properties
12299         with g_object_class_install_property() now.
12300         
12301         * gtk/gtksignal.c:
12302         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
12303         
12304 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
12305         
12306         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
12307         to determine if a window is the focus widget within
12308         its toplevel.
12309
12310         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
12311         to be boolean.
12312
12313         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
12314         of the case where the container CAN_FOCUS to here instead
12315         of having it in each individual move-the-focus place.
12316
12317         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
12318         focusing to be geometric in a much more obvious sense. Arrowing
12319         around is still non-intuitive because it isn't perfect and
12320         because entries, etc, grab the arrow keys, but it at least
12321         usually will do what you expect now.
12322         
12323         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
12324         file.
12325
12326         * gtk/gtknotebook.c: Change tabs to be a single item in
12327         the focus chain. Make movement of focus on tabs with arrow
12328         keys wrap around.
12329         
12330         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
12331         CHECK_FIND_CHILD macro to give informative error messages
12332         instead of silent returns.
12333
12334         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
12335         flag since we handle GdkReturn on the tabs.
12336
12337         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
12338         windows rather than sending expose events directly.
12339
12340         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
12341         definition for GtkNotebookPage into .c file, since it is private.
12342
12343         * gtk/testgtk.c (create_notebook): Add option for 
12344         testing borderless notebook.
12345
12346         * gtk/testgtk.c (page_switch): Removed egregious poking
12347         around in GTK+ internals.
12348
12349         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
12350
12351         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
12352         properly through gtk_clist_focus. Make the title headers a
12353         single item in the tab-focus chain, and make left-right wrap
12354         around.
12355
12356         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
12357         focus method so that wrapping around works properly.
12358
12359         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
12360         that is handled for the widget now. 
12361
12362 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
12363
12364         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
12365         widgets as TOPLEVEL.
12366
12367         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
12368         TOPLEVEL widgets are containers.
12369
12370         * gtk/gtkinvisible.h: Remove useless include.
12371
12372 2000-12-11  Havoc Pennington  <hp@redhat.com>
12373
12374         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
12375         Handle chopping off \r\n and 0x2029 in addition to \n before
12376         passing to PangoLayout
12377
12378         * gtk/gtkimcontextsimple.c
12379         (gtk_im_context_simple_get_preedit_string): 
12380         return an empty string if no match is pending
12381
12382         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
12383         assertion that the returned preedit string was sane
12384
12385         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
12386         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
12387         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
12388
12389 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
12390
12391         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
12392         Fix up finalizer to chain to its parent.
12393
12394 2000-12-11  Alexander Larsson  <alexl@redhat.com>
12395
12396         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
12397         Clearified the difference between the keyboard types. Wrote a note
12398         about the magic sysrq key to get out of raw mode.
12399
12400 2000-12-09  James Henstridge  <james@daa.com.au>
12401
12402         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
12403         member to hold masks for detecting the start of a protocol packet.
12404         (mouse_devs): add packet start masks for ps2 and ms device types.
12405         Left the mask for fidmour blank, as I have no idea what it should
12406         be.
12407         (handle_mouse_io): skip bytes until we get to the start of a
12408         packet.  My Logitech mouse seems to be passing an extra NULL pad
12409         byte, and GPM does a similar thing here.
12410         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
12411         this is the ms mouse driver.
12412         (gdk_fb_mouse_ms_packet): fix up button handling, which was
12413         completely broken except for button1.  It was checking the wrong
12414         bit in the packet for the status of the right mouse button, and
12415         wrongly assuming right == button2 rather than 3.  I fixed that and
12416         also added support for middle button (button2).
12417
12418 2000-12-08  Havoc Pennington  <hp@redhat.com>
12419
12420         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
12421         that cause a segfault on text insertion
12422
12423         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
12424         warning
12425
12426         * gtk/gtktextiter.c (test_log_attrs): use
12427         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
12428
12429         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
12430         Get log attrs for a line, using a cache stored on the buffer
12431         
12432         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
12433         reported by Jeff Franks
12434
12435 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12436
12437         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
12438         /dev/ttyS0 -> /dev/mouse
12439
12440 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12441
12442         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
12443         Added dummy gdk_fontset_load.
12444
12445 2000-12-08  Alexander Larsson  <alexl@redhat.com>
12446
12447         * docs/README.linux-fb:
12448         * docs/Makefile.am:
12449         Initial GtkFB docs.
12450         
12451         * gdk/linux-fb/Makefile.am:
12452         Define GDK_DATA_PREFIX.
12453
12454         * gdk/linux-fb/gdkmain-fb.c:
12455         Fix typo.
12456         Change default display to /dev/fb0.
12457
12458         * gdk/linux-fb/gdkpango-fb.c:
12459         Add $(prefix)/share/fonts/ to font path.
12460         
12461 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
12462
12463         * gdk/linux-fb/gdkkeyboard-fb.c:
12464         New file containing the abstracted keyboard driver. Most code
12465         taken from gdkinput-ps2.c
12466
12467         * gdk/linux-fb/gdkinput-ps2.c:
12468         Removed file.
12469         
12470         * gdk/linux-fb/Makefile.am:
12471         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
12472
12473         * gdk/linux-fb/gdkcolor-fb.c:
12474         display->fb was renamed to display->fb_fd.
12475
12476         * gdk/linux-fb/gdkcursor-fb.c:
12477         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12478
12479         * gdk/linux-fb/gdkinput.c:
12480         Moved gdk_input_init here from gdkinput-ps2.c
12481
12482         * gdk/linux-fb/gdkmain-fb.c:
12483         display->fb was renamed to display->fb_fd.
12484         Now the tty and the console is opened here instead
12485         of in the keyboard driver. Also check GDK_VT to see what
12486         tty to open.
12487         Move gdk_beep () here from gdkinput-ps2.c
12488         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12489
12490         * gdk/linux-fb/gdkmouse-fb.c:
12491         Add header.
12492         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12493         Return correct keyboard modifiers.
12494         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
12495
12496         * gdk/linux-fb/gdkprivate-fb.h:
12497         Add tty and vt info to display.
12498         Add orignal modeinfo storage to display
12499         Update global functions
12500
12501         * gdk/linux-fb/gdkwindow-fb.c:
12502         Added gdk_fb_window_find_focus().
12503         gdk_mouse_get_info -> gdk_fb_mouse_get_info
12504
12505 2000-12-07  Havoc Pennington  <hp@pobox.com>
12506
12507         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
12508         function, noticed by Alex
12509
12510 2000-12-06  Elliot Lee  <sopwith@redhat.com>
12511
12512         * configure.in: Detect freetype properly
12513
12514         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
12515         above.
12516
12517 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12518
12519         * gdk/linux-fb/Makefile.am:
12520         Add gdkmouse-fb.c
12521         
12522         * gdk/linux-fb/gdkmouse-fb.c:
12523         New file. Abstracted the mouse drivers a bit.
12524
12525         * gdk/linux-fb/gdkcursor-fb.c:
12526         The cursor hide/show functions was moved here from gdkinput-ps2.c.
12527
12528         * gdk/linux-fb/gdkinput-ps2.c:
12529         Removed old mouse handling code. Moved cursor handling code
12530         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
12531         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
12532         gdk_mouse_get_info.
12533
12534         * gdk/linux-fb/gdkmain-fb.c:
12535         Pass NULL pointers for x,y in gdk_mouse_get_info call.
12536
12537         * gdk/linux-fb/gdkprivate-fb.h:
12538         Removed public gdk_fb_find_common_ancestor, added and renamed
12539         functions for the new mouse handling code.
12540
12541         * gdk/linux-fb/gdkwindow-fb.c:
12542         Moved gdk_fb_window_send_crossing_events here. added global
12543         variable gdk_fb_window_containing_pointer. made
12544         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
12545         renamed to gdk_mouse_get_info.
12546
12547 2000-12-06  Alexander Larsson  <alexl@redhat.com>
12548
12549         * gdk/linux-fb/gdkevents-fb.c:
12550         Update to match latest gmain/gsource changes.
12551
12552         * gdk/linux-fb/gdkinput-ps2.c:
12553         Bogus gdk_keymap_get_entries_for_keycode implementation so that
12554         it links. Will be implemented later.
12555
12556 2000-12-03  Havoc Pennington  <hp@pobox.com>
12557
12558         * gdk/Makefile.am: add gdkkeys.[hc]
12559
12560         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
12561         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
12562
12563         * acconfig.h, configure.in: add checks and command line options
12564         for XKB
12565
12566         * gdk/x11/gdkkeys-x11.c: Implement the above functions
12567         
12568         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
12569         and group in the key event
12570
12571         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
12572         field with the low-level hardware key code, and a group
12573         field with the keyboard group
12574
12575         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
12576         and declare a couple globals used for keymap handling
12577         
12578         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
12579         hold down Shift-Control and type a hex number to get a Unicode 
12580         character corresponding to the hex number
12581         (gtk_im_context_simple_get_preedit_string): Fix cursor position
12582         (return bytes not chars)
12583
12584 2000-12-05  Elliot Lee  <sopwith@redhat.com>
12585
12586         * gdk/gdkcolor.h: Make GdkColor specify element sizes
12587         to avoid waste on 64-bit platforms.
12588
12589 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
12590
12591         * INSTALL: Fix link to PNG home, remove reference
12592         to fribidi.
12593
12594         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
12595         
12596         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
12597         tested.)
12598
12599         * gtk/gtkcheckmenuitem.c: Permanently turn on
12600         always_show_toggle.
12601
12602         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
12603         be NULL. (Vladimir Klebanov, #26545)
12604
12605         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
12606         some signed/unsigned comparison problems. (#6510,
12607         David Kaelbling)
12608
12609         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
12610         return type to boolean (Oskar Liljeblad, #18648)
12611
12612 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12613
12614         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
12615         Remove bogus colormap setting.
12616
12617 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12618
12619         * gdk/linux-fb/gdkcolor-fb.c:
12620         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
12621
12622         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
12623         Must set colormap.
12624         
12625 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
12626
12627         * docs/tutorial/gtk-tut.sgml: DND updates
12628
12629 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
12630
12631         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12632         Remove old debug g_warning().
12633         (gdk_fb_draw_drawable): The src argument can be either a wrapper
12634         or an implementation, just pass the implementation to draw_drawable_2.
12635         
12636         * gdk/linux-fb/gdkprivate-fb.h:
12637         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
12638
12639         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12640         clear and invalidate area when window is destroyed.
12641         (send_map_events): Remove old commented out code.
12642
12643 2000-12-05  Alexander Larsson  <alexl@redhat.com>
12644
12645         * gdk/linux-fb/gdkpango-fb.c:
12646         Use italic instead of oblique in font aliases.
12647         
12648         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
12649         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
12650         other unsupported functions.
12651
12652 2000-12-04  Havoc Pennington  <hp@redhat.com>
12653
12654         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
12655
12656         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
12657
12658         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
12659
12660         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12661         hack to avoid infinite loops (synthetic expose event) - 
12662         Owen has more appropriate fixes in a branch he'll check in later.
12663
12664         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12665         separator, CR, and CRLF as line ends
12666
12667         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12668         into lines using pango_find_paragraph_boundary(); other bits of
12669         the widget are still going to be broken if the boundary isn't '\n'
12670         though
12671
12672 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12673
12674         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12675         multiply.
12676
12677         * gdk/linux-fb/gdkpango-fb.c:
12678         Copied some 26.6 scaling macros from pango to clean up the rounding.
12679         (pango_fb_font_get_glyph_info): Correct sign on x value.
12680
12681         * gdk/linux-fb/gdkprivate-fb.h:
12682         Removed unreferenced external functions.
12683
12684         * modules/linux-fb/Makefile.am: Use ` instead of '.
12685
12686         * modules/linux-fb/basic.c:
12687         Remove dead code. In particular the dummy lang engine which broke all
12688         pango layouts in GtkFB. Don't include tables-big.i anymore.
12689
12690         * modules/linux-fb/tables-big.i:
12691         Upgrade to latest version from pango. Left for reference, basic_ranges
12692         moved to basic.c.
12693         
12694 2000-12-04  Havoc Pennington  <hp@redhat.com>
12695
12696         Fix bugs Alex found:
12697         
12698         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12699         to "draw"
12700
12701         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12702
12703         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12704
12705         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12706         implementation in here, apparently the expose() implementation was
12707         dead code.
12708
12709 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12710
12711         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12712         Return positive descent.
12713
12714 2000-12-02  Havoc Pennington  <hp@pobox.com>
12715
12716         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12717         method and signal
12718         
12719         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12720         calls gdk_window_process_updates() to push the exposes through
12721         (gtk_widget_class_init): No more draw signal, no
12722         gtk_widget_real_draw()  
12723         
12724         * gtk/gtkbin.c (gtk_bin_draw): remove
12725
12726         * gtk/gtkbox.c (gtk_box_draw): remove
12727
12728         * gtk/gtkbutton.c (gtk_button_draw): remove
12729
12730         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12731
12732         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12733
12734         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12735
12736         * gtk/gtkclist.c (gtk_clist_draw): remove
12737
12738         * gtk/gtkentry.c (gtk_entry_draw): remove
12739
12740         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12741
12742         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12743
12744         * gtk/gtkframe.c (gtk_frame_draw): remove
12745
12746         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12747
12748         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12749
12750         * gtk/gtklayout.c (gtk_layout_draw): remove
12751
12752         * gtk/gtklist.c (gtk_list_draw): remove
12753
12754         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12755
12756         * gtk/gtkmenu.c (gtk_menu_draw): remove
12757
12758         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12759
12760         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12761
12762         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12763
12764         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12765
12766         * gtk/gtkpacker.c (gtk_packer_draw): remove
12767
12768         * gtk/gtkrange.c (gtk_range_draw): remove
12769
12770         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12771
12772         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12773
12774         * gtk/gtktable.c (gtk_table_draw): remove
12775
12776         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12777
12778         * gtk/gtktext.c (gtk_text_draw): remove
12779
12780         * gtk/gtktextview.c (gtk_text_view_draw): remove
12781
12782         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12783
12784         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12785
12786         * gtk/gtktree.c (gtk_tree_draw): remove
12787
12788         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12789
12790         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12791
12792         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12793
12794         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12795
12796         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12797
12798         * gtk/gtkwindow.c (gtk_window_draw): remove
12799
12800 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12801
12802         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12803         a GtkToggleButton is both insensitive and active, it was being
12804         drawn by the GtkButton draw handler which doesn't check the
12805         state. Now it's calling gtk_toggle_button_paint instead.
12806         
12807 2000-12-01  Havoc Pennington  <hp@redhat.com>
12808
12809         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12810         dangling pointers to the appearance attributes from the 
12811         line display
12812
12813         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12814         width/height to mean "full width/height of drawable"
12815
12816         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12817         click to select word/line
12818         
12819         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12820         when getting log attrs. Get a slice, so that pixmaps and stuff
12821         are properly handled.
12822
12823         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12824         paste into the selection (replaces selection now, previously
12825         crashed or added to selection). Reveals longstanding btree bug -
12826         select multiple lines, middle-click on the selection, boom. This
12827         isn't related to my changes though.
12828
12829         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12830         PangoLogAttrs changes
12831         (gtk_entry_move_backward_word): ditto
12832
12833         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12834         functions return bool whether the iter moved onto a
12835         dereferenceable position.
12836  
12837         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12838         functions for motion in terms of display lines.
12839
12840         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12841         get the buffer a mark is inside
12842         
12843 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12844
12845         * gdk/linux-fb/Makefile.am:
12846         * modules/linux-fb/Makefile.am:
12847         Freetype 2 final uses freetype-config
12848
12849         * gdk/linux-fb/gdkpango-fb.c:
12850         Upgrade to use Freetype 2 final.
12851         More flexible support for font aliases, this also fixes a bug with
12852         GtkFontSelector, as the aliases must be visible in the font/family list,
12853         or GtkFontSelector reads uninitialized memory.
12854
12855 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12856
12857         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12858         XGetIMValues to properly terminate variable argument list, and do
12859         NULL return check for ic_values and xim_styles.
12860
12861         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12862         Restore preedit state after XmbResetIC().
12863         
12864         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12865         XvaCreateNestedList() should take XvaNestedList, but not
12866         XvaNestedList*.
12867
12868         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12869         preedit_draw_callback, preedit_caret_callback): Match
12870         "preedit-changed" signal name to "preedit_changed" to be
12871         consistent to the spec.
12872
12873         * gtk/gtkimcontextsimple.c (check_table):
12874         Match "preedit-changed" to "preedit_changed" to be consistent
12875         to the spec.
12876
12877 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12878
12879         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12880         gc->clip_region == NULL>
12881
12882 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12883
12884         Changes by Hans Breuer:
12885         
12886         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12887         Dont't use negative width and height as max_hints. This fixes
12888         Owen's recent testgtk changes for win32.
12889
12890         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12891         gdk_win32_hdc_release): These are exported and may be called with
12892         other drawable types than our GdkDrawableImplWin32 (?).
12893
12894         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12895         so always #define USE_BACKING_STORE.
12896
12897         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12898         of printf for debugging output.
12899
12900         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12901         
12902         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12903
12904         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12905         declaration.
12906
12907         * gtk/gtktexttypes.h: Ditto.
12908
12909         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12910         (GDK_VoidSymbol) also if in case of arg check failure.
12911
12912         * gtk/gtkimcontextsimple.c
12913         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12914         position to the pointer, but to the variable it points to.
12915
12916         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12917
12918         * gtk/gtk.def: Updates.
12919
12920 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12921
12922         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12923         GTK_TYPE_TREE_MODEL.
12924
12925 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12926
12927         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12928         Set the size of the font from the description.
12929         (gdk_text_width): Gross hack that calculates the width
12930         of text by text_length * size/2. This is necessary because
12931         GtkLabel does some ugly gtk_string_width call to calculate
12932         an good size.
12933         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12934
12935 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12936
12937         * docs/tutorial/gtk-tut.sgml: DND updates
12938
12939 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12940
12941         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12942         If you pass width or height == 0 to gdk_window_clear_area they
12943         should be calculated from the window size.
12944
12945 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12946
12947         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12948         a grab, but no grab-cursor, use the cursor from the grabbed
12949         window. (gdk_fb_window_send_crossing_events): Send normal
12950         enter/leave notifications if grab and owner_events == TRUE.
12951
12952 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12953
12954         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12955         Do implicit button grabs, even if the window doesn't
12956         want the event.
12957         (gdk_fb_window_send_crossing_events): If there is a
12958         grab, only the grabbed window gets normal enter/leave
12959         notifications. On ungrab go from grabbed window to current.
12960         Don't send any notification to b when propagating from c -> b.
12961         If setting a grab on window, don't set prev_window.
12962         (handle_mouse_input): Send enter/leave events to the window the
12963         mouse is over, not the grabbed one.
12964         
12965 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12966
12967         * gdk/gdkregion-generic.c: Zap warning.
12968         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12969         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12970
12971 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12972
12973         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12974         The cursor should be hidden if it is part of either the
12975         source or destination region. Not only if it is in both.
12976         (gdk_window_set_transient_for): Silence warnings.
12977
12978 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12979
12980         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12981         The default mode in X is Pie Arcs, therefore that is
12982         what Gtk+ uses.
12983
12984 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12985
12986         * gdk/linux-fb/gdkinput-ps2.c:
12987         Implement correct EnterNotify/LeaveNotify:
12988         (gdk_fb_window_send_crossing_events): New function that sends
12989         all GdkCrossingEvents from the last mouse-window to the specified
12990         destination.
12991         (gdk_fb_window_visibility_crossing): Removed function.
12992         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12993         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12994         instead of gdk_window_get_pointer() for better readability.
12995
12996         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12997         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12998
12999         * gdk/linux-fb/gdkprivate-fb.h:
13000         removed gdk_fb_window_visibility_crossing, added
13001         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
13002
13003         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
13004         New function that finds the least common ancestor of two windows.
13005         (gdk_window_show, gdk_window_hide):
13006         Use gdk_fb_window_send_crossing_events.
13007         (gdk_fb_window_move_resize): Send configure events to toplevel
13008         windows. Use gdk_fb_window_send_crossing_events.
13009
13010 2000-11-27  Havoc Pennington  <hp@redhat.com>
13011
13012         * gtk/gtkprivate.h (enum): Remove a trailing comma
13013
13014 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
13015
13016         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
13017         the "changed" callback of the adjustment.  We need to redraw the
13018         spin button's arrows when the adjustment's range changes.
13019         (adjustment_changed_cb): Draw the arrows.
13020         (gtk_spin_button_value_changed): Draw the arrows.
13021
13022 2000-11-23  Alexander Larsson  <alexl@redhat.com>
13023
13024         * gdk/linux-fb/gdkselection-fb.c:
13025         Initial selection implementation.
13026
13027         * gtk/gtkselection.c:
13028         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
13029         requestor in gtk_selection_request.
13030         
13031         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
13032         Added gdk_selection_property atom.
13033
13034         * gdk/linux-fb/gdkprivate-fb.h:
13035         Export _gdk_selection_window_destroyed.
13036         Removed mask_off_x/y from GdkCursorPrivateFB.
13037         Removed hbearing, added top, left to PangoFBGlyphInfo.
13038
13039         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
13040         Call _gdk_selection_window_destroyed
13041         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
13042         the root window has been created.
13043         (static_dx_hack, static_dy_hack, compare_draw_rects,
13044         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
13045         in region. They are already sorted. Instead just traverse them in
13046         reverse if draw_direction < 0.
13047         
13048         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
13049         Double-clicks must be sent after the normal button_press.
13050         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
13051         
13052         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
13053         Pass _gdk_fb_screen_gc instead of NULL.
13054
13055         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
13056         Initialize gdk_selection_property.
13057         (gdk_event_make): Remove unused code.
13058
13059         * gdk/linux-fb/gdkcursor-fb.c:
13060         Make the pixmap for the cursor the same size as the mask. Also remove
13061         the mask_off_x/y fields in GdkCursorPrivateFB and combine
13062         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
13063         Now the whole cursor is visible.
13064
13065         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
13066         Fix bug where xdest+height instead of ydest+height was used
13067         to calculate if the source and dest overlapped. This fixes the
13068         redraw bug when the main window in testgtk was scrolled when
13069         partially covered by a tall window.
13070         Copy rectangles in region in order depending on draw_direction.
13071         Also moved the draw_direction flipping of start_y and end_y into
13072         the gc functions, as this might not be what all of them want.
13073         (gdk_fb_draw_lines): Support dashed lines.
13074         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
13075         so that the text is positioned correctly (was 1 pixel high).
13076
13077         gdk/linux-fb/gdkgc-fb.c:
13078         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
13079         all lines were drawn a pixel to short. Also checked the default of
13080         the rest of the values, and they're the same as X now.
13081
13082         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
13083         Clean up pixel positioning of the glyphs. Just use bgy->top and
13084         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
13085         to all divisions to get correct rounding behaviour.
13086
13087         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
13088         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
13089         Moved start_y/end_y flip into draw_drawable implementations.
13090         Flip also x rendering when draw_direction < 0.
13091         Remove unneccesary multiply with draw_direction.
13092
13093 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
13094
13095         * docs/tutorial/gtk-tut.sgml:
13096           - get rid of gtk_toggle_button_toggled FUD
13097           - start DND section - needs work - based on:
13098                 http://wolfpack.twu.net/docs/gtkdnd/
13099
13100 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13101
13102         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
13103         Correct calculation of font metrics. Now GtkEntrys have sane
13104         size.
13105
13106 2000-11-22  Alexander Larsson  <alexl@redhat.com>
13107
13108         * gdk/gdktypes.h:
13109         Add new type GdkSpan
13110         
13111         * docs/reference/gdk/gdk-sections.txt,
13112         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
13113         gdk/gdkregion.h:
13114         Implement and document gdk_region_spans_intersect_foreach.
13115
13116         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
13117         Add new file gdkrender-fb.c which contains all core
13118         rendering code.
13119         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
13120         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
13121         (optimized rectangle fillers).
13122
13123         * gdk/linux-fb/gdkdrawable-fb2.c:
13124         Move all rendering code to gdkrender-fb.c.
13125         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
13126         Use the new span intersection functions in gdk_fb_fill_spans.
13127         gdk_fb_draw_rectangle() clips filled rectangles and calls
13128         gc->fill_rectangle with the result.
13129         gdk_fb_fill_spans() gets extra argument "sorted".
13130
13131         * gdk/linux-fb/gdkevents-fb.c:
13132         Remove unused includes and defines.
13133         New function gdk_fb_get_time() to get correct time for events.
13134
13135         * gdk/linux-fb/gdkinput-ps2.c:
13136         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
13137         Make sure to set the time of all events.
13138
13139         * gdk/linux-fb/gdkmain-fb.c:
13140         Use gdk_fb_get_time ().
13141
13142         * gdk/linux-fb/gdkprivate-fb.h:
13143         New virtual GC calls: fill_span & fill_rectangle.
13144         Export gdk_fb_get_time().
13145         gdk_fb_fill_spans() gets extra argument "sorted".
13146
13147         * gdk/linux-fb/mi*.c:
13148         Use GdkSpan instead of GdkRectangle.
13149         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
13150         from XFree 4 source)
13151         
13152 2000-11-22    <jrb@redhat.com>
13153
13154         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
13155         reversing the order in an if statement will do.  Doing so managed
13156         to make the treemodelsort half work.  Other half will follow after
13157         I get the insert function fully fixed.
13158
13159 2000-11-21  Elliot Lee  <sopwith@redhat.com>
13160         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
13161         more than 2 bits. Besides, I need to implement an evil hack. :)
13162
13163 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
13164
13165         * docs/tutorial/gtk-tut.sgml: minor corrections
13166
13167 2000-11-20  Jonathan Blandford <jrb@redhat.com>
13168         * gtk/gtktreemodelsort.h: Add convertion functions to let you
13169           convert to and from relative path's and iters.
13170
13171         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
13172           testing sorting functions a bit better.  Currently broken -- will
13173           fix in morning.
13174
13175 2000-11-20  Havoc Pennington  <hp@redhat.com>
13176
13177         * gtk/gtkwidget.c: Documented a bunch of functions in here
13178         (gtk_widget_realize): Warn if you try to realize
13179         a widget with no parent that isn't a toplevel
13180         (gtk_widget_intersect): return a gboolean
13181
13182 2000-11-20  Havoc Pennington  <hp@redhat.com>
13183
13184         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
13185         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
13186         scrolling to be implemented in GDK to finish. Also, right now
13187         we just size_allocate all children on every layout change,
13188         which is pretty lame. Test commented out of testtext.c, 
13189         until it works better.
13190
13191 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
13192
13193         * gdk/linux-fb/gdkdrawable-fb2.c:
13194         Removed unused arguments from gdk_fb_drawable_get_pixel().
13195
13196         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
13197         Renamed fidur specific mouse packet data in MouseDevice to
13198         generic. Used it in ps2 mouse handling code to avoid blocking
13199         reads.
13200
13201 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
13202
13203         * demos/gtk-demo/main.c: Changed to have the list become
13204         non-italic when the demo window is destroyed through an external
13205         event (like a close button).  Doing so found three bugs in the
13206         widget.
13207
13208         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
13209
13210         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
13211         we actually set the cell.
13212
13213         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
13214
13215         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
13216         free a leaked path.  Thanks memprof.
13217
13218 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
13219
13220         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
13221         off-by-one error when destroying allocated segments
13222         on failure. (Elliot)
13223
13224 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
13225
13226         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
13227         memleaks found by Evan Martin.
13228
13229 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
13230
13231         * Released 1.3.2
13232         
13233         * NEWS: Updates for 1.3.2
13234
13235 2000-11-17  Tor Lillqvist  <tml@iki.fi>
13236
13237         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
13238         but in general for window system specific events.
13239
13240         * gtk/gtk.def
13241         * gtk/makefile.mingw.in
13242         * gtk/makefile.msc.in: Update.
13243         
13244         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
13245
13246 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
13247
13248         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
13249         distribute gtk.immodules.
13250
13251         * gtk/Makefile.am (install-data-local): Don't install the
13252         gtk.immodules file created for the uninstalled modules;
13253         instead run gtk-query-immodules after install
13254
13255 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13256
13257         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
13258         -rpath to the right install location.
13259
13260         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
13261         -export-dynamic.
13262
13263         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
13264         properly.
13265
13266 2000-11-15  Havoc Pennington  <hp@pobox.com>
13267
13268         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
13269         patch from Mikael Hermansson to temporarily stop blinking while
13270         the user is using the keyboard to type or navigate. 
13271
13272         Also, when blinking, stay on for longer than we stay off. Also,
13273         return from start_cursor_blink if !cursor_visible, to save
13274         checking that flag all over the place before we call
13275         start_cursor_blink.
13276
13277 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
13278
13279         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
13280         only contain a "fontset" line, which is now ignored.
13281
13282         * gtk/gtkentry.c (gtk_entry_button_release): Make 
13283         double-click-to-select-word work.
13284         
13285 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
13286
13287         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
13288         Don't move back one char when we are actually at the end of the 
13289         paragraph.
13290
13291 2000-11-15  Robert Brady  <robert@suse.co.uk>
13292
13293         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
13294         'o' < 'p'.
13295         
13296         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
13297         bind_textdomain_codeset.
13298
13299         (gtk_init_check): Make the warning about translating default:LTR
13300         sterner.
13301         
13302 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
13303
13304         * **/Makefile.am : remove unecessary rules for win32-specific
13305         config-substituted targets. If you want these rules, use
13306         --enable-maintainer-mode (called automatically by autogen.sh).
13307         Stops a lot of unneccessary make-time warnings.
13308
13309         * gtk/gtktext{layout,display}.c: Factor in total width as
13310         well as screen when figuring alignment for word-wrap as well as
13311         no wrap; this is necessary to handle lines that cannot be wrapped
13312         at all.
13313
13314 2000-11-15  Havoc Pennington  <hp@redhat.com>
13315
13316         * gtk/testtext.c: Implement essential color cycling feature
13317
13318 2000-11-15  Havoc Pennington  <hp@redhat.com>
13319
13320         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
13321         when we invalidate the main window.
13322
13323         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
13324         GtkTextView will now invalidate the side windows for us when text
13325         changes.
13326
13327 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
13328
13329         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
13330         unconditionally, since we may need to update the horizontal
13331         scrollbars even if the height didn't change.
13332
13333         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
13334         the extra attrs, since some of them affect size.
13335
13336         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
13337         x_offset correctly.
13338
13339 2000-11-15  Havoc Pennington  <hp@redhat.com>
13340
13341         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
13342         don't move the first line out into the margin, instead move the
13343         whole paragraph in order to make space for the first line within 
13344         the margin
13345
13346 2000-11-15  Havoc Pennington  <hp@redhat.com>
13347
13348         * gtk/gtktextview.c (changed_handler): offset redraw rect by
13349         xoffset in addition to yoffset, so horizontal scrolling doesn't
13350         break redraws
13351
13352 2000-11-15  Havoc Pennington  <hp@redhat.com>
13353
13354         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
13355         from the cursor
13356         (render_layout_line): fix reversed test that caused weird
13357         underlines to get drawn
13358
13359 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13360
13361         * gdk/linux-fb/gdkprivate-fb.h:
13362         Fix debug macros.
13363         
13364 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
13365
13366         * gdk/linux-fb/gdkprivate-fb.h:
13367         Added virtual functions set_pixel, get_color,
13368         fill_span and draw_drawable to the GC.
13369         Added global _gdk_fb_screen_gc to use instead of
13370         NULL when drawing to the screen.
13371         Added _gdk_fb_gc_calc_state() prototype.
13372
13373         * gdk/linux-fb/gdkgc-fb.c:
13374         Call _gdk_fb_gc_calc_state() on any gc state change.
13375
13376         * gdk/linux-fb/gdkglobals-fb.c:
13377         Add _gdk_fb_screen_gc
13378                 
13379         * gdk/linux-fb/gdkdrawable-fb2.c:
13380         _gdk_fb_gc_calc_state() calculates best functions
13381         for the GC state and depth.
13382         Moved bpp specialized code to separate functions.
13383         Added optimized 24 bpp AA draw_drawable.
13384
13385         * gdk/linux-fb/gdkevents-fb.c:
13386         Silence gcc warning.
13387
13388         * gdk/linux-fb/gdkimage-fb.c:
13389         Use _gdk_fb_screen_gc
13390
13391         * gdk/linux-fb/gdkwindow-fb.c:
13392         Init and use _gdk_fb_screen_gc
13393
13394         * gdk/linux-fb/mitypes.h:
13395         Remove unused types.
13396
13397 2000-11-14  Havoc Pennington  <hp@pobox.com>
13398
13399         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
13400         to pixels
13401
13402 2000-11-14  Havoc Pennington  <hp@pobox.com>
13403
13404         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
13405
13406         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
13407         unknown char, no real reason we were using a variable. 
13408         Remove gtk_text_unknown_char variable. Fix all the text widget
13409         files accordingly.
13410
13411         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
13412         since the Unicode spec seems to prefer that character for our
13413         purposes.
13414
13415 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
13416
13417         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
13418         value of g_getenv() isn't freeable, so g_strdup it.
13419
13420         * modules/input/inuktitut.c: Inuktitut input method.
13421
13422         * modules/input/Makefile.am: Build this.
13423         
13424 2000-11-14  Elliot Lee  <sopwith@redhat.com>
13425
13426         * gtk/Makefile.am: Install gtk.immodules, needed for operation
13427         of gtk programs.
13428
13429 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
13430
13431         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
13432         reversed > that was causing Home to go to end of previous line.
13433
13434         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
13435         modified-keypresses (leave for bindings.)
13436
13437         * modules/input/Makefile.am: Remove useless -export-dynamic
13438         from module LDFLAGS.
13439
13440 2000-11-14  Havoc Pennington  <hp@redhat.com>
13441
13442         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
13443         higher.
13444
13445         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
13446         account. Also, render rise, underline, background, etc. for
13447         pixbufs as well as text. Also, draw underlines one pixel higher.
13448
13449         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
13450         PangoAttribute for the rise, so it gets drawn properly. Also,
13451         add the GtkTextAppearance attribute for pixbuf/widget segments
13452         as well; we should go ahead and have rise, underline, background,
13453         stipple work for those
13454
13455         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
13456         Pango
13457
13458 2000-11-15  Tor Lillqvist  <tml@iki.fi>
13459
13460         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
13461
13462         * gtk/gtk.def: Update.
13463
13464         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
13465         included.
13466         (gtk_rc_get_im_module_file): Use run-time installation directory
13467         on Win32.
13468
13469         * gdk/win32/rc/gdk.rc: Remove.
13470         * gdk/win32/rc/gdk.rc.in: New file.
13471         * gdk/win32/rc/Makefile.am: New file
13472         * gdk/win32/Makefile.am: Corresponding changes.
13473
13474         * gtk/gtk.rc: Remove.
13475         * gtk/gtk-win32.rc.in: New file.
13476         * gtk/Makefile.am: Corresponding changes.
13477
13478         * configure.in: Corresponding changes.
13479
13480         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
13481         has a built gtkcompat.h. Developers using CVS code on Win32 can
13482         hand-edit it from gtkcompat.h.in.
13483
13484         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
13485         gtkcompat.h from gtkcompat.h.win32.
13486
13487 2000-11-14  Havoc Pennington  <hp@redhat.com>
13488
13489         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
13490         to default to GDK_ACTION_MOVE if the drag is within a single
13491         widget. Defaults to GDK_ACTION_COPY between widgets.
13492
13493 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
13494
13495         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
13496
13497         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
13498
13499         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
13500         srcdir != builddir
13501
13502         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
13503
13504         * configure.in (GTK_VERSION): Up to 1.3.2
13505
13506         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
13507         gtkimcontextxim.h
13508
13509         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
13510         missing doc comment.
13511
13512 2000-11-14  Alexander Larsson  <alexl@redhat.com>
13513
13514         * modules/linux-fb/basic.c:
13515         Use the glib iconv wrappers.
13516
13517 2000-11-13  Havoc Pennington  <hp@pobox.com>
13518
13519         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
13520         still more bugs.
13521
13522         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
13523         scroll the GdkWindows before realization.
13524
13525 2000-11-13  Havoc Pennington  <hp@redhat.com>
13526
13527         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
13528         where GC didn't always get updated properly
13529
13530         * demos/gtk-demo/textview.c (create_tags): Use subattributes
13531         of fonts instead of setting the entire font
13532
13533         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
13534         setting entire font
13535
13536         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
13537
13538         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
13539         a bunch of individually-settable font attributes. You can still 
13540         use the "font" and "font_desc" args, they just set all the font
13541         attributes at once.
13542
13543 2000-11-13 Elliot Lee <sopwith@redhat.com>
13544
13545         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
13546
13547 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
13548
13549         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
13550         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
13551
13552         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
13553         work better.
13554
13555 2000-11-13  Havoc Pennington  <hp@redhat.com>
13556
13557         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
13558         the module file.
13559
13560         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
13561         dest->language
13562
13563         * gtk/testtext.c: Test pixels above/below/inside paragraphs
13564         settings
13565
13566         * gtk/gtktextview.c: Implement object args and setters/getters for
13567         all the aspects of the GtkTextAttributes that are not set from
13568         GtkWidget attributes. This is spacing, justification, margins,
13569         etc.
13570
13571         (gtk_text_view_set_arg)
13572         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
13573         args
13574         (gtk_text_view_class_init): Add args for justify, left_margin,
13575         right_margin, indent, and tabs
13576         
13577
13578         * gtk/gtktextlayout.c (set_para_values): fix to display indent
13579         attribute properly
13580
13581         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
13582         replace with indent attribute
13583
13584         * gtk/gtktextlayout.c (set_para_values): multiply indent by
13585         PANGO_SCALE
13586
13587         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
13588         rearranging code to do that
13589         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
13590         i.e. don't subtract the top_margin first, just to keep
13591         all margin-futzing in one place.
13592
13593         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
13594
13595         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
13596         special case of last line, Pango now handles this itself.
13597         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
13598         Y coordinate
13599         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
13600         (find_display_line_above): wasn't moving the byte index as it
13601         iterated over lines, so always returned byte 0. Also, port to use
13602         PangoLayoutIter.
13603         (find_display_line_below): same problem as
13604         find_display_line_above. Also, port to use PangoLayoutIter.
13605
13606 2000-11-13  Alexander Larsson  <alexl@redhat.com>
13607
13608         * gdk/linux-fb/*.[ch]:
13609         Massive reindent to gtk+ standard. My hands hurt.
13610
13611         * gdk/linux-fb/gdkcolor-fb.c:
13612         Move GdkColorPrivateFB from inherited to windowing_data
13613
13614         * gdk/linux-fb/gdkcursor-fb.c:
13615         _gdk_cursor_new_from_pixmap made static
13616
13617         * gdk/linux-fb/gdkdnd-fb.c:
13618         GdkDragContextPrivate moved to windowing_data
13619
13620         * gdk/linux-fb/gdkdrawable-fb2.c:
13621         Removed endian.h, use glib endianness macros instead
13622         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
13623         and GDK_DRAWABLE_IMPL_FBDATA
13624
13625         * gdk/linux-fb/gdkfont-fb.c:
13626         Add empty gdk_font_load(). Needed for linking of Gtk+.
13627
13628         * gdk/linux-fb/gdkimage-fb.c:
13629         Removed endian.h, use glib endianness macros instead
13630         Moved GdkImagePrivateFB to windowing_data
13631         gdk_image_new_bitmap didn't always allocate enough
13632         memory.
13633
13634         * gdk/linux-fb/gdkinput-ps2.c:
13635         Added semi-working support for MS serial mice.
13636
13637         * gdk/linux-fb/gdkprivate-fb.h:
13638         s/GdkWindowPrivate/GdkWindowObject/
13639         Removed GdkWindowPrivate typedef
13640         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
13641         Removed GDK_DRAWABLE_P
13642         Move GdkColorPrivateFB from inherited to windowing_data
13643         Moved GdkImagePrivateFB to windowing_data
13644
13645         * gdk/linux-fb/gdkvisual-fb.c:
13646         Removed some unused debug code.
13647
13648         * gdk/linux-fb/gdkwindow-fb.c:
13649         Use stock cursors instead of including X headers.
13650         s/GdkWindowPrivate/GdkWindowObject/
13651
13652         * gdk/linux-fb/mitypes.h:
13653         Removed unused types.
13654
13655         * modules/linux-fb/basic.c:
13656         Use the pango fribidi wrappers.
13657
13658 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13659
13660         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13661         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13662         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13663         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13664         GEqualFunc where applicable.
13665         
13666         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13667         pango_font_description_equal as changed in pango.
13668         
13669         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13670
13671         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13672
13673         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13674
13675         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13676
13677         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13678
13679         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13680
13681         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13682         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13683
13684         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13685         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13686
13687 2000-11-12  Havoc Pennington  <hp@pobox.com>
13688
13689         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13690         dir to datadir/gtk+-2.0/demo
13691
13692         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13693         sorts of text widget and Pango font bugs. Urgh.
13694
13695         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13696
13697         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13698         tree that you should double click to see the demo. Fix 
13699         types of variables to reflect changed return values from 
13700         GtkTreeStore and GtkTreeViewColumn constructors.
13701
13702         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13703         newly-created buffer to prepare for GObject semantics
13704
13705         * gtk/testtext.c: don't leak the buffer with GObject semantics
13706
13707         * gtk/testtextbuffer.c: ditto
13708         
13709 2000-11-12  Havoc Pennington  <hp@pobox.com>
13710
13711         Rename this testgtk to gtk-demo to avoid confusion, and 
13712         install it so people can use it as a supplement to 
13713         the documentation.
13714         
13715         * demos/gtk-demo: Moved from demos/testgtk
13716
13717         * demos/testgtk: Removed
13718
13719         * configure.in: make Makefile in gtk-demo
13720         
13721         * demos/gtk-demo/Makefile.am: Install sample source to 
13722         datadir/gtk-demo (maybe there's a better place?), and 
13723         rename the binary to gtk-demo
13724         
13725         * demos/gtk-demo/main.c (load_file): Load installed sample
13726         source if source isn't found in pwd.
13727
13728 2000-11-09  Havoc Pennington  <hp@pobox.com>
13729
13730         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13731         argument to set the char displayed when visibility == FALSE
13732         (gtk_entry_create_layout): If !entry->visible, replace 
13733         all chars with the "invisible char"
13734
13735         * gtk/testgtk.c: Test the invisible_char deal
13736         
13737 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13738
13739         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13740         can't get a native font in the right encoding.
13741
13742 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13743
13744         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13745         respectively.
13746
13747 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13748
13749         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13750         Fix warning when moving between paragraphs.
13751
13752         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13753         delete => delete_from_cursor, insert => insert_at_cursor
13754
13755 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13756
13757         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13758
13759         * modules/input/imthai-broken.c: A Thai input method for use if
13760         Thai keys are really generating Latin1 keysyms.
13761
13762         * modules/input/Makefile.am: Build these.
13763
13764 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13765
13766         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13767         g_filename_{to,from}_utf8 now takes an extra parameter.
13768
13769         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13770         strftime into UTF-8.
13771
13772         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13773         calendars.
13774
13775         (gtk_calendar_paint_day_names): Draw day names in the right 
13776         place.
13777         
13778 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13779
13780         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13781         problem with using result of g_get_charset() backwards -
13782         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13783
13784         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13785         negative min_width/height and max_width/height to
13786         mean "requisition"; this allows setting a window
13787         to be user-resizable in only one direction easily.
13788
13789         * gtk/testgtk.c (create_main_window): Remove hard-coded
13790         usize - set a default size in the vertical direction.
13791
13792 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13793
13794         * gtk/gtkrange.c: Add some missing casts. Support 
13795         2 and 3 button clicks on the arrows to mean 
13796         "move by pages" and "jump to end". (Like gtkspinbutton)
13797
13798 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13799
13800         * gdk/win32/makefile.msc : reflect build module changes
13801
13802         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13803         from GdkPixmap*, cast implementation member instead.
13804
13805         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13806         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13807         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13808         more Gdi functions return value checking. 
13809         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13810         GdkImagePrivateWin32 *.
13811
13812         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13813         menus useable again. Add #pragma message to keep reminded on this issue.
13814         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13815         windows. This allows to enable backing store on Win32!
13816
13817         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13818         in drawable is of impl type. Correct specific type checks appropriate.
13819  
13820         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13821         GDK_WINDOW_DESTROYED before allocating new resources.
13822
13823         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13824
13825         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13826         (gdk_window_foreign_new) initialize parent handle.
13827         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13828
13829         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13830         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13831         problems (e.g. main buttons in testgtk). 
13832
13833 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13834
13835         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13836         gtk_widget_activate for GDK_Return.
13837
13838         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13839         of preedit cursor position.
13840
13841 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13842
13843         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13844         static.
13845
13846 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13847
13848         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13849         out support for multiple locales; that simple doesn't
13850         work reliably with current Xlib
13851
13852         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13853         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13854         Add support for positioning the cursor within the preedit string.
13855
13856 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13857
13858         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13859         at XIM input method module.
13860
13861         * gtk/gtktextview.c: Check for bindings after passing
13862         events to im context filter.
13863
13864 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13865
13866         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13867         empty attribute lists properly.
13868
13869 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13870
13871         * gtk/queryimmodules.c (main): Return non-zero exit
13872         status if errors were encountered querying any
13873         modules.
13874
13875         * modules/input/Makefile.am (moduledir): remove
13876         leftover bin program target.
13877
13878         * docs/make-todo: Fix typo in error message.
13879
13880 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13881
13882         * configure.in: Add modules/input/Makefile
13883
13884 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13885
13886         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13887         don't include gtkthemes.h.
13888
13889         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13890         to point
13891
13892         * gtk/Makefile.am: Add new .c and .h files, build 
13893         gtk-query-immodules and use it to create a gtk.immodules
13894         file for use of test programs.
13895
13896         * gtk/gtkpreview.c: remove extra blank line.
13897
13898 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13899
13900         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13901         Add the ability to add extra tables beyond the default
13902         one, and also the ability to have compose sequences 
13903         that are prefixes of other compose sequences. 
13904
13905         * gtk/gtkimcontextsimple.c: Export a preedit string which
13906         consists of possible candidates for keystrokes that have
13907         been entered but not yet committed.
13908
13909         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13910         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13911
13912         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13913         Add a function to add input-method switching menu items
13914         to a menu.
13915
13916         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13917         when switching input methods.
13918
13919         * gtk/gtkimcontextsimple.[ch]: Change the format of
13920         the compose table to allow compose tables of different
13921         lengths / sequence.
13922
13923 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13924
13925         * gtk/gtkimmodule.[ch]: Support routines for loading
13926         GtkIMContext implementations dynamically at runtime.
13927
13928         * modules/input/imcyrillic-translit.c: A sample input
13929         method (based on GtkIMContextSimple with an extra table),
13930         which demonstrates preedit strings and the module
13931         system for input modules
13932
13933         * gtk/queryimmodules.c: Program to query the available
13934         input modules and write the results into a file.
13935          
13936         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13937         extra config options "im_module_file" (cache file for
13938         input method modules), and "im_module_path" - path
13939         to look for modules when generating cache file.
13940
13941         This doesn't scale.
13942
13943 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13944
13945         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13946         generic code from gtkthemes into a new abstraction
13947         GtkModule which has the logic for implementing
13948         a loadable module which implements a number of 
13949         GObject types.
13950
13951 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13952
13953         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13954         a class into an interface  
13955         
13956         * gtk/gtkoldeditable.[ch]: Move the old editable
13957         implementation into here, so legacy widgets can
13958         still rely on the implemenation. GtkOldEditable
13959         exports GtkEditable. Make selection handling
13960         code use new text conversion functions (and
13961         handle UTF-8 as a side-effect). Use GtkClipboard
13962         for CLIPBOARD.
13963
13964         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13965         Adopt to match above changes.
13966
13967         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13968         avoid GtkOldEditable implementation. Restructure
13969         to reduce number of places that modify state directly.
13970         Move to GtkBindingSet. Display the preedit string.
13971         Queue recomputation of PangoLayout and scroll position
13972         to improve effiency of doing complex changes naively.
13973         Add a menu with cut/copy/paste and input method selection.
13974
13975 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13976
13977         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13978         to set preedit string and attributes; display preedit string by
13979         inserting string and attributes at cursor when creating the
13980         GtkTextLineDisplay.
13981
13982         * gtk/gtktextlayout.c: Move all conversions between byte
13983         positions in PangoLayout and GtkTextIter into new functions
13984         line_display_iter_to_index/index_to_iter that properly
13985         handle the preedit string.
13986
13987         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13988         it to return const char * (eventually will end up
13989         as GCONST char *, most likely.)
13990
13991         * gtk/gtktextview.[ch]: Handle the preedit string, call
13992         gtk_im_context_reset() as necessary, add a menu to switch
13993         input methods.
13994         
13995         * gtk/gtktextlayout.[ch]: Remove useless
13996         gtk_text_layout_get_log_attrs() function.
13997
13998 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13999
14000         * gdk/gdk.def
14001         * gtk/gtk.def: Update.
14002
14003         * gdk/win32/*.c: Add last argument to g_type_register_static()
14004         calls.
14005
14006         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
14007
14008         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
14009         generated by older wheel mouse drivers. Get the correct y
14010         coordinate from WM_MOUSEWHEEL messages.
14011
14012         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
14013         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
14014         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
14015         Debugging functions.
14016
14017         * gdk/win32/gdkprivate-win32.h: Declare them.
14018
14019         * gdk/win32/gdkinput-win32.h: Add declaration for
14020         gdk_input_window_destroy().
14021
14022         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
14023
14024 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
14025
14026         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
14027         function to help handle keeping things in sync.
14028
14029 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
14030
14031         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
14032         BOXED marshallers.
14033
14034         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
14035         (gtk_list_store_class_init): use the new BOXED marshallers.
14036
14037         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
14038         new_with_values to new_with_types.
14039         (gtk_tree_store_get_column_type): add this.
14040         (gtk_tree_store_class_init): use the new BOXED marshallers.
14041
14042         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
14043         mirror some POINTER marshallers.
14044
14045 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
14046
14047         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
14048         allow more interesting iterators.  Also, made the lifecycle of
14049         iterators more explicit.
14050
14051         * gtk/gtktreemodelsort.[ch]: New model for sorting.
14052
14053         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
14054         types.
14055
14056 2000-11-09  Alexander Larsson  <alexl@redhat.com>
14057
14058         * demos/testgtk/menus.c:
14059         Changes to make the new testgtk compile after
14060         gtk_menu_append was removed.
14061
14062         * gdk/linux-fb/gdkdrawable-fb2.c
14063         (gdk_fb_get_depth, gdk_fb_get_visual,
14064         gdk_drawable_impl_fb_class_init): Implement
14065         these drawable functions. Now GtkImages work again.
14066
14067         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
14068
14069         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
14070         
14071         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
14072         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
14073         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
14074         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
14075
14076 2000-11-08  Havoc Pennington  <hp@pobox.com>
14077
14078         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
14079         visible_set args, don't know where these had gone, I thought they
14080         used to be there
14081
14082         * gtk/testtext.c: Add a menu item to apply invisibility tag;
14083         now we can test the feature and see that it's totally broken.
14084
14085 2000-11-08  Havoc Pennington  <hp@pobox.com>
14086
14087         Make DND copy pixbufs and tags when source and target share a 
14088         tag table.
14089         
14090         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
14091         in-process GTK_TEXT_BUFFER_CONTENTS target
14092         (gtk_text_view_drag_data_received): Paste from
14093         GTK_TEXT_BUFFER_CONTENTS if we receive it.
14094
14095 2000-11-08  Alexander Larsson  <alexl@redhat.com>
14096
14097         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
14098         API changes.
14099
14100         * gtk/gtkmenu.c: Add support for scrolling menus.
14101         Remove gtk_menu_append/prepend/insert, these have been moved to
14102         gtkcompat.h as #defines.
14103
14104         * gtk/gtkcompat.h.in:
14105         Add compatibility #defines for gtk_menu_append/prepend/insert
14106
14107         * gtk/gtkmenu.h: Add data needed for scrolling menus.
14108         GtkMenuPositionFunc gets an extra argument push_in.
14109         gtk_menu_append/prepend/insert removed.
14110         
14111         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
14112         positioning behaviour to fit to scrolling menus.
14113
14114         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
14115         into menuitem->submeny. That is wrong, and broke torn
14116         off submenus of torn off menus, since they were unrealized
14117         when the first menu was unrealized.
14118
14119         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
14120         gtk_menu_shell_select_item() since these need to be overridden in
14121         GtkMenu.
14122
14123         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
14124         positioning behaviour to fit to scrolling menus.
14125         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
14126         the current item so that it is prelighted when the menu pops up.
14127         This is a workaround to the fact that the menu doesn't get the
14128         initial enter event (due to grabs).
14129
14130         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
14131         s/gtk_menu_append/gtk_menu_shell_append/
14132
14133         * gtk/gtknotebook.c:
14134         s/gtk_menu_insert/gtk_menu_shell_insert/
14135
14136         * gtk/testgtk.c (create_menu, create_menus):
14137         Create the first menu with 50 items so that menu scrolling
14138         can be tested.
14139         
14140         
14141         Patch from Jonathan Blandford  <jrb@redhat.com>
14142
14143         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
14144         system to handle size requests.  First, we ask what the size of
14145         the toggle is.  Then, when allocating the size, we allocate the
14146         toggle_size first.  This way we can have multiple menu-item
14147         classes w/o needing a seperate class for each.
14148
14149         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
14150         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
14151
14152         * gtk/gtkcheckmenuitem.c
14153         (gtk_check_menu_item_toggle_size_request): New function to handle
14154         the toggle size-request.
14155
14156 2000-11-07  Havoc Pennington  <hp@redhat.com>
14157
14158         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
14159         Half-ass somewhat fix this function, so that scrolling to the
14160         insertion point works. Pango hacking is in the future to really
14161         fix it.
14162
14163         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
14164         length of data, no longer used.
14165
14166         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
14167         method contents in here, get rid of destroy method
14168         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
14169         that were backward. Remove debug spew.
14170         (cut_or_copy): Make the clipboard work with insert_range to
14171         preserve tags and pixbufs, not just the primary selection.
14172
14173 2000-11-07  Havoc Pennington  <hp@redhat.com>
14174
14175         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
14176         to gtk_text_mark_get_visible
14177
14178         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
14179         bug that was generating an invalid iterator
14180
14181         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
14182         ensure_char_offsets() in front of code placing the iter in an
14183         invalid state.
14184
14185         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
14186         make override_location arg const
14187         (paste): Replace the selection if we paste into the 
14188         current selection
14189
14190         * gtk/gtkselection.h: Remove "GtkSelectioData"
14191         (struct _GtkSelectionData): move the definition here.
14192
14193         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
14194         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
14195
14196         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
14197
14198         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
14199         (gtk_text_buffer_insert_range_interactive): implement
14200         (gtk_text_buffer_get_tags): Remove, replaced by
14201         gtk_text_iter_get_tags()
14202
14203         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
14204         limit parameter, to avoid infinite linear scan.
14205         (gtk_text_iter_backward_search): Add search limit
14206         (gtk_text_iter_forward_find_char): Add search limit
14207         (gtk_text_iter_backward_find_char): Add search limit
14208
14209 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
14210
14211         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14212         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
14213         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
14214         gdk/linux-fb/gdkwindow-fb.c:
14215         use g_object_new() instead of g_type_create_instance() which
14216         is a private function for fundamental type implementations.
14217
14218         * gdk/linux-fb/gdkinput-ps2.c:
14219         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
14220         instead just store the current modifier state. Add a (somewhat broken)
14221         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
14222         Rename exported function gdk_input_ps2_get_mouseinfo to
14223         gdk_input_get_mouseinfo.
14224
14225         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
14226         gdk/linux-fb/gdkwindow-fb.c:
14227         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
14228         
14229
14230 2000-11-02  Havoc Pennington  <hp@redhat.com>
14231
14232         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
14233         use stock buttons. Should be 100% source compatible, appropriate
14234         filesel fields now point to dialog->vbox and dialog->action_area.
14235         On the bizarre side, dialog->action_area and filesel->action_area
14236         are not the same widget.
14237         (gtk_file_selection_init): Put some padding around the selection
14238         entry, so it isn't touching the GtkDialog separator.    
14239
14240         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
14241         use stock buttons, etc. Should also be source compatible.
14242         Set the dialog default title in _init not _new().
14243         
14244         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
14245         Use stock buttons; don't put a button box inside the existing
14246         dialog button box. Don't bother with push/pop colormap anymore.
14247
14248         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
14249         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
14250         for message dialog, and necessary for the font selection and color
14251         selection with help and apply buttons.
14252         
14253         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
14254         to the created button widget. Set GTK_CAN_DEFAULT on the button.
14255         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
14256         between buttons, put less padding around the action area.
14257         (gtk_dialog_run): Exit on unmap rather than on destroy. 
14258         This will also exit the loop if the widget is hidden.
14259         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
14260         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
14261         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
14262         special-case delete event.
14263
14264         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
14265         formatting
14266         
14267 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
14268
14269         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
14270         button to temporarily disable position recording in the
14271         "saved position" test.
14272
14273 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
14274
14275         * gtk/gtkthemes.c: added compat code that temporarily implements
14276         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
14277         going to be revamped by owen's upcoming GtkModule patches, but
14278         untill then people want gtk to build, right? ;)
14279
14280 2000-11-04  Havoc Pennington  <hp@pobox.com>
14281
14282         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
14283         list
14284
14285         * docs/Changes-2.0.txt: Add note about
14286         gtk_container_get_toplevels()
14287
14288         * gtk/gtktextview.h: formatting
14289         
14290         * gtk/gtktextview.c: don't start descriptions with "Returns",
14291         confuses gtk-doc
14292
14293 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
14294
14295         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
14296         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
14297
14298 2000-11-03  Havoc Pennington  <hp@redhat.com>
14299
14300         * gtk/gtktexttagtable.c: Docs
14301         (gtk_text_tag_table_size): return a signed int
14302
14303         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
14304         (gtk_text_tag_event): make the event_object a GObject
14305
14306         * gtk/gtktextview.c: Write API docs for all functions.
14307
14308         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
14309         for gtk_text_view_get_window_type() called on one of the private
14310         windows.
14311
14312         * gtk/gtktextview.c: Instead of accessing text_view->buffer
14313         directly, call get_buffer() which demand-creates a default
14314         buffer. So gtk_text_view_new() can be used to create a view with a
14315         default buffer in it, if you just want an empty text box users can
14316         put data in. Useful for GUI builders also.
14317
14318 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
14319
14320         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
14321         the charset encodign portion MUST be in lowercase.
14322         * gtk/gtkrc.az: added file for Azeri language
14323
14324 2000-11-03  Havoc Pennington  <hp@redhat.com>
14325
14326         Get widgets working on the btree/buffer side. Display of them 
14327         still doesn't work.
14328         
14329         * gtk/gtktextview.c: start implementing child widget stuff
14330
14331         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
14332
14333         * gtk/gtktextlayout.c: handle embedded widgets
14334
14335         * gtk/gtktextdisplay.c: handle embedded widgets
14336
14337         * gtk/gtktextchild.c: Implement all the child anchor goo
14338
14339         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
14340         function
14341
14342         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
14343         (insert_pixbuf_or_widget_segment): abstract out common portions of 
14344         creating a child anchor or a pixbuf segment.
14345         (gtk_text_btree_create_child_anchor): new function
14346         (gtk_text_btree_unregister_child_anchor): new function
14347
14348         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
14349         allocate_child signal on GtkTextLayout
14350
14351         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
14352         values
14353         (gtk_text_iter_get_child_anchor): new function
14354
14355         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
14356         default handler for the changed signal, which calls
14357         gtk_text_buffer_set_modified(), instead of just always emitting
14358         changed then calling set_modified() manually. I guess this is
14359         maybe more flexible. It seems logical.
14360
14361 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
14362
14363         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
14364         now.
14365
14366         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
14367
14368 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
14369
14370         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
14371         been marked static.
14372
14373 2000-11-02  Havoc Pennington  <hp@redhat.com>
14374
14375         * gtk/testgtk.c (create_labels): had a test backward
14376
14377         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
14378         fields, so the dest GC ends up with the correct clip origin, 
14379         etc. Fixes a bug where colored labels didn't redraw 
14380         properly.
14381
14382 2000-11-02  Alexander Larsson  <alexl@redhat.com>
14383
14384         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
14385         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
14386         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
14387         Add last argument to t_type_register_static call.
14388         
14389         * gdk/linux-fb/gdkdrawable-fb2.c:
14390         Add last argument to t_type_register_static call.
14391         export the get_image drawable virtual function.
14392
14393         * gdk/linux-fb/gdkimage-fb.c:
14394         Add last argument to t_type_register_static call.
14395         rename gtk_image_get to _gdk_fb_get_image and
14396         export it for use by gdkdrawable-fb2.
14397
14398         * gdk/linux-fb/gdkprivate-fb.h:
14399         export _gdk_fb_get_image.
14400
14401         * gdk/linux-fb/gdkselection-fb.c:
14402         Add new api call stubs.
14403
14404         * gtk/Makefile.am:
14405         Missing ( in linux-fb part.
14406
14407         * modules/linux-fb/Makefile.am:
14408         Must link with gdk_pixbuf or get unresolved symbol.
14409
14410 2000-11-01  Havoc Pennington  <hp@pobox.com>
14411
14412         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
14413         GTK_TYPE_TEXT_ITER and BOXED marshallers
14414
14415         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
14416
14417         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
14418         
14419         * gtk/gtk-boxed.defs: add GtkTextIter
14420
14421         * gtk/gtkmarshal.list: Add marshallers for text widget that 
14422         properly use OBJECT and BOXED
14423
14424 2000-11-01  Havoc Pennington  <hp@redhat.com>
14425
14426         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
14427
14428         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
14429         before returning it. 
14430         
14431 2000-11-01  Havoc Pennington  <hp@redhat.com>
14432
14433         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14434         Clip the rectangle to be rendered to the drawable, since
14435         get_from_drawable() requires a region within the drawable
14436
14437 2000-11-01  Havoc Pennington  <hp@redhat.com>
14438
14439         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
14440         from coordinates.
14441
14442 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
14443
14444         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
14445         it isn't NULL.
14446
14447 2000-11-01  Havoc Pennington  <hp@pobox.com>
14448
14449         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
14450         on a label
14451         (gtk_label_finalize): unref the attr list if any.
14452
14453         * gtk/testgtk.c (create_get_image): close test on second click
14454         (make_message_dialog): close dialog if it exists
14455
14456         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
14457
14458         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
14459         gdk-pixbuf
14460
14461         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
14462         from Pango markup format
14463         (gtk_label_set_markup_with_accel): ditto but with accelerator
14464         parsing
14465
14466         * gtk/gtkimage.c (gtk_image_expose): reformatting.
14467
14468         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
14469         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
14470         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
14471         call gdk_window_get_origin().
14472
14473         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
14474         implement GDK_PIXBUF_ALPHA_FULL
14475         
14476 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
14477
14478         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
14479         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
14480         g_signal_handlers_disconnect_matched to block/unblock and disconnect
14481         multiple handlers respectively, instead of only treating the
14482         first handler found (bug reported by owen).
14483
14484 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
14485
14486         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
14487
14488         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
14489
14490         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
14491         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
14492         gtk/gtktreeviewcolumn.h: Fixed inline docs.
14493
14494         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
14495         widget.  Needs writing someday.
14496
14497         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
14498         the docs.
14499
14500 2000-10-30  Havoc Pennington  <hp@redhat.com>
14501
14502         * gtk/gtktextview.h, gtk/gtktextview.c:
14503         Rename delete_at_cursor delete_from_cursor, and 
14504         move to move_cursor.
14505
14506 2000-10-30  Havoc Pennington  <hp@redhat.com>
14507
14508         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
14509         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
14510         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
14511         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
14512         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
14513         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
14514         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
14515         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
14516         gtktexttypes.h, gtktextview.c, gtktextview.h:
14517
14518         Massive reindentation and reformatting. Arg alignment and comments
14519         still need fixing in various places.
14520
14521 2000-10-30  Havoc Pennington  <hp@redhat.com>
14522
14523         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
14524         to be named insert_at_cursor and delete_at_cursor so C++ can
14525         handle them.
14526
14527 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14528
14529         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
14530         to get a double directory separator in case the home directory
14531         ends with one. This would cause trouble especially on Windows,
14532         where the path will be confused with the syntax for an an UNC
14533         (network share) path \\server\share\path.
14534         (gtk_rc_add_initial_default_files): Ditto.
14535
14536 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
14537
14538         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
14539
14540         * gtk/gtktextview.c: Use correct marshallers.
14541
14542 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
14543
14544         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
14545         use new iter stuff, and added all the appropriate signals et al.
14546
14547         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
14548         code is internal to gtk only.
14549
14550 2000-10-28  Tor Lillqvist  <tml@iki.fi>
14551
14552         * gtk/gtk.def
14553         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
14554         glib-genmarshal etc.
14555
14556 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
14557
14558         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
14559         parallel builds.
14560
14561 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
14562
14563         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
14564
14565 2000-10-27  Robert Brady  <robert@suse.co.uk>
14566
14567         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
14568         en_GB (British), ia (Interlingua).
14569
14570 2000-10-26  Havoc Pennington  <hp@redhat.com>
14571
14572         * gtk/gtktextiter.c (my_strrstr): fix constness warning
14573
14574         Fixed output of:
14575         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
14576         
14577         * gtk/gtktextsegment.c (char_segment_new): rename
14578         (_char_segment_new_from_two_strings): rename
14579         (_toggle_segment_new): rename
14580         
14581         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
14582         (make_clipboard_widget): make it static
14583         (text_get_func): static
14584         (text_clear_func): static
14585
14586         * gtk/gtkcolorsel.c (adjustment_changed): make this function
14587         static
14588         (hex_changed): make it static
14589         (hsv_changed): make it static
14590         (opacity_entry_changed): make it static
14591
14592         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
14593         (toggle_segment_check_func): rename with _gtk
14594
14595         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
14596         (_widget_segment_new): rename
14597         (_widget_segment_add): rename
14598         (_widget_segment_remove): rename
14599         (_widget_segment_ref): rename
14600         (_widget_segment_unref): rename
14601
14602         * gtk/gtktextmark.c (_mark_segment_new): Rename
14603         _gtk_mark_segment_new   
14604
14605 2000-10-26  Havoc Pennington  <hp@redhat.com>
14606
14607         * gtk/gtkmarshal.list: add new marshallers used by the text widget
14608         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14609         types
14610
14611         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
14612         marshaller types
14613
14614         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
14615         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
14616         license on these files.
14617
14618         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
14619         work.
14620
14621         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
14622         runtime random number different for each tree, instead of 
14623         a constant I made up.
14624
14625 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
14626
14627         * gtk/Makefile.am: buncha cleanups, kludged build sources
14628         dependencies with a Makefile: oldest-source-stamp dependancy
14629         for the moment. automake is really fighting us here, with
14630         intentionally not allowing user-defined rules or dependancies
14631         prior to it's -include $(DEP_FILES) statement. sucks rocks!
14632
14633         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
14634         to public headers. tehy have a comment stating that they are
14635         "semi-public" aren't included by gtk.h and if enums popup there,
14636         they can be /*< skip >*/-ed.
14637
14638         * gtk/gtktextlayout.h: 
14639         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
14640         added LGPL... <SIGH>
14641
14642 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
14643
14644         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
14645         GtkTreeIter.  Added iterators everywhere.
14646
14647         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
14648
14649         * gtk/gtktreeviewselection.c: Changed to use the iterators.
14650
14651         * gtk/gtktreestore.c: Changed to use the iterators.
14652
14653         * gtk/gtkliststore.c: Commented out the code.  Will convert to
14654         iterators tomorrow.
14655
14656         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
14657         iterators tomorrow.
14658
14659         * gtk/treestoretest.c: Changed to use iterators.
14660
14661         * demos/testgtk/main.c: Moved to use the new iterator system.
14662
14663 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14664
14665         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14666         localization misbehaviour.
14667
14668         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14669         a useless type without copy/free.
14670
14671         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14672         of GTK_TYPE_CTREE_NODE.
14673
14674 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14675
14676         * gtk/gtksignal.c:
14677         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14678         applicable.
14679
14680         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14681         gtk_selection_data_copy and gtk_selection_data_free
14682         do GtkSelectionData work as params in signals.
14683
14684 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14685
14686         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14687         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14688         couldn't they at least give it a non-standard name?
14689         
14690         * gtk/gtktextlayout.c: arg! yet another implementation of
14691         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14692
14693         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14694         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14695         home. now i know this _is_ a conspiracy.
14696
14697         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14698         ::state-changed.
14699
14700         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14701         (gtk_accel_group_create_add): marshaller signature fixups.
14702
14703         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14704         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14705
14706         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14707         anymore.
14708
14709 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14710
14711         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14712         due to the signal system changes, it wouldn't build currently. to
14713         be fixed soon.
14714
14715         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14716
14717         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14718         so it needs gtk_marshal_VOID__ENUM() instead of
14719         gtk_marshal_NONE__UINT().
14720
14721         * gdk/gdk*.c: adapted type registration functions.
14722
14723         * gtk/gtkbindings.c:
14724         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14725         gone.
14726
14727         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14728
14729         * gtk/gtkobject.c:
14730         (gtk_object_destroy):
14731         (gtk_object_shutdown): fixed recursion guards. basically we have to
14732         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14733         is called during ::destroy, and avoid recursion there.
14734
14735         * gtk/gtktypeutils.c:
14736         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14737         boxed_copy/boxed_free. this needs a more general solution based on a
14738         publically installed code-generator utility.
14739
14740         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14741         glib's gobject has support for that now.
14742         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14743
14744 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14745
14746         * gtk/gtksignal.[hc]:
14747         * gtk/gtkmarshal.[hc]:
14748         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14749         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14750         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14751         care of that.
14752
14753         * *.c: marshaller name fixups.
14754
14755         * gtk/gtkmarshal.list: added a comment briefing the format.
14756
14757 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14758
14759         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14760         compatibility macros here now. more specifically, most of
14761         the API is preserved (yes, _most_, nonwithstanding the
14762         following exceptions listed, the API is stil lHUGE ;)
14763         things that got removed completely:
14764         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14765         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14766         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14767         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14768         gtk_signal_remove_emission_hook().
14769         non-functional functions variants:
14770         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14771         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14772         not supported anymore.
14773         (gtk_signal_compat_matched): new internal function to aid
14774         implementation of the compatibility macros, it  provides
14775         functionality to block/unblock/disconnect handlers based
14776         on func/data.
14777
14778         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14779
14780         * *.c: adaptions to new type registration API signatures.
14781
14782 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14783
14784         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14785
14786 2000-10-25  Robert Brady  <robert@suse.co.uk>
14787
14788         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14789         gdk_property_delete): If window == NULL, assume the root window.
14790         (restoring the behaviour that was in 1.2).
14791         
14792         * gtk/testtext.c (save_buffer): Allow creation of new files when
14793         saving.
14794
14795         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14796         calls to read().
14797
14798 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14799
14800         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14801
14802         * gdk/win32/gdkdrawable-win32.c
14803         * gdk/win32/gdkimage-win32.c
14804         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14805         X11 backend.
14806
14807         * gdk/win32/gdkcc-win32.c
14808         * gdk/win32/gdkcolor-win32.c
14809         * gdk/win32/gdkfont-win32.c
14810         * gdk/win32/gdkinput-win32.c
14811         * gdk/win32/gdkmain-win32.c
14812         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14813
14814 2000-10-24  Havoc Pennington  <hp@redhat.com>
14815
14816         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14817         it a static function
14818
14819         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14820         redraw text when a tag is applied to it.
14821
14822         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14823         (gtk_text_tag_affects_nonsize_appearance): private functions to
14824         see if a tag requires various kinds of redraw/layout to be queued
14825         up.
14826
14827         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14828
14829         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14830         at the start of the buffer, so search works by default
14831
14832         * gtk/gtktextiter.c (lines_match): init match_start always
14833
14834         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14835         function, get iter at a line + a byte index
14836
14837         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14838         to set byte position within a line
14839         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14840
14841 2000-10-23  Havoc Pennington  <hp@redhat.com>
14842
14843         * gtk/testtext.c: Re-enable the "find" dialog
14844
14845         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14846         
14847         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14848         the arguments to gdk_draw_drawable were in the wrong order
14849         (gdk_window_paint_init_bg): This function was ignoring the
14850         init_region, instead of clipping to it, so the entire backing
14851         pixmap was cleared on every begin_paint()
14852         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14853         was in here again, the loop kept using the same GtkWindowPaint
14854         over and over.
14855         (gdk_window_begin_paint_region): Fix a bug where we had two
14856         x_offset instead of x_offset and y_offset
14857
14858         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14859         before we get the image.
14860         (gdk_draw_drawable): get the composite before we draw the drawable.
14861         (gdk_drawable_real_get_composite_drawable): default
14862         get_composite_drawable implementation that returns the drawable 
14863         itself
14864
14865         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14866         get_composite_drawable virtual function
14867
14868         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14869         list-walking bug
14870
14871         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14872         make this work if the source drawable is a GdkDrawableImplX11
14873         instead of a public drawable type. This is really broken; the
14874         problem is that GdkDrawable needs a virtual method get_xid(), but
14875         of course that doesn't work in practice. Enter RTTI.
14876
14877         Also, improve mismatched depth message.
14878
14879         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14880         GdkPixmap
14881
14882         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14883         install _gdk_x11_get_image as our implementation of get_image
14884         
14885         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14886         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14887
14888         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14889         gdk_drawable_get_image
14890
14891         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14892
14893         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14894         get_image
14895
14896         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14897         trailing semicolon after for loop
14898
14899 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14900
14901         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14902         where font_desc for widget's context lagged widget's font_desc by
14903         one step.
14904
14905 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14906
14907         * gdk/win32/gdkgc-win32.c
14908         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14909
14910         * gtk/makefile.mingw.in
14911         * gtk/gtk.def: Updates.
14912
14913         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14914         library.
14915
14916         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14917
14918         * gtk/makefile.msc: Remove
14919
14920         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14921
14922         * gtk/Makefile.am: Add it.
14923
14924         * configure.in: Generate it.
14925
14926         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14927         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14928         something even if not implemented, to satisfy picky MSVC.
14929
14930         Patches by Hans Breuer:
14931         
14932         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14933         SetBkMode() and SetTextAlign() before calling
14934         pango_win32_render().
14935
14936         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14937         Set hcliprgn to NULL after destroying it.
14938         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14939
14940         * gdk/win32/gdkgeometry-win32.c
14941         (_gdk_windowing_window_queue_antiexpose): More effective
14942         implementation.
14943
14944         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14945         depth as default, not the visual's.
14946
14947         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14948         against empty title.
14949
14950         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14951         IMAGE_PRIVATE_DATA.
14952
14953         * gdk/win32/gdkimage-win32.c: Use it.
14954
14955 2000-10-22  Robert Brady  <robert@suse.co.uk>
14956
14957         * configure.in: Check for bind_textdomain_codeset
14958
14959         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14960         present, make use of it.
14961
14962         Add a translatable string "default:LTR" which, if translated
14963         to "default:RTL", will cause the default direction to be
14964         Right-to-Left.
14965
14966         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14967         direction if marked as flippable.
14968
14969         * gtk/gtkhscale.c: Mark widget as flippable.
14970         
14971 2000-10-04  Havoc Pennington  <hp@redhat.com>
14972
14973         * gtk/testgtk.c (create_buttons): create some stock buttons
14974         with the default accel group
14975         (create_image): test some new GtkImage features
14976         (make_message_dialog): test GtkMessageDialog
14977         (create_modal_window): fix someone's bizzarro indentation
14978
14979         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14980         GTK_WIN_POS_CENTER_ON_PARENT. 
14981         Add "destroy with parent" setting, which means the window goes
14982         away with its transient parent.
14983         (gtk_window_get_default_accel_group): get the default accel group
14984         for the window.
14985         (gtk_window_set_destroy_with_parent): set/unset destroy with
14986         parent flag
14987         (gtk_window_read_rcfiles): invalidate icon set caches
14988         after reloading rcfiles 
14989
14990         * gtk/gtkenums.h (GtkWindowPosition): add
14991         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14992         on its parent window when the dialog is mapped for the first time.
14993
14994         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14995         a simple message dialog class
14996         
14997         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14998         handler to emit response signal, and maybe later it would
14999         honor a hide_on_delete flag - though that isn't there yet.
15000         Set border width on the vbox to 2, so we get some padding.      
15001         Use a button box for the action area.
15002         (gtk_dialog_key_press): synthesize a delete event if Esc
15003         is pressed and the GtkWidget key press handler didn't 
15004         handle the escape key.
15005         (gtk_dialog_new_with_buttons): new function creates a dialog
15006         with some default buttons in it.
15007         (gtk_dialog_add_action_widget): add an activatable widget
15008         as a button in the dialog - you can also add a non-activatable
15009         widget by accessing the action area directly.
15010         (gtk_dialog_add_button): add a simple button - stock ID or 
15011         label - to the action area
15012         (gtk_dialog_response): emit response signal
15013         (gtk_dialog_run): block waiting for the dialog, return 
15014         the response. Override normal delete_event behavior, so that 
15015         delete_event does nothing inside gtk_dialog_run().
15016
15017         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
15018         emitted when an action widget is clicked or the dialog gets
15019         delete_event
15020
15021         * gtk/gtk.h: add gtkmessagedialog.h
15022
15023         * gtk/Makefile.am: add gtkmessagedialog.[hc]
15024
15025 2000-10-18  Havoc Pennington  <hp@redhat.com>
15026
15027         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
15028         where any number of empty lines would get skipped
15029
15030         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
15031         edge.
15032
15033         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
15034         warning about invalid iterators (explain more thoroughly)
15035         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
15036
15037         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
15038         big
15039
15040         * demos/*.c: Add error handling
15041
15042         * gtk/gtktextbuffer.c: don't modify const iterators
15043
15044         * gtk/gdk-pixbuf-loader.c: Add full error handling here
15045
15046         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
15047         on file load
15048
15049         * gtk/gtkiconfactory.c: Update to reflect addition of error
15050         handling to gdk-pixbuf loaders
15051
15052 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
15053
15054         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
15055         move to new modularized testgtk.
15056
15057 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
15058
15059         * gtk/gtktreeview.c: Draw the arrows correctly.
15060
15061         * gtk/gtktreemodel.c: Added user docs.
15062
15063         * gtk/gtk.h: remove gtktreedatalist.h.
15064
15065         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
15066         parent when generating my type.
15067
15068         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
15069         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
15070
15071 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15072
15073         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
15074         GtkTreeModel from object to interface.
15075
15076 2000-10-16  Havoc Pennington  <hp@redhat.com>
15077
15078         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
15079         compilation
15080
15081 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
15082
15083         * gtk/gtktreeselection.c: Add API documentation to all public
15084         functions.
15085
15086         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
15087         functions.
15088
15089 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
15090
15091         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
15092         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
15093         docs to all public functions.
15094
15095         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
15096         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
15097         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
15098         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
15099         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
15100         issue.
15101
15102 2000-10-14  Robert Brady  <robert@suse.co.uk>
15103
15104         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
15105
15106 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
15107
15108         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
15109         values other then G_TYPE_STRING.
15110         * gtk/gtktreeselection.c: Minor commenting updates.
15111         * gtk/gtktreeview.c: Format updates.
15112
15113 2000-10-09  Tor Lillqvist  <tml@iki.fi>
15114
15115         * README.win32: Update.
15116
15117         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
15118         lines that had been deleted by mistake (?).
15119
15120         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
15121         also the case fg==white and bg==black (but still not randomly
15122         coloured cursors). Thanks to Wolfgang Sourdeau.
15123
15124         * gdk/win32/*.c: Silence gcc -Wall.
15125
15126         * gtk/gtk.def: Add missing entry points.
15127
15128         Fixes by Hans Breuer:
15129
15130         * gdk/makefile.msc
15131         * gdk/win32/makefile.msc: Update.
15132
15133         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
15134         some MSVC thing, presumably), cause breakpoint on failures. Add
15135         GDK_NOR case. Call g_log_set_always_fatal.
15136
15137         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
15138         should be pased by reference.
15139         
15140         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
15141         
15142         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
15143
15144         * gdk/win32/gdkevents-win32.c
15145         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
15146
15147         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
15148         implementation object.
15149
15150         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
15151         not just windows.
15152         
15153         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
15154         Use the wrapper object.
15155         
15156 2000-10-06  Havoc Pennington  <hp@redhat.com>
15157
15158         * Makefile.am (SRC_SUBDIRS): contrib subdir
15159
15160         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
15161         so it can be used in Xlib version
15162
15163         * demos/testpixbuf.c (update_timeout): error checking from 1.0
15164         tree
15165
15166         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
15167         change from 1.0 tree that returns first frame of animation
15168         if the loaded file is an animation.
15169
15170         * contrib: add new directory to hold stuff that comes with GTK+
15171         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
15172         
15173         * configure.in: add contrib/*
15174
15175 2000-10-05  Havoc Pennington  <hp@redhat.com>
15176
15177         * demos/testpixbuf-save.c: add pixbuf save test
15178
15179         * demos/Makefile.am: add testpixbuf-save.c
15180
15181 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
15182
15183         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
15184         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
15185         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
15186         * gtk/gtktreeselection.[ch]: Replaced
15187         "node_selected"/"node_unselected" signal with "selection_changed"
15188         signal.
15189
15190 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15191
15192         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
15193         tree widget.
15194
15195 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
15196
15197         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
15198         drawing.
15199
15200 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
15201
15202         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
15203         Move list pointer forwards before removing item from
15204         list. (Crash reported by Salmaso Raffaele)
15205
15206         * gdk/gdkwindow.h: Remove spurious trailing ,
15207
15208         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
15209         dependencies on uninstalled libraries, sorry folks.
15210
15211 2000-10-04  Havoc Pennington  <hp@redhat.com>
15212
15213         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
15214         gtk/gtkiconfactory.c: Fix copyrights    
15215
15216         * demos/testpixbuf.c: add inline pixbuf test
15217         
15218 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
15219
15220         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
15221         Add gdk_window_iconify.
15222
15223         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
15224         (gdk_window_set_geometry_hints): Add win_gravity
15225         to geometry structure.
15226
15227         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
15228         Implement _NET_WM_PING.
15229
15230         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
15231         Set _NET_WM_PID on the client leader.
15232
15233         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
15234         Handle UTF-8 better.
15235
15236         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
15237         UTF-8 better, set _NET_WM_NAME as well. Only set
15238         icon name if it hasn't previously been explicitely 
15239         set.
15240
15241 2000-10-03  Havoc Pennington  <hp@redhat.com>
15242
15243         * gtk/testtextbuffer.c: clean up trailing whitespace,
15244         add extensive tests for tag toggle iteration.
15245         
15246         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
15247         distance
15248
15249         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15250         optimize case where the tag root is on level 1
15251         (gtk_text_line_previous_could_contain_tag): attempt to implement
15252         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
15253         functionality
15254
15255         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
15256         Implement this, though not very efficiently.
15257
15258         * gtk/gtktextiterprivate.h: reformat
15259
15260         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
15261         iterator
15262
15263         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
15264         this to properly revalidate the iterators.
15265
15266         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
15267         properly at the end of the line (and therefore on empty lines)
15268
15269         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
15270         maybe we should return a value...
15271
15272 2000-10-03  Tor Lillqvist  <tml@iki.fi>
15273
15274         * config.h.win32: Guard definition of alloca(). glib.h now handles
15275         that.
15276
15277         * gdk/gdk.def
15278         * gtk/gtk.def: Add new entry points.
15279
15280         Changes just to make GTK+ build without errors on Win32. No hope
15281         of it working in its current state, though...:
15282         
15283         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
15284         some functions from the X11 backend, just to make GTK+ build.
15285
15286         * gdk/makefile.mingw.in
15287         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
15288         number. Add new object files.
15289
15290         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
15291         GetMessageTime to get timestamp (where on X11 uses
15292         gdk_x11_get_server_time()).
15293
15294 2000-10-02  Havoc Pennington  <hp@pobox.com>
15295
15296         * gtk/gtktextview.c: text_window_* weren't static and should have
15297         been.
15298         Start work on child widgets; not yet complete, syncing to 
15299         office computer.
15300
15301         * gtk/gtktextchild.h: change this to contain a public interface,
15302         starting work on child interfaces.
15303         * gtk/gtktextchildprivate.h: move private interfaces here
15304
15305         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
15306
15307         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
15308         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
15309         gtk/gtktextmark.c: copyright notices
15310
15311         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
15312         internal functions      
15313
15314         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
15315         internal function
15316
15317         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15318         Reformatting    
15319
15320 2000-09-30  Havoc Pennington  <hp@pobox.com>
15321
15322         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
15323         NULL start/end pointers
15324
15325         * gtk/gtktextbuffer.c: Write some docs
15326         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
15327         NULL, so you can just check whether there's a selection.        
15328
15329         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
15330         cleanup_line or segments_changed ourselves, it gets done 
15331         in unlink_segment
15332
15333         * gtk/gtktextmark.h:
15334         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
15335         
15336         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
15337
15338         * gtk/gtktextmark.c: delete some more old Tk cruft
15339
15340         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
15341         mark before removing it, so we can emit MARK_DELETED with a valid
15342         pointer.
15343         (gtk_text_buffer_mark_set): hold ref across signal emission
15344
15345         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
15346         whining about attempts to delete special marks
15347
15348         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
15349         underscore, since it's internal.
15350
15351         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
15352         now implemented in terms of iterators in gtktextiter.h
15353
15354         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
15355         New function, destructively sets contents of buffer. Also 
15356         a convenient way to clear the buffer by setting text to ""
15357
15358         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
15359         multiline string literal
15360
15361         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
15362         text changes.
15363
15364         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
15365         is not dereferenceable
15366         (gtk_text_iter_forward_lines): fix return value
15367
15368 2000-09-29  Havoc Pennington  <hp@redhat.com>
15369
15370         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
15371
15372         * gtk/gtktextview.c: Implement drag thresholding; change functions 
15373         that set border window size to have nicer name
15374         (gtk_text_view_mark_set_handler):  Fix this to have the 
15375         right signature.
15376
15377         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
15378
15379         * gtk/testtext.c: Update with API changes, put line numbers on 
15380         both sides.
15381         
15382         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
15383         with this
15384
15385         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
15386         pixbuf; delete a big block of #if 0 Tk code
15387
15388         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
15389         insert_pixmap with insert_pixbuf
15390
15391 2000-09-29  Martin Baulig  <baulig@suse.de>
15392
15393         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
15394         confusion with the GdkPixbuf of the GNOME 1.x platform.
15395
15396 2000-09-29  Havoc Pennington  <hp@pobox.com>
15397
15398         * gtk/gtktextview.c: Implement the side windows.
15399
15400         * gtk/testtext.c: Implement simple line numbering in the 
15401         left side window; seems to make scrolling sloooow. Oops.
15402         Also, cursor blink is for some reason causing redraws
15403         of the line numbers. Should investigate...
15404
15405 2000-09-28  Havoc Pennington  <hp@redhat.com>
15406
15407         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
15408         scrolling child windows, and draw focus rectangle properly.
15409         
15410         (gtk_text_view_buffer_to_window_coords):
15411         Coordinate transformation to deal with all these freaking windows
15412         and offsets
15413         (gtk_text_view_window_to_buffer_coords): transform the other way
15414
15415         * gtk/testtext.c (create_buffer): Update to match Pango API change
15416
15417         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
15418         anonymous tags
15419         (foreach_unref): don't emit remove signal from finalize, just
15420         set tag's parent to NULL
15421
15422 2000-09-26  Havoc Pennington  <hp@redhat.com>
15423
15424         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
15425         Fix some warnings       
15426
15427 2000-09-26  Havoc Pennington  <hp@redhat.com>
15428
15429         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
15430         headers into the private header list
15431
15432         * Makefile.am (pkgconfig_DATA): install pkg-config files
15433
15434         * configure.in: add pkg-config files
15435
15436         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
15437
15438         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
15439         outstanding icon caches on theme change.
15440
15441         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
15442         important types:
15443
15444         (GtkIconSource): Specification for creating a pixbuf 
15445         appropriate for a direction/state/size triplet from 
15446         a source pixbuf or filename
15447
15448         (GtkIconSet): List of GtkIconSource objects that are used to
15449         create the "same" icon (e.g. an OK button icon), and cache for
15450         rendered icons
15451
15452         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
15453         up the icon set for a given stock ID.  GTK maintains a stack of
15454         GtkIconFactory to search, and applications or libraries can add
15455         additional icon factories on top of the stack
15456         
15457         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
15458         the set of GtkIconSource specified for a given stock ID into 
15459         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
15460         RcStyle, under the specified stock ID.
15461
15462         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
15463         render_icon used to derive a GdkPixbuf from a GtkIconSource.
15464         This allows people to theme how prelight, insensitive, etc. are
15465         done.
15466
15467         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
15468         icon factories for a style, and return the resulting 
15469         icon set if any.
15470
15471         (gtk_style_render_icon): Render an icon using the render_icon 
15472         method in the GtkStyleClass.
15473
15474         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
15475         Use the style for a given widget to look up a stock ID, get the
15476         icon set, and render an icon using the render_icon method 
15477         of the style
15478
15479         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
15480         (contains information about a stock item), the built-in stock item
15481         IDs, and functions to add/lookup stock items.
15482
15483         * gtk/stock-icons/*: Stock icons that come with GTK
15484
15485         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
15486         a button based on a GtkStockItem
15487         (gtk_button_new_accel): Takes a uline string and accel group, and
15488         installs the accelerator.
15489
15490         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
15491         image-display widget.
15492
15493 2000-09-25  Havoc Pennington  <hp@redhat.com>
15494
15495         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
15496
15497         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
15498         Fix a bug when removing node data, we didn't properly 
15499         re-splice the linked list after removing the data.
15500
15501         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
15502         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
15503
15504         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
15505
15506         * gtk/gtktextlayout.c (set_para_values): Set tab array 
15507         for the layout from the GtkTextTag.
15508
15509         * gtk/gtktexttypes.h: delete tab and search cruft, 
15510         remove g_convert() in favor of GLib version
15511
15512         * gtk/gtktexttypes.c: remove tab implementation from here,
15513         move to Pango
15514
15515         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
15516         tab stuff using new PangoTabArray from Pango
15517
15518         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
15519         unused border_width stuff
15520
15521 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
15522
15523         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
15524         glib) and now useless utf_to_latin1() latin1_to_utf()
15525
15526         * gtk/gtktextview.[ch]: Change ::move_insert and
15527         ::delete_text action signals to ::move and ::delete;
15528         create the signals with the right enumeration type,
15529         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
15530         C-v bindings, change Home, End to move to beginning/end
15531         of line, Add C-Home C-End to move to beginning/end
15532         of buffer. Change ::cut_text to ::cut_clipboard, etc;
15533         combine ::scroll_text into ::move; use new GtkSelectionData
15534         functions to simplify DND text handling.
15535         
15536         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
15537         deletion enumerations here, rename enumeration values to 
15538         be consistently plural.
15539
15540         * gtk/gtktextbuffer.c: Use new clipboard interfaces
15541         for cut/copy/paste and primary selection.
15542
15543         * gtk/gtktextbuffer.[ch]: Remove excess time and
15544         'interactive' arguments from cut/copy/paste;
15545         rename cut to cut_clipboard, etc; remove
15546         gtk_text_buffer_get_clipboard_contents().
15547
15548         * gtk/gtktextlayout.[ch]: Add 
15549         gtk_text_layout_move_iter_to_line_end() to move the iter to 
15550         line ends.
15551
15552         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
15553         Functions to set or get a UTF-8 string on the selection
15554         data.
15555
15556         * gtk/gtkclipboard.[ch]: New, simplified selection handling
15557         interfaces.
15558
15559         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
15560         created widgets - one of these is useless if we don't.
15561
15562         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
15563         a public function clear all targets registered for the
15564         widget.
15565
15566         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
15567         Never call gtk_widget_realize() - that was just asking
15568         for bizarre side-effects.
15569
15570         * gtk/gtkselection.c (gtk_selection_owner_set): Call
15571         gdk_selection_owner_set even if the widget is the
15572         same so that we reliably update the timestamp on
15573         the server.
15574
15575         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
15576         gdk_x11_get_server_time() function.
15577         
15578         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
15579         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
15580         Add some tricky filtering on serial numbers for
15581         selection clear events to fix up long-standard
15582         race condition FIXME's in gtkselection.c.
15583
15584         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
15585         routines to convert from utf8 to compound text or
15586         STRING and from a text property to UTF-8.
15587
15588         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
15589         a convenience function gdk_get_current_event_time().
15590
15591         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
15592         and free selection_data->data properly
15593
15594 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
15595
15596         * gtk/gtkthemes.c: Remove some unecessary includes.
15597
15598 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
15599
15600         * gtk/gtktextdisplay.c
15601         * gtk/gtktextlayout.c
15602         * gtk/gtktexttag.c
15603         * gtk/gtktexttag.h
15604         * gtk/testtext.c: Change the overstrike property to strikethrough,
15605         to closer match pango.
15606
15607 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
15608
15609         * gtk/gtktextview.c: Fix up visibility so that focus,
15610         cursor_visible and blink interact properly.  Reenable cursor blink
15611         which had been roughly disabled. Make blink and focus
15612         properly per-view.
15613
15614         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
15615         Add a flag for whether to display insertion cursor and
15616         a function to set the flag.
15617
15618         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
15619         get_line_y() to get_line_yrange(), to be a bit more generally
15620         useful.
15621
15622 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
15623
15624         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
15625           do stop_navigating_submenu, to clear last timeout properly.
15626           Also in gtk_menu_motion_notify move ignore_enter above
15627           the conditional to make it always happen as suggested by Owen
15628
15629 2000-09-07  Tor Lillqvist  <tml@iki.fi>
15630
15631         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
15632
15633         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
15634         w32api headers.
15635
15636         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
15637         declarations.
15638
15639         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
15640         (gdk_win32_get_colormap): A line had been deleted by mistake.
15641
15642         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
15643         (gdk_event_translate): Handle more virtual keycodes to be able to
15644         generate GDK events for Control-comma, Control-period, etc.
15645
15646         * gtk/gtk.def: Add some missing entry points.
15647
15648 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
15649
15650         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
15651         Doc comment fixing. (Mostly non-matching parameter names.)
15652
15653         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
15654         comments a little to avoid looking like a doc comment.
15655
15656         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
15657         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
15658         conversions be changed to GError?)
15659
15660         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15661         Move private #defines into .c file.
15662
15663         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15664         order of argument addition, remove duplicates.
15665
15666         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15667         parent class is FrameClass, not BinClass.
15668
15669         * gtk/gtk.h: Add gtkinvisible, which was missing.
15670         (It's occasionalyl useful for client apps, if seldom.)
15671
15672         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15673         #define.
15674
15675 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15676
15677         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15678         coordinates when creating window, instead of GDK-space
15679         coordinates. (Avoid BadValue on too large windows.)
15680
15681 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15682
15683         * configure.in (use_mmx_asm): Remove conftest* after use along the
15684         lines of AC_TRY_COMPILE.        
15685         
15686         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15687         of g_dirname, which is deprecated.
15688         (gtk_rc_parse_any): Removed calls to
15689         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15690
15691         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15692         Removed calls to g_hash_table_{freeze,thaw}, as they are
15693         deprecated now.
15694
15695         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15696         instead of g_basename.
15697         
15698 2000-09-04 Elliot Lee <sopwith@redhat.com>
15699         
15700         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15701         ANSI warning.
15702
15703 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15704
15705         * gtk/gtkwidget.h:  Add some documenting comments about 
15706           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15707           just as owen said on irc.
15708
15709         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15710           set HAS_DEFAULT.  Only set it if there isn't another window
15711           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15712           it if the widget is not the focused window with RECEIVES_DEFAULT.
15713           This fixes weird double default bugs in dialogs which has things
15714           call gtk_window_set_default at times.
15715
15716 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15717
15718         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15719         Nils Barth and David Santiago to improve submenu
15720         navigation. The patch does this by creating a triangular
15721         region from the point where the pointer leaves the
15722         menu to the submenu.  While the pointer is in
15723         that region and a timeout has not expired, events 
15724         that would cause the active submenu to change are
15725         ignored.
15726
15727 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15728
15729         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15730         moving a toplevel window immediately after sizing it would
15731         result in it being sized back to the old size since 
15732         impl->width, impl->height aren't updated until we hear
15733         back from the server. There is still a (longstanding) bug
15734         here that gdk_window_get_size() will give the wrong size
15735         until we do hear back.
15736
15737 2000-08-31  Havoc Pennington  <hp@redhat.com>
15738
15739         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15740         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15741         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15742         Rename GtkTextStyleValues to GtkTextAttributes
15743
15744 2000-08-31  Havoc Pennington  <hp@pobox.com>
15745
15746         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15747         for rapid testing whether an iterator is the end iterator
15748         (gtk_text_btree_new): init end line cache
15749         (gtk_text_line_is_last): use fast cached line to 
15750         see if we're the last line.
15751         (get_last_line): use cached line here too, should 
15752         speed up some random unrelated code.
15753         
15754 2000-08-30  Havoc Pennington  <hp@pobox.com>
15755
15756         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15757         signals.
15758
15759         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15760         delete_text signals. This allows the signals to be used for
15761         implementing undo.
15762
15763         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15764         provide "interactive" argument when emitting insert_text or
15765         delete_text signal.
15766         
15767 2000-08-30  Havoc Pennington  <hp@pobox.com>
15768
15769         * gtk/gtktextbuffer.c: Docs
15770
15771 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15772
15773         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15774         from switch statements, since Tor removed the enumeration
15775         value.
15776         
15777         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15778         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15779
15780 2000-08-29 Elliot Lee <sopwith@redhat.com>
15781         * */*.h: Use G_GNUC_CONST.
15782
15783 2000-08-27  Havoc Pennington  <hp@pobox.com>
15784
15785         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15786         minor indentation fixes, inserted some FIXME about stuff I
15787         realized was broken while documenting it.
15788         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15789         GTK convention  
15790
15791 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15792
15793         * gtk/testgtk.c (create_styles): Fix double free of
15794         font desc.
15795
15796 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15797
15798         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15799         
15800         * gtk/testgtk.c (create_styles): Add a test for modifying
15801         the style through gtk_widget_modify_*.
15802
15803         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15804         a function to get the current modifier style.
15805
15806         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15807         of the passed in GtkRcStyle instead of ref'ing it.
15808
15809         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15810
15811 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15812
15813         * gdk/gdkimage.h
15814         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15815         shared memory image+pixmap GdkImage type, or
15816         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15817         I am dropping that.
15818
15819         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15820         actually call gtk_init_abi_check(), passing also
15821         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15822
15823         * gtk/gtk.def
15824         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15825         New functions, used to check that the GTK+-using code has been
15826         compiled using the correct compiler and switches. In particular,
15827         with gcc one has to use the -fnative-struct switch as GTK+ is
15828         compiled with that.
15829
15830 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15831
15832         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15833         ->prev fields when merging lists. (Found simultaneously
15834         by Pawel Salek and Jakub Jelinek)
15835
15836 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15837
15838         * gdk/gdk.def
15839         * gtk/gtk.def: Add missing entries.
15840
15841         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15842         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15843
15844         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15845         function. Dummy implementation at this point.
15846
15847         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15848         rules. Undefine GTK_COMPILATION when compiling the test programs.
15849         
15850         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15851
15852 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15853
15854         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15855         to convert back and forth from UTF-8 and the "system" (or "current
15856         locale") charset when necessary. Indentation/spacing cleanup.
15857
15858 2000-08-10  Havoc Pennington  <hp@redhat.com>
15859
15860         * Makefile.am (snapshot): Change the format of the snapshot
15861         version to match glib
15862
15863         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15864         from EXTRA_DIST since it doesn't seem to exist
15865
15866 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15867
15868         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15869         version of the directory name (not the UTF-8 one) when building
15870         the path name to stat().
15871
15872 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15873
15874         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15875         PANGO_ATTR_SHAPE set.
15876
15877 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15878
15879         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15880         Peter Osterlund to simplify the code while keeping the
15881         functionality the same.
15882
15883 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15884
15885         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15886         is_viewable() test further inside the function, since removing the 
15887         window from the redraw list without clearing ->update_area
15888         was also very broken.
15889
15890 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15891
15892         * configure.in: Check for <unistd.h>.
15893
15894 2000-08-01  Martin Baulig  <baulig@suse.de>
15895
15896         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15897         to display the message that this is a development version of GTK+.
15898
15899 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15900
15901         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15902         was depending on widget->allocation instead of the width of text_area,
15903         which was incorrect for subclasses like GtkSpinButton.
15904
15905         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15906         with width == 1 tests that should be width == -1.
15907
15908 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15909
15910         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15911         (broken, Elliot, every single window blank on X) custom code with call
15912         to gdk_window_is_viewable() which a) prevents code duplicate and
15913         b) works. 
15914
15915 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15916
15917         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15918         to get the GDK_PARENT_ROOT() macro to work.
15919         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15920         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15921         of, windows that aren't shown.
15922         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15923         pointer grab stuff.
15924
15925 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15926
15927         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15928           s/gtk_main_iteration/g_main_iteration/
15929
15930           Did this already in change:
15931                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15932           don't know how it got reverted.
15933
15934 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15935
15936         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15937         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15938
15939         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15940         not gdk_pixbuf.
15941
15942 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15943
15944         * configure.in,po/{sp,sr}.po: Added Serbian files
15945
15946 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15947
15948         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15949
15950         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15951         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15952         GIOChannel implementation.
15953
15954         * gdk/win32/gdkinput.c
15955         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15956
15957         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15958         definition to match prototype.
15959
15960         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15961
15962 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15963
15964         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15965         function, to allow handling image formats that cannot be detected
15966         by looking at content alone.
15967
15968 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15969
15970         * docs/tutorial/*.gif *.jpg *.eps
15971           Update these to the same look-n-feel.
15972           Why does including images in DocBook suck so badly?
15973
15974 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15975
15976         * gtk/gtktable.c: applied patch from Phil Thompson
15977         <phil@river-bank.demon.co.uk> that enables space settings for
15978         the last row/columns as well.
15979
15980 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15981
15982         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15983         updates the license headers to the GNU Lesser General Public License,
15984         as well as updating the copyright year to 2000.
15985
15986 2000-07-26  Robert Brady  <rwb197@zepler.org>
15987
15988         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15989           and po/Makefile, was installing and looking for them under gtk20
15990           and gtk2 respectively.
15991
15992 2000-07-25  Havoc Pennington  <hp@redhat.com>
15993
15994         * gtk/testtext.c: Comment out some stuff that depends on the rest
15995         of my patches.
15996
15997 2000-07-25  Havoc Pennington  <hp@redhat.com>
15998
15999         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
16000         buffer
16001
16002 2000-07-25  Havoc Pennington  <hp@redhat.com>
16003
16004         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
16005         widget changes.
16006
16007         * gtk/gtktextview.h: To be consistent with usage of "line"
16008         throughout the API to mean "newline-terminated thingy", change
16009         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
16010         to MOVEMENT_LINE.
16011
16012         (GtkTextView): Add flags for default editability, and whether to
16013         show the cursor. Add functions to get/set that. Add 
16014
16015         (gtk_text_view_get_iter_location): new function
16016
16017         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
16018         gtktextlayout.h
16019         (g_convert): Add g_convert temporarily, will go in glib in a bit
16020         
16021         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
16022         GtkTextTagTableForeach instead of brokenly using GHFunc.
16023         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
16024
16025         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
16026         moved to public header.
16027
16028         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
16029         "invisible", since "elide" was a bad name.
16030         (gtk_text_tag_get_priority): Added
16031
16032         (GtkTextStyleValues): put this in public header, along with
16033         functions to use it.
16034
16035         * gtk/gtktextmarkprivate.h: Include more headers, since we no
16036         longer include gtktextbtree.h.
16037
16038         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
16039         gtk_text_mark_deleted
16040
16041         * gtk/gtktextlayout.h: Don't include the "really private" headers,
16042         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
16043         to make this possible. Now we only need to install
16044         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
16045         (However the Makefile.am isn't changed yet because of the
16046         logistics of merging gtk-hp-patches piecemeal)
16047
16048         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
16049         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
16050         gtk_text_iter_get_line is now used in the public API for a
16051         different purpose.
16052
16053         * gtk/gtktextiter.h: Clean up function names to be more
16054         consistent. Always call char offset "offset" and byte index
16055         "index". A "line" is always a line number. 
16056
16057         (gtk_text_iter_is_last): new function, more efficient than 
16058         the existing way to check
16059         (gtk_text_iter_is_first): new function, also more efficient
16060
16061         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
16062
16063         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
16064         gtk_text_iter_forward_char, etc.
16065
16066         (gtk_text_iter_forward_to_tag_toggle): Renamed from
16067         forward_find_tag_toggle, since this isn't a linear search
16068
16069         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
16070
16071         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
16072         New functions, search for a buffer substring.
16073
16074         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
16075         interactive and default editable (since we need to store that info
16076         until we receive the selection data).
16077
16078         Remove all the _at_char and at_line etc. versions of functions;
16079         only have iterator versions.
16080
16081         Add _interactive() versions of functions, that consider the
16082         editability of text. (FIXME add interactive flag to the 
16083         insert/delete signals per Darin's suggestion)
16084
16085         (gtk_text_buffer_get_tag_table): new function, demand-creates the
16086         tag table if necessary
16087
16088         Remove declaration of gtk_text_buffer_get_iter_from_string
16089
16090         (_gtk_text_buffer_get_btree): private/internal function, added.
16091         
16092
16093         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
16094         (gtk_text_line_is_last): new function
16095
16096 2000-07-25  Havoc Pennington  <hp@redhat.com>
16097
16098         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
16099         using GtkProgressBar. See Changes-2.0.txt for details.
16100
16101         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
16102         "pulse_step" which are the equivalent of
16103         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
16104         Implement new API.
16105         
16106         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
16107         (use_text_format) to mark whether text set on the progress bar is
16108         a format string. Deprecate entire GtkProgress interface.
16109
16110         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
16111         (gtk_progress_build_string): make this a no-op if use_text_format
16112         is FALSE
16113
16114         * docs/Changes-2.0.txt: Describe progress bar changes.
16115
16116 2000-07-25  Tor Lillqvist  <tml@iki.fi>
16117
16118         * Makefile.am: Include the build directory.
16119
16120         * configure.in: Generate build/Makefile, build/win32/Makefile,
16121         gdk/, gdk/win32/, and gtk/makefile.mingw.
16122
16123         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
16124         Add GETTEXT_PACKAGE.
16125         
16126         * gdk/gdk.def
16127         * gtk/gtk.def: Updates.
16128
16129         * gdk/gdkfont.h
16130         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
16131         need them any longer.
16132
16133         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
16134
16135         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
16136         PANGOWIN32_LIBS and gdk_pixbuf.
16137
16138         * gdk/win32: Compiles, but no doubt doesn't work at all.
16139
16140         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
16141
16142         * gdk/win32/gdkinput.c: New file, temporarily.
16143         
16144         * gdk/win32/gdkinput-win32.h: New file
16145
16146         * gdk/win32/gdkinputprivate.h: Remove.
16147
16148         * gdk/win32/gdkpango-win32.c: New file.
16149
16150         * gtk/makefile.mingw.in: New file
16151
16152         * gtk/makefile.cygwin: Removed
16153         
16154         * gtk/Makefile.am: Update accordingly.
16155
16156         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
16157         made externally visible.
16158
16159         * gtk/gtkmain.c: Use it.
16160         
16161         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
16162         is enough.
16163
16164         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
16165
16166 2000-07-24 Elliot Lee <sopwith@redhat.com>
16167         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
16168         individual backends already.
16169         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
16170         again. Yes, there really is a good reason for this, if you are using the gdkregion
16171         internals, and if you're not, why do you care?
16172         * gdk/gdkwindow.c: Fix inverted condition
16173         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
16174         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
16175         * gtk/gtkrange.c: Redraw trough when moving.
16176         * gtk/gtktypeutils.c: Fix warning by adding const cast.
16177         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
16178
16179 2000-07-23  Tor Lillqvist  <tml@iki.fi>
16180
16181         * configure.in: Check for mkstemp and sigsetjmp. Output
16182         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
16183
16184         More work on GDK for Win32. Still in an intermediate state.
16185
16186         * gdk/makefile.cygwin
16187         * gdk/win32/makefile.cygwin: Removed.
16188         
16189         * gdk/makefile.mingw.in
16190         * gdk/win32/makefile.mingw.in: New files.
16191
16192         * gdk/Makefile.am
16193         * gdk/win32/Makefile.am: Generate and distribute them.
16194
16195         * gdk/win32/gdkwindow-win32.h
16196         * gdk/win32/gdkdrawable-win32.h
16197         * gdk/win32/gdkpixmap-win32.h: New files.
16198
16199         * gdk/win32/gdkcolor-win32.c
16200         * gdk/win32/gdkcursor-win32.c
16201         * gdk/win32/gdkdrawable-win32.c
16202         * gdk/win32/gdkgc-win32.c
16203         * gdk/win32/gdkimage-win32.c
16204         * gdk/win32/gdkprivate-win32.h
16205         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
16206         Rename fields and variables called xcursor, xid, etc (these names
16207         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
16208
16209 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
16210
16211         * gtk/gtkentry.[ch]: Fix some problems with vertical
16212         alignment.
16213
16214         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
16215         char/byte confusion.
16216
16217 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
16218
16219         * gtk/gtktextview.c (changed_handler): Fix bug where
16220         redraw wasn't being done properly when height of
16221         dirty region changed.
16222
16223         * demos/Makefile.am: Remove various references to
16224         -lgmodule
16225
16226 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
16227
16228         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
16229         PangoAttrShape to reserve space for pixmaps, add 
16230         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
16231         in the display functions.
16232         
16233         * gtk/testgtk.c (create_layout): Set some more exotic
16234         scrolled window options
16235
16236         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
16237         Add function to set the shadow type of a window, to allow
16238         putting a shadow around widgets such as GtkLayout or GnomeCanvas
16239         which don't draw their own frame.
16240
16241 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
16242
16243         * docs/tutorial/package-db-tutorial.sh: New file for
16244           packaging DocBook format tutorial
16245
16246 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
16247
16248         * docs/tutorial/gtk-tut.sgml: Minor updates
16249
16250         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
16251
16252 2000-07-19  Tor Lillqvist  <tml@iki.fi>
16253
16254         * gtk/gtksignal.c: Fix C++ comment.
16255
16256         * gtk/gtkimmulticontext.c
16257         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
16258         don't return value from void functions.
16259
16260         * gtk/gtk.def: Add gtk_rc_style_unref.
16261
16262 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16263
16264         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
16265         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
16266         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
16267         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
16268         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
16269         gtk/gtktypeutils.h: Include files outside of the extern "C"
16270         block. Makes some C++ compiler happy. Reported by Denis Vakatov
16271         <vakatov@peony.nlm.nih.gov>.
16272
16273 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
16274
16275         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
16276           Completes first pass. Hurrah!
16277
16278 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
16279
16280         * docs/tutorial/gtk-tut.sgml: More clean ups.
16281
16282 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
16283
16284         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
16285         paint the background of the text area which was accidentally
16286         removed at some point.
16287
16288         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
16289           
16290          - Move most of the functionality from the theme vtable
16291            into GtkRcStyleClass and GtkStyleClass. The moved
16292            vtable functions were changed a bit in the move to
16293            work better in their new home.
16294
16295          - Get rid of the engine and engine_data fields from
16296            GtkRcStyle and GtkStyle; instead the theme
16297            engine derives theme-specific subclasses of GtkRcStyle
16298            and GtkStyle
16299
16300          - Add extra dlsym() found entry point to themes,
16301            theme_create_rc_style().
16302
16303         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
16304         in gtk_style_real_copy.
16305
16306         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
16307         to register a type associated with an engine. (The engine
16308         won't be unloaded as there is an instance of the type.)
16309
16310
16311 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
16312
16313         * docs/tutorial/gtk-tut.sgml: Clean ups.
16314
16315 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
16316
16317         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
16318           of cleaning up to do.
16319
16320 2000-07-15  Tor Lillqvist  <tml@iki.fi>
16321
16322         * gdk/testgdk.c: New file, quick hack to test backends for
16323         pixel-by-pixel correctness of the most simple graphic operations.
16324
16325 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
16326
16327         * Really release 1.3.1
16328         
16329         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
16330         include structure.
16331
16332 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
16333
16334         * Released 1.3.1
16335
16336 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
16337
16338         * gtk/gtktextlayout.c: use FALSE for size_only most
16339         of the time when calling gtk_text_layout_get_line_display()
16340         to avoid causing double reshapes when a redraw follows
16341         immediately after.
16342
16343 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
16344
16345         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
16346         appropriate region and gdk_window_process_updates() so trough
16347         updating doesn't lag behind the window being scrolled.
16348
16349         * gdk/gdkgc.c: Make parent_class pointer static.
16350          
16351 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
16352
16353         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
16354         include <string.h>.
16355          
16356         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
16357         cut-and-paste error in computing memory offset for 4 channels.
16358
16359 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
16360
16361         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
16362         gtk_rc_append_default_pixmap_path(), since it wasn't
16363         adding an interesting path and we don't have a meaningful
16364         default for this value.
16365
16366 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
16367
16368         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
16369         gtk-config to gtk-config-2.0 move gtk_.m4 to
16370         gtk-2.0.m4
16371
16372         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16373         gdk/Makefile.am demos/Makefile.am: Change 
16374         library names to libgtk-1.3.la, etc, so that we
16375         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
16376
16377         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
16378         gdk/Makefile.am gdk/x11/Makfile.am
16379         Move include files into /usr/include/gtk-2.0, 
16380         /usr/lib/gtk-2.0/include/
16381          
16382         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
16383         gtk/gtkintl.h: Change package for gettext from 
16384         gtk+ to gtk20. Put hack in autogen.sh to modify
16385         po/Makefile.in.in after gettextize to make this
16386         possible.
16387
16388         * gtk+.spec: Some updates, not tested.
16389
16390         * gdk-pixbuf/Makefile.am: Move loaders into
16391         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
16392
16393         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
16394         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
16395         to THEMENAME/gtk-2.0/. Move engine directory  to
16396         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
16397         
16398 2000-07-12  Tor Lillqvist  <tml@iki.fi>
16399
16400         Win32 changes, still doesn't build though.
16401
16402         * gdk/makefile.cygwin
16403         * gdk/win32/makefile.cygwin
16404         * gtk/makefile.cygwin: Updates.
16405
16406         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
16407         default values for fg and bg pixel as X11 does (0 and 1), not
16408         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
16409         Use 0 for pen width by default (treated as 1 anyway later, but for
16410         apps that might check the value in the GdkGC).
16411         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
16412         interface to gdk_gc_predraw and _postdraw.
16413
16414         * gdk/win32/gdkwin32.h
16415         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
16416
16417         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
16418         extraneous semicolon.
16419
16420         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
16421
16422         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
16423         not the Win32 bitspixel value.
16424
16425         * gdk/win32/gdkcc-win32.c:
16426         * gdk/win32/gdkcolor-win32.c 
16427         * gdk/win32/gdkprivate-win32.h
16428         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
16429         GDK object structure.
16430
16431 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
16432
16433         * docs/tutorial/gtk_tut_12.es.sgml (name): 
16434         * docs/tutorial/gtk_tut_it.sgml (name): 
16435         * docs/tutorial/gtk_tut_fr.sgml (name): 
16436         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
16437         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
16438
16439 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
16440
16441         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
16442           small changes.
16443
16444 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
16445
16446         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
16447         a bug here, never been here and never fixed anything ;(
16448         (don't segfault if tree->root_tree is NULL, which happens prior
16449         to widget realization, but puke instead).
16450
16451 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
16452
16453         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
16454         add the necessary tokens.
16455
16456         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
16457         (gtk_rc_style_to_style): copy thicknesses.
16458         (gtk_rc_init_style): apply thicknesses.
16459         (gtk_rc_parse_style): parse xthickness and ythickness.
16460
16461         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
16462
16463         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
16464         (gdk_window_new): 
16465         (_gdk_windowing_window_init): 
16466         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
16467         (gdk_pixmap_create_from_data): 
16468         (gdk_bitmap_create_from_data): 
16469         (gdk_pixmap_new): 
16470         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
16471         (gdk_image_new): 
16472         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
16473         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
16474         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
16475         (gdk_colormap_get_system): 
16476         (gdk_colormap_new): 
16477         * gdk/gdkwindow.c (gdk_window_init): 
16478         * gtk/gtkstyle.c (gtk_style_new):
16479         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
16480         * gdk/gdkpixmap.c (gdk_pixmap_init): 
16481         * gtk/gtkrc.c (gtk_rc_style_new):
16482         use g_object_new() instead of g_type_create_instance() which
16483         is a private function for fundamental type implementations.
16484
16485 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
16486
16487         * configure.in: Add check for db2html
16488
16489 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
16490
16491         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
16492         hack to set glib_debug_objects based on gtk_debug_flags.
16493
16494 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
16495
16496         * INSTALL.in: Update the Prerequisites section.
16497
16498         * Makefile.am demos/Makefile.am docs/Makefile.am
16499         docs/tutorial/Makefile.am gdk/x11/Makefile.am
16500         gdk/linux-fb/Makefile.am: Dist fixes
16501
16502 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
16503
16504         * NEWS: 10,000 foot view of 1.3.1 changes.
16505
16506 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
16507
16508         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
16509         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
16510         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
16511         gdk/x11/gdkmain-x11.c: 
16512
16513         Patch from George Lebl to add a GdkGrabStatus enumeration to use
16514         as a return value of gdk_*_grab(). Previously, we just
16515         returned the X11 values directly.
16516
16517 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
16518
16519         * gdk/x11/Makefile.am: Patch from George Lebl to 
16520         install all the headers in the right place.
16521
16522 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
16523
16524         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
16525           initial conversion to DocBook.
16526
16527 2000-07-04  Tor Lillqvist  <tml@iki.fi>
16528
16529         * README.win32: Improve a bit.
16530
16531         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
16532         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
16533         Alt+0nnn on the numpad (used to enter characters by numeric code
16534         from current DOS or ANSI codepage) working correctly, as in other
16535         Windows apps.
16536
16537         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
16538         same argument validity tests as in X11 version.
16539         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
16540
16541         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
16542         definitions in case missing from headers.
16543
16544         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
16545         destroy the window-specific cursor.
16546         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
16547         calling GetModuleHandle(NULL).
16548         (gdk_window_set_cursor): Reworked to always copy the passed cursor
16549         with CopyCursor before setting it as the window-specific
16550         cursor. It is OK for the caller to destroy the GdkCursor (and thus
16551         also its Windows cursor) after calling this function. Destroy any
16552         previous window-specific cursor.
16553
16554 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
16555
16556         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
16557         font charset is iso8859-1, not iso-8859-1.
16558
16559 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
16560
16561         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
16562         Use g_get_charset() instead of g_get_codeset().
16563
16564         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
16565         Comment out some strdup'ing functions to keep timj
16566         happy until we finish fighting this out.
16567
16568 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
16569
16570         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
16571         <= width or height.
16572
16573         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
16574         from 1.2 for parent/child states.
16575
16576         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
16577         of typos.
16578
16579         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
16580         event structures, replace with a generic axes field. Replace 
16581         deviceid/sourec with GdkDevice *device.
16582
16583         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
16584         to extract particular axis use value from event. (Also
16585         can be used for normal X/Y.)
16586
16587         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
16588         allow for arbitrary number of axes, namespace everything
16589         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
16590         everywhere.
16591
16592         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
16593         Get rid of the gdk_input_vtable setup if favor of simply
16594         defining the functions in gdkinput-none/gxi/xfree.c in
16595         a similar fashion to the way that the port structure is 
16596         done.
16597
16598         * gtk/gtkdnd.c: Fix fields of synthesized button press event
16599         for new event structures. 
16600
16601         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
16602         new device interfaces.
16603
16604 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
16605
16606         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
16607         set the initial text.
16608
16609         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
16610         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
16611         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
16612         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
16613
16614         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16615         pango_layout_set_font_description to simplify.
16616
16617 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
16618
16619         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
16620         pango_layout_set_font_description to simplify.
16621
16622 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
16623
16624         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
16625         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
16626         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
16627
16628         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
16629         PANGO_PIXELS() macro.
16630
16631 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
16632
16633         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
16634         that returns a PangoContext owned by the widget and updated to
16635         match future changes in the widget. Also, make 
16636         gtk_widget_create_pango_layout() use this context. If we ever
16637         add a ::changed signal to PangoContext, this will make things
16638         much more convenient. 
16639
16640         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
16641         in the appropriate places instead of destroying the layouts and
16642         creating new ones.
16643
16644         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
16645         in a few strategic places.
16646
16647 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
16648
16649         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
16650         gtk_widget_size_request() on reparented child, if one. Otherwise,
16651         queue_resize() on the child never results in it getting size-requested
16652         at all.
16653
16654         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
16655         in option menus, so that (with luck) people won't copy it into
16656         their apps in the future.
16657
16658         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
16659         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16660         a lot of problems with changing the size of the menu's menu
16661         items after adding it to the option menu.
16662
16663         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16664
16665         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16666         the text direction for a widget changes.
16667
16668         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16669         ::direction_changed to get rid of various hacks.
16670
16671 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16672
16673         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16674         name.
16675
16676 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16677
16678         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16679         flag to the structure. Do not call XFreePixmap on pixmaps created
16680         by gdk_pixmap_foreign_new().
16681
16682 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16683
16684         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16685         value using GdkRGB functionality given GdkColormap and GdkColor.
16686         (name not final, waiting for inspiration.)
16687         
16688         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16689         set the foreground/background of a GC using the GC's colormap
16690         and GdkRGB. (name not final, waiting for inspiration.)
16691
16692         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16693         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16694
16695         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16696         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16697         purely a function of the corresponding colormap. Make
16698         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16699
16700         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16701         gdk_pixbuf_*create_from_xpm_* in terms of
16702         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16703         code.
16704
16705         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16706         advantage of the new draw_rgb_32_image_dithalign.
16707
16708         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16709
16710         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16711         on each created GC.
16712
16713         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16714
16715         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16716         which we initialize from the drawable when the GC is created,
16717         if the drawable has a colormap.
16718
16719         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16720
16721         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16722
16723         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16724
16725 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16726
16727         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16728         actually returning expose events, make sure to set
16729         the count field properly.
16730
16731         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16732         accidentally reintroced bug which always cleared
16733         the graphics_exposures value. 
16734
16735 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16736
16737         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16738
16739 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16740
16741         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16742
16743 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16744
16745         * docs/faq/gtk-faq.sgml: Start of Section 6.
16746
16747 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16748
16749         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16750         
16751         (Fixes problem with drawing childless frames. Pointed out
16752         by and a first patch from Anders)
16753         
16754         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16755         compute a child_allocation, even if we don't have a child.
16756
16757         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16758         Always chain to the parent's impl, even if we don't have a child.
16759
16760 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16761
16762         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16763         use multiple parts of it instead of creating a bunch of separate
16764         segments, since the maximum number of segments per system is not
16765         large. (This might be worth backporting to GTK+-1.2.x if we make a
16766         new release )
16767
16768         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16769         structure in preparation for per-colormap GdkRGB.
16770
16771         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16772         to False when we get EINVAL from shmget so that the caller of
16773         gdk_image_new can retry with a smaller segment size.
16774
16775 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16776
16777         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16778
16779 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16780
16781         * configure.in: make the current version number 1.3.1 (binary age 0,
16782         interface age 0).
16783         
16784         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16785         gtkcompat.h is all we want.
16786
16787         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16788         GLib primitive types. fixed g_type_register_fundamental() argument
16789         ordering.
16790
16791         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16792         compiles.
16793
16794         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16795         object code cleanup, comment trigraph fixes, etc...
16796
16797 2000-06-23  Havoc Pennington  <hp@redhat.com>
16798
16799         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16800         instead of making up a bogus name for first_para_mark
16801
16802         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16803         0 as a context ID
16804
16805 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16806
16807         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16808
16809 2000-06-21  Havoc Pennington  <hp@pobox.com>
16810
16811         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16812         we didn't check window->bg_pixmap != GDK_NO_BG.
16813
16814         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16815         gdk-pixbuf
16816
16817 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16818
16819         * docs/faq/gtk-faq.sgm: Move file to here.
16820           TODO: Update Makfile.am 
16821
16822 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16823
16824         * docs/gtk-faq.sgm: Add Section 2
16825
16826 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16827
16828         * docs/gtk-faq.sgm: New file. Start of DocBook
16829           version of the FAQ.
16830
16831 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16832
16833         * configure.in (GDK_PIXBUF_MAJOR): Define version
16834         numbers for GDK_PIXBUF_*, as they get substituted
16835         into a header file. Need to consider versioning
16836         for gdk-pixbuf more carefully later.
16837
16838 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16839
16840         Work with srcdir != builddir.   
16841         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16842         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16843         * demos/testpixbuf.c: Likewise.
16844         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16845         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16846         <gdk/x11/gdkx.h>.
16847         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16848         "gdk-pixbuf.h".
16849         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16850
16851 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16852
16853         * TODO.xml: Change 1.4 version numbers to 2.0.
16854
16855 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16856
16857         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16858         fixups to GTK+ standard.
16859
16860 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16861
16862         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16863         gdk-pixbuf.
16864
16865         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16866         fixups for GObject.
16867
16868         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16869         gdk-pixbuf with GDK dependencies moved into GDK.
16870         
16871         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16872         move gdk-pixbuf-loader here until GObject has signals.
16873
16874         * demos/: New directory of demos. Move demos from
16875         gdk-pixbuf here.
16876
16877         * demos/pixbuf-init.c: Small bit of code to check for
16878         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16879         set GDK_PIXBUF_MODULEDIR appropriately.
16880
16881         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16882         define which no longer makes sense.
16883
16884 2000-06-21  Havoc Pennington  <hp@redhat.com>
16885
16886         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16887         gtk_get_default_language
16888
16889         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16890         new function to get the default language
16891
16892         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16893         s/gtk_text_view_style_values/gtk_text_style_values/
16894
16895         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16896         Add a "language" field to tags.
16897
16898         (gtk_text_tag_set_arg): Fix bug in setting
16899         "bg_full_height_set" tag.
16900
16901 2000-06-21  Havoc Pennington  <hp@redhat.com>
16902
16903         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16904         in the interfaces
16905
16906         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16907         stuff instead when possible.
16908
16909         * gtk/gtktexttypes.h: Delete some unused constants
16910
16911         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16912         testtextbuffer.c: use glib instead of custom unicode routines
16913
16914 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16915
16916         * docs/es/: Removed mistakenly added generated sgml
16917
16918         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16919         Remove outdated info files.
16920
16921         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16922         Moved tutorial files into subdir
16923
16924         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16925         subdir.
16926
16927         * docs/man/gtk_button.pod: Remove. (contents will be
16928         integrated into gtk-reference button page.)
16929
16930         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16931         docs/faq/Makefile.am: Adjust for new organization
16932
16933 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16934
16935         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16936         not $(MKINSTALLDIRS)
16937
16938 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16939
16940         * gtk/testgtk.c (create_text): Finish the job Elliot started
16941         of removing font setting test for text widget. (Since text widget
16942         and GdkFont are not deprecated, and cause portability problems.)
16943
16944 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16945
16946         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16947         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16948         Remove use of libunicode in favor of new GLib functions.
16949
16950         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16951         nano-x, framebuffer. The X11 include is just a hack until we get
16952         the necessary functions in gdkcolor.h, so there is no reason to
16953         add other includes of platforms.
16954
16955         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16956         window bigger than the screen change.
16957
16958         * gtk/testgtk.c: Revert some random changes from Elliot
16959         that had no particular point and were causing testgtkrc
16960         not to function correctly.
16961         
16962         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16963         because GdkSegment and GdkRegionBox have the same fields,
16964         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16965         results in clearer code.
16966
16967         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16968         gdk_input_translate_coordinates): Fix missed GdkObjectification
16969
16970 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16971
16972         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16973         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16974
16975 2000-06-20  Havoc Pennington  <hp@redhat.com>
16976
16977         * modules/linux-fb/Makefile.am: Make this compile
16978         without framebuffer enabled
16979
16980         * gdk/linux-fb/Makefile.am: Add conditional to not build
16981         framebuffer unless specified in configure
16982
16983         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16984         the size of the target instead of source if -1 was passed for
16985         width/height
16986
16987         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16988         width/height confusion.
16989
16990 2000-06-19  Havoc Pennington  <hp@redhat.com>
16991
16992         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16993         GDK_DRAWABLE_XID. In the future, we probably want to make it
16994         faster with G_DISABLE_CHECKS turned on.
16995
16996 2000-06-14  Havoc Pennington  <hp@redhat.com>
16997
16998         * gdk/Makefile.am: add gdkpixmap.c
16999
17000         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
17001         s/gdk_image_init/_gdk_windowing_image_init
17002
17003         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
17004         ref/unref
17005
17006         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
17007
17008         * gdk/gdkcompat.h: remove GdkWindowType compat, since
17009         GdkWindowType is now non-deprecated; 
17010         change gdk_window_get_type() compat to be
17011         gdk_window_get_window_type().
17012
17013         * gdk/gdkdnd.h: make GdkDragContext a GObject.
17014
17015         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
17016         virtual GObject. Make all functions call into the vtable.
17017         Move gdk_image_put() guts in here. Remove GdkDrawableType
17018         and gdk_drawable_get_type(), these are now GdkWindow-specific.
17019         draw_image, get_depth, get_size, set_colormap, get_colormap,
17020         get_visual added to the vtable.
17021         
17022         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
17023         GObject. Virtualize everything. 
17024         (gdk_gc_new_with_values): remove check for destroyed window,
17025         because now GdkWindow::create_gc will check this.
17026         (gdk_gc_set_values): New function to set GC values, this 
17027         was already implemented but wasn't in the header
17028
17029         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
17030
17031         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
17032         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
17033         remove _gdk_window_class; add _gdk_window_impl_get_type() and
17034         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
17035         _gdk_windowing_window_init, rename gdk_image_init to
17036         _gdk_windowing_image_init.
17037         
17038         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
17039         (gdk_draw_layout): Remove check for destroyed window, 
17040         because all the drawable methods already check it.
17041         
17042         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
17043         Add gdkpixmap.c which contains implementation of GdkDrawable
17044         virtual table (by chaining to a platform-specific implementation
17045         object).
17046         
17047         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
17048         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
17049         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
17050         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
17051         GdkColormapPrivate. 
17052
17053         * gdk/gdktypes.h: #include <glib-object.h>
17054
17055         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
17056         Move most functionality to platform-specific implementation
17057         object. GdkWindow itself now handles the backing store, then
17058         chains to the platform-specific implementation.
17059         (gdk_window_get_window_type): return GdkWindowType of the window.
17060         (gdk_window_peek_children): New routine, returns the children of 
17061         a GdkWindow
17062         (gdk_window_get_children): Was in X11-specific code and did 
17063         XQueryTree. Changed to simply return a copy of window->children; 
17064         so it can go in cross-platform code.
17065         
17066         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
17067
17068         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
17069         GdkColormap; just changed to use the new private data instead
17070         of casting to GdkColormapPrivate.
17071
17072         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
17073         gdk_cursor_new().
17074
17075         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
17076         (private data member in the GObject). 
17077         (xdnd_manager_source_filter): Function had broken 
17078         error handling, fix it (use gdk_error_trap_push).
17079
17080         * gdk/x11/gdkdrawable-x11.c: This file now implements
17081         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
17082         base class is purely for the convenience of the X port,
17083         and not part of the interface to cross-platform GDK.
17084
17085         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
17086         
17087         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
17088         specific to X, and returned by the create_gc virtual method
17089         of GdkDrawableImplX11. 
17090         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
17091         rather than gchar, this was also changed in the GdkGC vtable.
17092         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
17093         mask is 0, return immediately, instead of checking every flag.
17094         This is faster, and keeps us from segfaulting if values is NULL
17095         and the mask contains some nonzero flags.
17096
17097         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
17098         GdkWindow.
17099
17100         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
17101         GdkWindowPrivate is gone.
17102
17103         * gdk/x11/gdkim-x11.c: rename things that got renamed.
17104
17105         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
17106         remove the image_put stuff that got transferred to GdkDrawable.
17107         
17108         * gdk/x11/gdkinput.c: renamings
17109
17110         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
17111
17112         * gdk/x11/gdkpixmap-x11.c: GObject conversion
17113
17114         * gdk/x11/gdkprivate-x11.h: indentation fixes
17115
17116         * gdk/x11/gdkproperty-x11.c: renamings
17117
17118         * gdk/x11/gdkselection-x11.c: renamings
17119
17120         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
17121         implements the platform-specific "impl" object.
17122         Moved gdk_window_get_children to gdk/gdkwindow.c
17123
17124         * gdk/x11/gdkx.h: Remove all the private structs and private datas
17125         that no longer exist. Add declaration of GdkGCX11 object here.
17126         Fix all the macros to still work. 
17127
17128         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
17129         GdkDragContext from the boxed types since they are now GObjects.
17130
17131         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
17132         moved xthickness/ythickness into the instance. GtkStyleClass
17133         functions are now in the standard vtable for GtkStyle, so you have
17134         to create a GObject subclass to write a theme engine.
17135         (gtk_style_copy): fixed a leaked PangoFontDescription
17136         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
17137         can be the standard GObject function.
17138         
17139         * Throughout GTK:
17140         s/style->klass->[xy]thickness/style->[xy]thickness
17141         s/pango_layout_unref/g_object_unref/
17142
17143         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
17144         
17145         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
17146         accessing GDK internals.
17147
17148         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
17149         accessing GDK internals.
17150
17151 2000-06-18  Elliot Lee  <sopwith@redhat.com>
17152
17153         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
17154
17155         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
17156         problem by calculating event position relative to the trough
17157         rather than the slider.
17158         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
17159
17160         * gdk/gdkgc.h: Add GDK_NOR.
17161
17162         * configure.in, Makefile.am: Add modules top level dir
17163         * configure.in: Only use pangox library if building x11 target.
17164         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
17165
17166 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17167
17168         * gtk/gtkcolorsel.c: Change private class member to be named
17169         private_data throughout the file.
17170
17171         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
17172         private_data to avoid clashing with keyword.
17173
17174 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
17175
17176         * gdk/gdkdnd.h: Add comment to remove warning.
17177
17178 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
17179
17180         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
17181         Byelorussian language; changed the Makefile and file names 
17182         to reflect that.
17183
17184 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
17185
17186         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
17187         rather than gdk_window_hide; this makes things work
17188         correctly if the window is programmatically hidden while
17189         iconified.
17190
17191 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
17192
17193         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
17194         cut and paste typo where wrong pixmap was being
17195         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
17196
17197 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
17198
17199         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
17200         Add helper function to compute format / bytes 
17201         relationship. Use in a couple places to fix up
17202         errors which assume 8 * format.
17203
17204         * gtk/gtkselection.c (gtk_selection_request): Use 32
17205         rather than 8 * sizeof (GdkAtom), to work correctly
17206         on Alpha.
17207
17208 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
17209
17210         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
17211         libgtk.la
17212         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
17213         versions
17214
17215         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
17216         checking macros return NULL since the function has a return value.
17217
17218 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
17219
17220         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
17221         GTK+ from building at all.
17222
17223         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
17224
17225 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
17226
17227         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
17228         gtk/Makefile.am: make it possible to configure gtk for different
17229         targets on the same platform. The library name is now 
17230         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
17231         flag. Only the x11 target compiles right now.
17232         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
17233         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
17234         * gdk/nanox/gdk*generic*: delete generic region code.
17235         * gdk/linux-fb/gdk*generic*: delete generic region code.
17236         * README.nanox: update information.
17237         
17238 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
17239
17240         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
17241         prepend not append. (Pointed out by Brett Hall.)
17242
17243 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
17244
17245         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
17246
17247 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
17248
17249         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
17250         need this later, and this makes sure that the atexit for
17251         glib gets called after that for GDK, so atexits are
17252         properly ordered for object leak checking.
17253
17254         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
17255
17256         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
17257         pango_x_shutdown_display()
17258
17259         * gtk/simple.c (main): Close window on destroy.
17260
17261 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
17262
17263         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
17264         to treat initial creation different from setting with 
17265         regards to the graphics-exposures parameter, so add a parameter
17266         indicating whether this is initial or not.
17267
17268 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
17269
17270         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
17271         to sort of work by adding an extra return_exposes arg
17272         to gdk_event_translate() - it might be better to simply
17273         deprecate the function altogether and force people to rewrite
17274         without it. gdk_window_scroll() handles most of it, and where
17275         gdk_window_scroll() doesn't work, simply redrawing more does.
17276
17277         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
17278         assertion.
17279
17280         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
17281
17282         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
17283         bunch of pretty much useless /* Print debugging info */ comments 
17284         which had drifted away from the code they were commenting.
17285
17286 2000-06-02  Havoc Pennington  <hp@pobox.com>
17287
17288         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
17289         is in working order.
17290         
17291         * gtk/testtext.c: Change to reflect anonymous mark API
17292
17293         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
17294
17295         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
17296         field, which was unused.
17297
17298         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
17299         saves some typing.
17300
17301         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
17302
17303         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
17304         flag on the insertion point and selection bound
17305
17306         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
17307         make mark-manipulation functions take a GtkTextMark* instead of a
17308         mark name.
17309         
17310         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
17311         GtkTextMarkBody; will be used to detect attempts to delete
17312         the permanent marks (insert and selection bound)
17313
17314         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
17315
17316 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
17317
17318         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
17319         flag to on.
17320
17321         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
17322         Honor DOUBLE_BUFFRED_FLAG
17323
17324         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
17325         function to set the DOUBLE_BUFFERED flag.
17326
17327         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
17328         or not exposes done on the widget should be double-buffered.
17329
17330         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
17331         to be what would be expected. (Fixes problem with a
17332         g_return_if_fail() validating a TextDirection enumeration)
17333
17334 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
17335
17336         * gtk/gtkwidget.c: Remove all references to 
17337         offscreen flag which was no longer used.
17338
17339         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
17340
17341         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
17342         for non-null label_widget->parent.
17343
17344         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
17345         which no longer was used.
17346
17347         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
17348
17349         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
17350         for null arguments.
17351
17352         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
17353         check for destroyed windows.
17354
17355 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
17356
17357         * gtk/gtkimmulticontext.c: Add a finalize method and unref
17358         the slave context there.
17359
17360         * gtk/gtkinvisible.[ch]: Make reference counting behavior
17361         identical to GtkWindow.
17362
17363 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
17364
17365         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
17366         pangox to here, so we can write them independent of rendering
17367         system, using GDK primitives.
17368
17369         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
17370         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
17371         since we have a rendering-system independent implementation in
17372         terms of draw_glyphs().
17373         
17374         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
17375         function to render a single line.
17376
17377         * gdk/x11/gdkpango.c: Move the guts of this file mostly
17378         into ../gdkpango.c, which simplifies things, since we
17379         don't have to deal with raw X gc's.
17380
17381 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
17382
17383         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
17384         get the logical attributes for a given GtkTextLine.
17385
17386 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
17387
17388         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
17389         g_locale_get_codeset() to g_get_codeset() change.
17390
17391 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
17392
17393         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
17394         descriptions.
17395
17396         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
17397         the entry.
17398
17399         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
17400         redoing (vastly simplifying) for Pango. Still needs quite
17401         a bit of work. (Size selection is currently poor. List of 
17402         predefined sizes is not a good idea, since all of these
17403         sizes won't necessarily be distinct.)
17404
17405 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
17406
17407         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
17408         CODESET results for LANG=C.
17409
17410 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
17411
17412         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
17413         which takes a stringized pango font description;
17414         ignore the older 'font' and 'fontset' declarations.
17415
17416         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
17417         field with a GdkFont derived via gdk_font_from_description(),
17418         for compatibility. (Should we just remove it entirely?
17419         Probably too much compatibility breakage, but people
17420         should be migrating to the new Pango stuff as quickly
17421         as possible.)
17422
17423 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
17424
17425         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
17426
17427 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
17428
17429         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
17430         redoing; there are some bugs in size allocation right
17431         now, the semi-existant distinction between header / day
17432         fonts was removed, but, with Pango, could actually
17433         be made functional in a nice way.
17434         
17435         * gtk/testcalender: Move calender from examples into this
17436         directory as a test program. (We really need to restrcture
17437         testgtk into a whole directory full of tests for every
17438         widget or functionality group, separated into multiple .c
17439         files.)
17440
17441 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
17442
17443         * gtk/testgtk.c (file_exists): Fix stupid typo that
17444         was keeping RC file from being loaded.
17445
17446         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
17447         RC file font code.
17448
17449 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
17450
17451         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
17452         Add function to load a GdkFont from a PangoFontDescription.
17453
17454 2000-05-29  Tor Lillqvist  <tml@iki.fi>
17455
17456         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
17457         variable should be of type GdkEventPrivate.
17458
17459 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
17460
17461         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
17462         to have any widget for the label, use a GtkLabel widget
17463         to display the text. (Based partially on a patch from
17464         Anders Carlson.)
17465
17466         (Quite a bit of code reorganization - strip 90% of the
17467         guts out of gtkaspectframe and add a single virtual
17468         func to GtkFrameClass - compute_child_allocation.)
17469
17470 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
17471
17472         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
17473         (Removed clist->row_center_offset field because caching
17474         it wasn't saving time or code, added private function
17475         _gtk_clist_create_cell_layout()).
17476
17477 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
17478
17479         * gtk/gtkaccellabel.c: Pangoized.
17480
17481         * gtk/[hv]ruler.c: Pangoized
17482
17483 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
17484
17485         * gtk/gtkfilesel.c (gtk_file_selection_init):
17486         Use gtk_clist_set_column_auto_resize() to remove need
17487         need for manual column width computations.
17488
17489 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
17490
17491         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
17492         ensuring Pango correctness, and considerably simplifying the
17493         code.
17494         
17495         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
17496
17497         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
17498         getting of numbers of lines.
17499
17500         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
17501         to the actual requested width of the lable, not to the wrap
17502         width we set.
17503
17504         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
17505
17506         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
17507           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
17508
17509         * gtk/gtktextview.c: Fix structure inheritance.
17510
17511         * gtk/gtkprogressbar.c: Pangoize.
17512
17513 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
17514
17515         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
17516         in a function.
17517
17518         * gtk/gtktextlayout.c (find_display_line_above): Fixed
17519         bug with computing line tops.
17520
17521         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
17522
17523 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17524
17525         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
17526         and y_offset coordinates to do what we need now. (The offset between
17527         buffer and layout coordinates has been reintroduced, but is a 
17528         bit different than before.)
17529
17530         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
17531         handle the adjustments ourselves, and scroll as necessary using
17532         the new gdk_window_scroll().
17533         
17534         The advantage of this is that when we are incrementally revalidating,
17535         we are essentially rearranging things around the visible portion
17536         of the screen. With the old setup, the visible portion of the
17537         screen was moved around in the layout, so scrolling and redrawing
17538         to track that caused jumping of the display. Since we now
17539         control the scrolling ourselves, we can suppress this and
17540         only redraw when things actually change.
17541
17542 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
17543
17544         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
17545         the region not just redisplay it after-all, since we store the
17546         cursors in the LineDisplay. (Ugly interactions here between
17547         GtkLayout and GtkTextBTree here.)
17548         
17549         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
17550
17551 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17552
17553         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
17554         Added function to scroll contents of a window while keeping the
17555         window constant. Works by XCopyArea or guffaw-scrolling depending
17556         on the details of how the window is set up. (guffaw-scrolling
17557         still needs to be filled in.)
17558
17559 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
17560
17561         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
17562         move the debugging that was tied to a global variable
17563         to that.
17564
17565         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
17566
17567         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
17568         validated flag, in line data instead of setting height/width to
17569         -1. This allows us to perform operations with partially invalid
17570         buffer (using the old size for invalid lines) and thus to do
17571         incremental vaidation. Keep height/width aggregates up to date
17572         when deleting text and rebalancing the tree.
17573
17574         * gtk/gtktextbtree.[ch]: Add functions validate a line
17575         (gtk_text_btree_validate_line), and to validate up
17576         to a number of pixels (gtk_text_btree_validate).
17577
17578         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
17579         that indicates that something is changed and a revalidation
17580         pass is needed. Change ::need_repaint to ::changed, and
17581         make it take old and new yranges instead of a rectangle.
17582
17583         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
17584         the line_data_destroy() function from 
17585         gtk_text_btree_add_view() to a virtual function in 
17586         GtkTextLayout
17587
17588         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
17589         since we are handling partial repaints in a different fashion
17590         now.
17591
17592         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
17593         of the selection instead of queueing a repaint on the
17594         entire widget.
17595
17596         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
17597         get_selection_bounds() down to btree, make the function
17598         in buffer a wrapper around the btree function.
17599
17600         * gtk/gtktextlayout.[ch]: Add functions to check if the
17601         layout is valid and to recompute either a range of pixels
17602         aroudn a line or a certain total number of pixels.
17603
17604         * gtk/gtktextlayout.[ch]: Cache a single line display;
17605         now that we only redraw the needed portions, the hit rate
17606         for this cache is quite high.
17607         
17608         * gtk/gtktextview.[ch]: Keep track of the first paragraph
17609         on the screen so that when re-laying-out the buffer, we can
17610         keep the same place. This requires connecting to ::value_changed
17611         on the adjustments
17612
17613         * gtk/gtktextview.[ch]: Add idle functions to revalidate
17614         the buffer after we receive an ::invalidated signal.
17615         
17616 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
17617
17618         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
17619         to max of allocation and layout size, not just to the
17620         layout size.
17621
17622         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
17623         Invalidate window so it gets redrawn properly.
17624
17625         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
17626         to mean the entire window.
17627
17628         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
17629         into public header.
17630
17631 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17632
17633         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
17634         to get the name of a mark.
17635
17636         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
17637         to find the paragraph from a y position.
17638
17639 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
17640
17641         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
17642         nodes have width/height >= 0, not > 0.
17643
17644 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
17645
17646         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
17647         Add a size_only flag, so when we only need the size, we don't create
17648         useless appearance attributes.
17649
17650         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
17651         duplicate setting of font description.
17652
17653         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
17654
17655 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17656
17657         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17658         EXTRA_DIST. It does not work well when the file that
17659         everything depends on is not in the tarball.
17660
17661 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17662
17663         * gtk/testgtk.c: Some hacks and fixes so that it basically
17664         works when not sitting in the GTK+ build tree.
17665
17666 2000-05-03  Havoc Pennington  <hp@redhat.com>
17667
17668         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17669         Properly determine the ordering of the tag root and the current
17670         line within the tree. Previous algorithm only worked if the tag
17671         root's immediate parent was the common root of both the current
17672         line and the tag root.
17673
17674 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17675
17676         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17677         alignment.
17678
17679         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17680         the widget text directional dynamically.
17681
17682         * gtk/gtktextview.[ch]: Added functions to get and set default
17683         wrap mode.
17684
17685 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17686
17687         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17688         in cursor location computation.
17689
17690 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17691
17692         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17693         vadjusment values properly when layout gets smaller.
17694
17695         * gtk/gtktextview.c (need_repaint_handler): Areas being
17696         passed in are far completely inaccurate, and sometimes
17697         too small, so, for now, just queue a redraw on the
17698         whole visible region.
17699
17700 2000-04-25  Havoc Pennington  <hp@redhat.com>
17701
17702         * gtk/gtktextbtree.c (summary_destroy): new function to 
17703         destroy tag summary nodes
17704         (gtk_text_line_next_could_contain_tag): this function was 
17705         totally broken if the line passed in wasn't below the tag
17706         root. Fix it.
17707         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17708         "wildcard" case, we have to do a linear scan. Blah.
17709         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17710         we have to do the linear scan
17711         (tag_removed_cb): When a tag is removed from the tag table, 
17712         remove the GtkTextTagInfo node from the btree.
17713         (gtk_text_btree_spew): Implement the spew function, for 
17714         our debugging pleasure.
17715
17716 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17717
17718         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17719         a problem with referring to the wrong buffer.
17720
17721         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17722
17723         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17724         font description to gtk_style_new() - otherwise things
17725         don't work without a .gtkrc file.
17726
17727         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17728         tags table if we create it ourself, too.
17729
17730         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17731         it was conflicting with XKB modifiers.
17732
17733         * gtk/gtktextview.[ch]: Add simple support for 
17734         GtkIMContext.
17735
17736 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17737
17738         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17739         with deletion from last commit.
17740
17741 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17742
17743         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17744         in the context from the current locale.
17745         
17746         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17747         context, not hardcoded value.
17748
17749         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17750         not logical.
17751
17752 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17753
17754         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17755         attributes - that doesn't handle partial-glyph selection
17756         properly. Instead use new pango_layout_line_get_x_ranges()
17757         functionality to draw the selection.
17758
17759         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17760         now properly handles out-of-range coordinates.
17761
17762         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17763
17764         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17765         public.
17766
17767         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17768         for paragraphs opposite to the base direction of the widget.
17769
17770         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17771
17772         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17773         causes Arabic words to reshape as you cursor through.
17774
17775         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17776         cursor position when moving vertically with the arrow keys and
17777         scrolling with page-up/page-down. (Arrow keys save only the X,
17778         scrolling saves both X and Y.)
17779
17780         This means you can line-up / line-down or page-up / page-down
17781         without losing your place, and also that moving vertically
17782         with the cursor keys keeps the same X position, not the same
17783         character count:
17784
17785         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17786         arrow keys move by display lines, not paragraphs.
17787
17788 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17789
17790         * gtk/gtklayout.c: Make sure that the bin window is at least
17791         as big as the allocation. (Should we also make sure that the
17792         bin window is big enough to completely cover widget->window?)
17793
17794         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17795         function to get the onscreen rectangle.
17796
17797         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17798         for offsets in window coordinates.
17799
17800 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17801
17802         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17803         confusion.
17804
17805         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17806         from the widget direction.
17807
17808         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17809         Add a "direction" attribute.
17810
17811         * gtk/gtktextview.c: global s/tkxt/text_view/.
17812
17813         * gtk/testtext.c: Added long block of text in Arabic, to test out
17814         the direction attributes. (Some problems with the shaping system
17815         for arabic become obvious - like the fact the cursor splits words
17816         into unjoined pieces.)
17817
17818 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17819
17820         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17821
17822         * gtk/gtktextlayout.c: Fix up alignment.
17823
17824         * gtk/testtext.c: Add some tests for centering, wrapping.
17825
17826 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17827
17828         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17829         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17830         If we wrote GTK+-specific layout-render function this could just replace
17831         the draw_layout() operation in the vtable.
17832
17833         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17834         pango_layout_get_cursor_pos() and use that function.
17835
17836         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17837         is a non-static symbol.
17838
17839         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17840         with gtk_text_btree_find_line_by_y()
17841
17842         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17843         renderer that handles GtkTextAppearance attributes.
17844
17845         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17846
17847           - Move the values in the style that don't affect geometry into a
17848             GtkTextAppearance structure.
17849           - Change underline to take a PangoUnderline and "font" a string
17850             representation of a font description
17851           - Add a "font_desc" attribute which takes a FontDescription structure.
17852
17853         * gtk/gtktextlayout.[ch]:
17854
17855           - Get rid of the display-line list per each line. Instead, we
17856             generate, on demand, a GtkTextLineDisplay structure which]
17857             contains a PangoLayout * and other necesary information
17858             (offsets, cursor locations) for displaying a paragraph.
17859           - Get rid of the code to wrap lines, create display chunks,
17860             etc. Instead, we just go through a paragraph and convert
17861             it into the necessary inputs to a PangoLayout.
17862           - Implement a new attribute type, GtkTextAttrAppearance. This
17863             holds a GtkTextAppearance, and is used to pass colors, 
17864             stipple, etc, through from the layout to the display without
17865             having to use lots and lots of individual attributes.
17866           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17867             in terms of PangoLayout functions.
17868         
17869         * gtk/gtktextview.c: 
17870          
17871           - Handle passing the necessary PangoContext to the layout
17872           - Some fixups in painting to deal with the automatic backing store
17873             and offsetting of GTK+-1.4
17874           - Add a style_set handler so that the default style reacts
17875             properly to theme changes.
17876         
17877         * gtk/gtktext?*.[ch]: Random code-style fixes.
17878
17879         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17880
17881 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17882
17883         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17884         in original form preparatory to Pango-ization and gdkimcontext-ization.
17885
17886 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17887
17888         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17889         so that we can derive from gtkimcontext in language bindings properly.
17890
17891 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17892
17893         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17894         Add a compose table including (almost) all the compose combinations
17895         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17896         data in the XIM implementation.
17897
17898         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17899         Moved functions to convert keyvalues from and to unicode here from
17900         the win32 port and made them public.
17901
17902 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17903
17904         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17905
17906 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17907
17908         * gtk/gtkimcontext.[ch]: Base class for new input context system
17909
17910         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17911         the real input context implementation to be loaded from modules
17912         and switched on the fly.
17913
17914         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17915         context that just does direct keysymbol => unicode translation.
17916
17917         * gtk/gtkentry.[ch]: Start switching editing over to using
17918         GtkInputContext. (No handling of preedit yet.)
17919
17920 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17921
17922         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17923         many substitutions. (klass should not be subsituted.)
17924
17925 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17926
17927         * configure.in: Add checks for Pango
17928
17929         * configure.in docs/Makefile.am: Add test for sgml2html
17930         and allow 'make dist' without building html, but print out
17931         warnings in that case. (For making snapshots)
17932
17933         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17934         Add Pango libraries and C flags
17935
17936         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17937         Add function (gdk_draw_layout) to draw a pango layout.
17938
17939         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17940         for getting Pango contexts for GDK.
17941
17942         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17943
17944         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17945         editing.
17946
17947         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17948         keysym => unicode translations. More languages can be added
17949         here, but real input-method support is needed.
17950
17951         * docs/Changes-1.4.txt: Added note about entry behavior.
17952         
17953         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17954         to set the reading direction for a widget and the global direction.
17955         Add test which allows toggling the global direction. Two private
17956         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17957
17958         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17959           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17960
17961         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17962
17963         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17964         underlining now handled by Pango.
17965
17966         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17967         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17968         is temporary.)
17969
17970         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17971         convenience functions for creating contexts and layouts for widgets.
17972
17973         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17974
17975 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17976
17977         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17978         titles to be active, even if they aren't visible.
17979         (gtk_clist_column_titles_passive):  Ditto.
17980
17981 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17982
17983         * gtkmenu.c:
17984         * gtkmenu.h:
17985         * gtktypeutils.h: Spelling/grammar fixes in comments.
17986
17987 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17988
17989         * gdk/nanox/*.h: add missing header files.
17990
17991 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17992
17993         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17994         send_event to TRUE.
17995         (gtk_drawing_area_size): queue a resize.
17996
17997 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17998
17999         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
18000         the handlers, also invalidate them. bug nailed down by Karl Nelson
18001         <kenelson@ece.ucdavis.edu>.
18002
18003 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
18004
18005         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
18006         "(nil)" foundries, patch from Grigorios Magklis.
18007
18008         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
18009         on non-available fonts, based on a patch by Grigorios Magklis
18010         <maglis@cs.rochester.edu>.
18011
18012 2000-05-18  Elliot Lee  <sopwith@redhat.com>
18013
18014         * gdk/x11/gdkregion-generic.c: If a region does not have any
18015         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
18016         instead of GDK_OVERLAP_RECTANGLE_IN.
18017
18018 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
18019
18020         * gtk/gtklayout.c (gtk_layout_map): Remove references to
18021         OFFSCREEN, as it is no longer necessary.
18022
18023 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
18024
18025         * gtk/gtkcolorsel.c: Patch from David Santiago
18026         <mrcooger@cyberverse.com> to change things so that the 
18027         indicator of the active palette entry is done independently,
18028         not via the focus, since it should always be visible.
18029
18030 2000-05-17  Tor Lillqvist  <tml@iki.fi>
18031
18032         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
18033         refcount leaks as in the X11 backend.
18034
18035         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
18036         cosmetics.
18037
18038         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
18039         backend. Add _gdk_windowing_window_destroy().
18040
18041         * gtk/gtkcolorsel.c: Include correct backend-specific header.
18042         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
18043         either, but these probably do exist on nanox?)
18044         
18045         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
18046         which isn't necessarily defined by <math.h>.
18047
18048         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
18049         ancestry past GtkObject.
18050
18051         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
18052         from DLL on Win32.
18053
18054         * gtk/gtk.def: Update corresponding to recent changes.
18055
18056         * gtk/makefile.{cygwin,msc}: Updates.
18057
18058 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
18059
18060         * docs/Changes-1.4.txt: A bit of editing.
18061
18062         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
18063         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
18064         to clear the update area for the window, and clear it
18065         when hiding a window.
18066
18067         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
18068         if window destroyed.
18069
18070         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
18071
18072         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
18073         gdk_window_destroy() to the generic code, since there was a lot of 
18074         window-system-independent logic it in. Add a function:
18075         
18076          _gdk_window_destroy() 
18077
18078         to the internal API to destroy a window without unreferencing it.
18079         Add a function:
18080
18081          _gdk_windowing_window_destroy()
18082
18083         That does the windowing-system-dependent part of destroying 
18084         the window.
18085
18086 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
18087
18088         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
18089
18090 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
18091
18092         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
18093         Make gtk_widget_shape_combine_mask() keep a reference count on
18094         the pixmap since it keeps it around.
18095
18096 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
18097
18098         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
18099         leak.
18100
18101         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
18102         leak with event filters.
18103
18104 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
18105
18106         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
18107         signal handlers with the right data arguments. (Fixes
18108         some warnings when a widget was repeatedly set as a drag
18109         destination.)
18110
18111         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
18112         window so we can avoid avoid setting the DND properties on the
18113         toplevel window repeatedly.
18114
18115 2000-05-13  Tor Lillqvist  <tml@iki.fi>
18116
18117         * gdk/win32/gdkwin32.h: Define more message types missing from
18118         mingw headers.
18119
18120         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
18121         call gdk_window_destroy_notify(). It was never called. This
18122         probably meant that the GdkWindow was never freed. Thanks Owen for
18123         noticing (!).
18124
18125         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
18126         window as destroyed before calling DestroyWindow(). DestroyWindow()
18127         causes a call to the window procedure (gdk_WindowProc), which
18128         calls gdk_event_translate(), which calls
18129         gdk_window_destroy_notify(), which gets confused unless the window
18130         is set as destroyed.
18131
18132         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
18133         this function to indicate it's win32 only. Put inside #ifdef
18134         G_ENABLE_DEBUG.
18135
18136         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
18137         debugging function. (gdk_event_translate:) Add a default branch
18138         that uses the above function to print debug messages with all
18139         Windows messages symbolically.
18140
18141         * gdk/win32/gdkprivate-win32.h: Declare it, and
18142         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
18143
18144 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
18145
18146         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
18147         public header file.
18148
18149 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
18150
18151         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
18152
18153         * gtk/gtktext.c: made the adjustments no-construct args, simply
18154         provide default adjustments.
18155         (gtk_text_destroy): release adjustments.
18156
18157         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
18158         adjustment argument non-construct.
18159
18160         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
18161         instead of in finalize.
18162         (gtk_progress_get_text_from_value): 
18163         (gtk_progress_get_current_text): 
18164         (gtk_progress_set_value): 
18165         (gtk_progress_get_percentage_from_value): 
18166         (gtk_progress_get_current_percentage): 
18167         (gtk_progress_set_percentage): 
18168         (gtk_progress_configure): ensure an adjustment is present.
18169
18170 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
18171
18172         * gtk/gtkcolorsel.[hc]:
18173         * gtk/gtkcolorseldialog.[hc]:
18174         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
18175         their parent implementation, use bit fields for boolean values, don't
18176         create unused widgets, usage of glib types, braces go on their own
18177         lines, function argument alignment, #include directives etc. etc. etc..
18178
18179         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
18180
18181 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
18182
18183         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
18184
18185         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
18186         of NULL.
18187
18188         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
18189         to freed data.
18190         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
18191
18192         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
18193         to NULL when the toplevel is getting destroyed.
18194         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
18195         (gtk_menu_destroy): 
18196         (gtk_menu_init): store the information of whether we have to
18197         readd the initial child ref_count during destruction in a new
18198         GtkMenu field needs_destruction_ref_count.
18199
18200         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
18201         here, those reading: learn from my mistake! ;)
18202         in order for set_?adjustment to support a default adjustemnt if
18203         invoked with an adjustment pointer of NULL, the code read (pseudo):
18204         if (v->adjustment) unref (v->adjustment);
18205         if (!adjustment) adjustment = adjustment_new ();
18206         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
18207         now imagine the first unref to actually free the old adjustment and
18208         adjustment_new() creating a new adjustment from the very same memory
18209         portion. here, the latter comparision will unintendedly fail, and
18210         all hell breaks loose.
18211         (gtk_viewport_set_hadjustment):
18212         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
18213         after unreferencing it.
18214
18215         * gtk/gtkcontainer.[hc]: removed toplevel registration
18216         functions: gtk_container_register_toplevel(),
18217         gtk_container_unregister_toplevel() and
18218         gtk_container_get_toplevels() which had wrong semantics
18219         anyways: it didn't reference and copy the list.
18220
18221         * gtk/gtkwindow.c: we take over the container toplevel registration
18222         bussiness now. windows are registered across multiple destructions,
18223         untill they are finalized. the initial implicit reference count
18224         users are holding on windows is removed with the first destruction
18225         though.
18226         (gtk_window_init): ref & sink and set has_user_ref_count, got
18227         rid of gtk_container_register_toplevel() call. add window to
18228         toplevel_list.
18229         (gtk_window_destroy): unref the window if has_user_ref_count
18230         is still set, got rid of call to
18231         gtk_container_unregister_toplevel().
18232         (gtk_window_finalize): remove window from toplevel list.
18233         (gtk_window_list_toplevels): new function to return a newly
18234         created list with referenced toplevels.
18235         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
18236
18237         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
18238         adjustment a non-construct arg.
18239         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
18240         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
18241         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
18242
18243         * gtk/gtkrange.c: added some realized checks.
18244         (gtk_range_destroy): get rid of the h/v adjustments in the
18245         destroy handler instead of finalize. remove timer.
18246         (gtk_range_get_adjustment): demand create adjustment.
18247
18248         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
18249         we simply create them on demand now and get rid of them in
18250         the destroy handler.
18251         (gtk_viewport_destroy): get rid of the h/v adjustments in the
18252         destroy handler instead of finalize.
18253         (gtk_viewport_get_hadjustment): 
18254         (gtk_viewport_get_vadjustment): 
18255         (gtk_viewport_size_allocate): demand create h/v adjustment
18256         if required.
18257
18258         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
18259         gtk_widget_real_destroy () functionality.
18260         (gtk_widget_real_destroy): reinitialize with a new style, instead
18261         of setting widget->style to NULL.
18262
18263 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
18264
18265         * gtk/gtkcalendar.c:
18266         * gtk/gtkbutton.c: ported _get_type() implementation over to
18267         GType, either to preserve memchunks allocation facilities,
18268         or because Gtk+ 1.0 GtkTypeInfo was still being used.
18269
18270         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
18271         over. prepare for ::destroy to be emitted multiple times.
18272         removed reference tracer magic. chain into GObjectClass.shutdown()
18273         to emit ::destroy signal.
18274
18275         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
18276         fundamental.
18277
18278         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
18279         cludge.
18280
18281         * gtk/gtksocket.c:
18282         * gtk/gtkplug.c:
18283         * gtk/gtklayout.c:
18284         * gtk/gtklabel.c:
18285         * gtk/gtkargcollector.c:
18286         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
18287         not being a fundamental anymore, and to work with the new
18288         type system (nuked fundamental type varargs clutter).
18289
18290         * gtk/*.c: install finalize handlers in the GObjectClass
18291         part of the class structure.
18292         changed direct GTK_OBJECT()->klass accesses to
18293         GTK_*_GET_CLASS().
18294         changed direct object_class->type accesses to GTK_CLASS_TYPE().
18295
18296         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
18297         GType. made most of the GTK_*() type macros and Gtk* typedefs
18298         simple wrappers around macros and types provided by GType.
18299         most notably, a significant portion of the old API vanished:
18300         GTK_TYPE_MAKE(),
18301         GTK_TYPE_SEQNO(),
18302         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
18303         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
18304         GTK_TYPE_ARGS,
18305         GTK_TYPE_CALLBACK,
18306         GTK_TYPE_C_CALLBACK,
18307         GTK_TYPE_FOREIGN,
18308         GtkTypeQuery,
18309         gtk_type_query(),
18310         gtk_type_set_varargs_type(),
18311         gtk_type_get_varargs_type(),
18312         gtk_type_check_object_cast(),
18313         gtk_type_check_class_cast(),
18314         gtk_type_describe_tree(),
18315         gtk_type_describe_heritage(),
18316         gtk_type_free(),
18317         gtk_type_children_types(),
18318         gtk_type_set_chunk_alloc(),
18319         gtk_type_register_enum(),
18320         gtk_type_register_flags(),
18321         gtk_type_parent_class().
18322         replacements, where available are described in ../docs/Changes-1.4.txt.
18323         implemented compatibility functions for the remaining API.
18324
18325         * configure.in: depend on glib 1.3.1, use gobject module.
18326
18327 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
18328
18329         * TODO.xml: Various updates to current status.
18330
18331 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
18332
18333         * gtk.m4: Print out version when test succeeds.
18334
18335 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
18336
18337         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
18338         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
18339         
18340         (Original triangle color selector from Simon Budig
18341         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
18342         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
18343         Santiago <mrcooger@cyberverse.com>)
18344
18345         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
18346         out into a separate widget.
18347
18348         * gtk/testgtk.c: Add some checkbuttons for toggling palette
18349         and opacity controls.
18350
18351 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
18352
18353         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
18354         snuck in prematurely.
18355
18356 2000-05-07  Tor Lillqvist  <tml@iki.fi>
18357
18358         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
18359         had deleted a ! operator by mistake, which caused
18360         GDK_SELECTION_CLEAR events never to be generated, which caused
18361         only the first copy to the clipboard from an gtkeditable to
18362         actually cause a copy to the Windows clipboard.
18363
18364 2000-05-06  Tor Lillqvist  <tml@iki.fi>
18365
18366         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
18367         compilation, too. Current mingw gcc distributions include the
18368         necessary headers. Also the necessary IIDs are now in mingw
18369         headers/libraries, and own definitions unnecessary.
18370
18371         More hacking on OLE2 DND, still doesn't work though, and thus
18372         ifdeffed out.
18373
18374         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
18375         here, too.
18376
18377 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
18378
18379         * gdk/nanox/*: nano-X port work in progress.
18380         * gdk/simple.c: simple test for Gdk.
18381         * README.nanox: notes about the port: read this first!
18382         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
18383         with nano-X.
18384
18385 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
18386
18387         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
18388         gdk_window_clear() into common code, implement in terms of
18389         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
18390         not redirected to the backing rectangle.
18391
18392 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
18393
18394         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
18395         EXTRA_DIST. It does not work well when the file that
18396         everything depends on is not in the tarball.
18397
18398 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
18399
18400         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
18401         with recursion where process_updates() is called from
18402         an expose handler. (GtkTextView is highly broken in
18403         doing this, but it should work, so it is a nice test
18404         case.)
18405
18406 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18407
18408         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
18409         handle the case where updates are queued during processing of
18410         updates.
18411
18412 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
18413
18414         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
18415         window is on gdk_display - use that instead of segfaulting.
18416
18417 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
18418
18419         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
18420         broken and require an empty arg, give it to them.
18421
18422 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
18423
18424         * gtk/gtklabel.h: indentation fixes.
18425
18426 2000-05-02  Tor Lillqvist  <tml@iki.fi>
18427
18428         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
18429         draw too narrow or too low arcs, they seem to fail, at least with
18430         some display drivers.
18431
18432         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
18433
18434         Large changes to the Win32 backend, partially made necessary by
18435         the changes to the backend-independent internal
18436         structures. Attempts to implement similar backing store stuff as
18437         on X11. The current (CVS) version of the Win32 backend is *not* as
18438         stable as it was before the no-flicker branch was merged. A
18439         zipfile with that version is available from
18440         http://www.gimp.org/win32/. That should be use by "production"
18441         code until this CVS version is usable. (But note, the Win32
18442         backend has never been claimed to be "production quality".)
18443
18444         * README.win32: Add the above comment about versions.
18445
18446         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
18447
18448         * gdk/gdk.def: Update.
18449
18450         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
18451         presumably be replaced by some more better mechanism as 1.4 gets
18452         closer to release shape.
18453
18454         * gdk/makefile.{cygwin,msc}: Update.
18455
18456         * gdk/win32/*.c: Correct inclusions of the backend-specific and
18457         internal headers. Change code according to changes in these. Use
18458         gdk_drawable_*, not gdk_window_* where necessary.
18459
18460         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
18461         our old DND.
18462
18463         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
18464         to interpret single characters as UTF-8. Thanks to Hans Breuer.
18465         Use correct function name in warning messages.
18466
18467         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
18468         GSourceFuncs gdk_event_prepare and gdk_event_check.
18469         (gdk_event_get_graphics_expose): Do implement, use
18470         PeekMessage. Thanks to Hans Breuer.
18471         (event_mask_string): Debugging function to print an GdkEventMask.
18472         (gdk_pointer_grab): Use it.
18473
18474         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
18475         (old) book I used claimed was Hangul actually is CJK Unified
18476         Ideographs Extension A. Also, Hangul Syllables were missing.
18477         Improve logging.
18478
18479         * gdk/win32/gdkgc-win32.c: Largish changes.
18480
18481         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
18482         g_win32_getlocale() from GLib, and not setlocale() to get current
18483         locale name.
18484
18485         * gdk/win32/gdkprivate-win32.h
18486         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
18487         gdkwin32.h, similarily as in the X11 backend.
18488
18489         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
18490         assignment was used instead of equals in if test. Thanks to Hans
18491         Breuer.
18492
18493         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
18494         the X11 version.
18495
18496         * gdk/win32/makefile.{cygwin,msc}
18497         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
18498         path to the Win32 headers that works also with the mingw compiler.
18499
18500         * gtk/gtkstyle.c: Include <string.h>.
18501
18502 2000-04-26  Havoc Pennington  <hp@redhat.com>
18503
18504         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
18505         replacing the broken gtk_label_get ()
18506
18507 2000-04-15  Havoc Pennington  <hp@pobox.com>
18508
18509         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
18510         this keeps scanner scripts from getting confused.
18511
18512         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
18513         data, rather than void
18514
18515 2000-04-15  Tor Lillqvist  <tml@iki.fi>
18516
18517         * gtk/gtkclist.c (gtk_clist_motion)
18518         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
18519         with is_hint FALSE, get x and y from the event. They used to be
18520         used uninitialised. The Win32 backend never sends motion events
18521         marked as hints. This for instance fixes the annoying file and
18522         font selector behaviour in the Win32 version.
18523
18524 2000-04-14  Tor Lillqvist  <tml@iki.fi>
18525
18526         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
18527         gtk_private_n_signals variables, they are used by some software,
18528         sigh.
18529
18530         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
18531         installation directory from the Registry, where the installer
18532         should have put it.
18533
18534 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
18535
18536         * gdk/x11/Makefile.am: Fix problem with installation directory for
18537         gdkx.h
18538
18539         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
18540         <mrcooger@cyberverse.com> so that when selecting menus with the
18541         mouse, the first item will not be selected, but when selecting
18542         with an accelerator, or navigating left-right on a menubar with
18543         the menus popped up, the first item will be selected.
18544
18545 2000-04-05  Dan Damian  <dand@dnttm.ro>
18546
18547         * configure.in: Added "ro" to ALL_LINGUAS.
18548
18549 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
18550
18551         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
18552         indentation.
18553
18554         * Makefile.am (EXTRA_DIST): Fix typo.
18555
18556         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
18557         to catch gdkconfig.h
18558
18559         * gtk/gtkitemfactory.c: Added FIXME.
18560
18561 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
18562
18563         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
18564         s/return_if_fail/return_val_if_fail/g and add a return value.
18565
18566 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
18567
18568         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
18569         merge slipup.
18570
18571         * gdk/gdkinput.h: Fix missing line from merge.
18572
18573 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
18574
18575         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
18576         instead of gdkprivate.h.
18577
18578 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
18579
18580         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
18581         parent class to correctly be GtkDialogClass.
18582
18583 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
18584
18585         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
18586         toplevel windows and their immediate children by their parents,
18587         since the size of toplevel windows is out of our immediate
18588         control and we don't get any real benefit from trying to track
18589         this size for clipping.
18590
18591         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
18592         for input_only windows.
18593
18594         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
18595         to fix some hacks and make sure that we don't try to set the
18596         background of input only windows.
18597
18598 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
18599
18600         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
18601         the _really_ internal stuff, and leave gdkprivate.h for the fake private
18602         stuff that we've traditionally exposed.
18603
18604         * gdk/**.c: Use gdkinternals.h where appropriate.
18605
18606         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
18607         not include gdkprivate-x11.h, move all stuff of conceivable public
18608         interest into gdkx.h; keep all really private stuff in
18609         uninstalled header gdkprivate-x11.h.
18610
18611         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
18612         image->image_put on windows through a new function _gdk_window_draw_image()
18613         to allow us to do backing store for images. (Sort of ugly)
18614
18615         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
18616         contexts locally so that we can offset them properly when drawing 
18617         onto backing pixmaps.
18618
18619         * gdk/gdkinput.h: Reindented
18620
18621         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
18622         pixmap or color for the window, so we can properly initialize
18623         our double-buffer pixmaps, and also so that we temporarily set
18624         a background of None while scrolling.
18625
18626         * gdk/gdkregion.h: Revise region boolean operators to have an
18627         interface that is actually convenient - switch from creating new
18628         regions on every op, to "methods" that modify existing regions
18629         (A = A OP B). 3 argument forms which allow dest == src, would also
18630         be possible, but the current interfaces seem to map nicely
18631         onto what needs to be done. (There is quite a lot of region
18632         code in GDK now.)
18633
18634         * gdk/gdkregion.h: Add constructor from rectangle and a copy
18635         operator.
18636
18637         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
18638         gdkpoly-generic.h: Copy region code from Xlib, switch it over
18639         to 32 bit coordinates, modify it to be mostly GTK+ style
18640         and to have interfaces that match gdkregion.h.
18641
18642         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
18643         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
18644         create a backing pixmap and redirect all drawing to
18645         that backing pixmap until a matching gdk_window_end_paint().
18646
18647         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
18648         Create a special drawable class for GtkWindow's that 
18649         redirects the drawing to the backing pixmap as necessary
18650         and then calls the real operations in _gdk_windowing_window_class.
18651
18652         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
18653         Store invalid region for each window. Generate expose events for invalid
18654         region in an idle. This replaces both the expose compression
18655         and the redrawing queuing in GTK+. It is both more efficient and
18656         simpler than either one individually and far more so then the
18657         combination.
18658
18659         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18660         Emulate 32 bit coordinates for windows with 16 bit coordinates
18661         by offsetting drawing, guffaw scrolling techniques and
18662         mapping/unmapping child windows as necessary.
18663
18664         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18665         where, when invalid regions are processed, the region is stored,
18666         and if expose events come in that are detectably duplicate
18667         the processed exposes (by comparison of event serial numbers),
18668         the stored region is subtracted out of those exposes.
18669
18670         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18671         regions newly exposed when scrolling or resizing windows.
18672         This, combined with forcing processesing of queued invalidated
18673         regions, gives nice flicker-free scrolling.
18674
18675         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18676         invalidated regions after every scroll.
18677
18678         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18679         emulation in GDK. Its, for all practical purposes just a
18680         GtkViewport/GtkFixed hybrid now.
18681
18682         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18683         (16-bit) structures as necessary instead of just casting.
18684
18685         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18686         in terms of the structures from gdkregion-generic.c, using appropriate
18687         offsets from GDK to X11 coordinates. Cache clip mask and
18688         origin and ts origin locally and only flush to the server
18689         when drawing, to avoid constantly setting and resetting these
18690         values when offsetting GC's for scrolling and backing pixmaps.
18691
18692         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18693
18694         * gtk/gtkcontainer.c: Call process_all_updates at end
18695         of resizing to reduce flicker. (Avoids having redraw
18696         lag arbitrarily behind resize under some circumstances)
18697
18698         * gtk/gtkentry.c: Remove old backing store code, and simply take
18699         advantage of the new backing store capabilities of GDK.
18700
18701         * gtk/gtkmain.c: Simple implementation of widget backing
18702         store - simply push a paint while handling each expose.
18703         (Should really be configurable widget for widget.)
18704         
18705         * gtk/gtkwidget.c: Remove all the old complicated redraw
18706         code, and simply invalidate the GDK windows from
18707         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18708         debugged complexity ... gone to the winds.)
18709
18710         Remove all the code for suppressing expose events while
18711         resizes are pending; this isn't needed since the invalid
18712         areas won't be processed until after the resizes are
18713         processed, since they are in a lower priority idle.
18714
18715 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18716
18717         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18718         and height of dest rectangle for non-intersecting rectangles.
18719
18720 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18721
18722         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18723         for GdkRectangle.
18724
18725 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18726
18727         * gdk/gdk{events,image,private,types,window}.h
18728          gdk/x11/gdkinputprivate.h: Change all coordinates
18729          from int16 to int. Also, Change width and height from
18730          unsigned to signed to avoid all the stupid C 
18731          signedness bugs.
18732
18733 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18734
18735         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18736         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18737         Add some more detailed checking.
18738
18739         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18740         New function to retrieve the depth of a drawable.
18741
18742         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18743         field, reorder fields to save memory. 
18744
18745 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18746
18747         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18748         of the background image instead of scaling the background down to
18749         a line.
18750
18751         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18752         which temporarily set slider to wrong size.
18753
18754         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18755         queue_clear().
18756
18757 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18758
18759 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18760
18761         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18762
18763 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18764
18765         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18766         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18767
18768         * gdk/win32/gdkfont-win32.c
18769         * gdk/win32/gdkproperty-win32.c
18770         * gdk/win32/gdkselection-win32.c
18771         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18772         now declared such.
18773
18774 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18775
18776         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18777
18778 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18779
18780         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18781         is called without trapping X errors.
18782
18783 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18784
18785         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18786         way into the fontset lists.
18787
18788 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18789
18790         * gtk/gtkthemes.h: add extern "C" scope.
18791
18792 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18793
18794         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18795         to make appends to the list constant. (gtk-guy-990901-0.patch)
18796
18797 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18798
18799         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18800         for the typename hash table.
18801
18802 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18803
18804         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18805         to make sure we never divide by zero. 
18806         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18807
18808 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18809
18810         * gtk/gtkfontsel.c: Apply patch from
18811         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18812         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18813
18814         Also, some cleanups in atom handling.
18815
18816 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18817
18818         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18819         not GtkWidget.
18820
18821 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18822
18823         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18824         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18825         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18826         more guint wrap-around bugs before going to bed.
18827
18828 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18829
18830         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18831         guint wrap arounds in allocation.width.
18832
18833         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18834         process untill we fit the allocation given.
18835
18836 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18837
18838         * gtk/gtkwidget.c:
18839         (gtk_widget_unrealize): guard widget access with ref/unref
18840         around signal emission.
18841         (gtk_widget_hide): same here, but also check its destroyed
18842         state before queueing a resize.
18843
18844 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18845
18846         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18847         of gtk_default_insensitive_bg as insensitive base color.
18848
18849         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18850         to the widget's state.
18851         (gtk_text_realize): same here.
18852         (gtk_text_state_changed): same here.
18853         (draw_bg_rect): compare background color against base[] from
18854         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18855
18856 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18857
18858         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18859         grabs are active, unless a delete event is send to the toplevel
18860         of the currently grab holding widget.
18861
18862 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18863
18864         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18865         debugging g_print's.
18866
18867 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18868
18869         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18870         ever make the scrolled-window requisition ever depend on the 
18871         visibility state of the scrollbars for the AUTOMATIC policy. 
18872         This breaks the GTK+ requisition model, and causes loops.
18873
18874 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18875
18876         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18877         the default font to avoid problems with XFree86-4.0 where the
18878         default charset is iso10646-1, not iso8859-1.
18879
18880 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18881
18882         * acinclude.m4
18883         * config.guess
18884         * config.sub
18885         * ltconfig
18886         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18887
18888         * gtk/Makefile.am: minor cosmetic consistency tweak
18889
18890 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18891
18892         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18893         the activate_time to 0, so that we handle a quick
18894         press/release press/release properly and don't suppress
18895         the second release. (Red Hat bug #7545)
18896
18897 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18898
18899         * gtk/gtkctree.c (row_delete):
18900         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18901         bugs with destruction notifier, *always* update internal
18902         structures *before* calling user code.
18903
18904 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18905
18906         A few more fixes for bug #5487, #2051, #2677.
18907         * gtk/gtkclist.c : 
18908         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18909         not GDK_BUTTON_PRESS.
18910         (resync_selection): resync only if selection_mode is
18911         GTK_SELECTION_EXTENDED
18912         * gtk/gtkctree.c (resync_selection): same here
18913
18914 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18915
18916         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18917         gdk_drag_get_selection() and gtk_menu_detach().
18918
18919         [ From Jeroen Ruigrok/Asmodai ]
18920
18921 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18922
18923         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18924         page->tab_label can be NULL.
18925
18926 2000-01-25  Havoc Pennington  <hp@pobox.com>
18927         
18928         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18929         arg is boolean
18930
18931         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18932
18933         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18934
18935         * gdk/gdkproperty.c (gdk_property_get): return boolean
18936
18937         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18938
18939         * gdk/gdkim.c (gdk_im_ready): return boolean
18940
18941         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18942
18943         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18944         glib clash, should fix glib)
18945
18946         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18947         (gdk_get_show_events): return gboolean, and canonicalize 
18948         to TRUE/FALSE
18949
18950         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18951         colormap is private
18952         (gdk_colors_alloc): gboolean whether to be contiguous
18953         (gdk_color_equal): return gboolean since we are a predicate
18954         and not a qsort() (this looks semi-wrong due to glib breakage,
18955         IMO glib should be fixed)
18956         
18957         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18958         (gdk_get_use_xshm): return gboolean
18959         (gdk_pointer_is_grabbed): return gboolean
18960
18961         * gdk/gdk.h: Change prototypes to match all the above changes,
18962         and re-run egtk-format-protos as required.
18963
18964 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18965
18966         * gtk/gtkctree.c (resync_selection): 
18967         * gtk/gtkclist.c (resync_selection):
18968
18969         Return immediately if clist->drag_pos < 0. This is a workaround
18970         for the corrupt state that the clist gets into when a
18971         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18972
18973         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18974         
18975         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18976         variable from recent commit.
18977
18978 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18979
18980         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18981
18982 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18983
18984         * gtk/Makefile.am: prefix all autogenerated source that get build in
18985         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18986         in builddir. since we subsequently cd into srcdir for autogeneration,
18987         the paths have to be stripped from the target file names, thusly we
18988         use $(@F) as target names now.
18989         put a comment about configure.in's --disable-rebuilds option,
18990         which can be used for non-writable source directories, for development
18991         setups though, srcdir has to be *writable*.
18992
18993 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18994
18995         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18996           Finish the job of allowing event to be NULL.
18997           (Fixes bug #4283, reported by Chris Blizzard)
18998
18999         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
19000           things so that the cursor appears on screen, properly
19001           take into account INNER_BORDER.
19002           (Fixes bug #4754, reported by Antonio Campos)
19003
19004 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
19005
19006         * gtk/gtknotebook.c (gtk_notebook_map): Don't
19007           show the tab_label unless it itself is visible.
19008
19009           gtk/gtknotebook.c (gtk_notebook_size_request):
19010           Do a better job of making sure that the visibility
19011           of the tab label corresponds to whether it should
19012           be mapped or not.
19013
19014 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
19015
19016         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
19017           Use the requisition, not the allocation, since the
19018           allocation has not necessarily been computed yet.
19019           (Pointed out by Eugene Osintsev)
19020
19021 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
19022
19023         * gtk/gtkstyle.c (gtk_style_new): Dont' set
19024           style/base[GTK_STATE_INSENSITIVE] both to
19025           gtk_default_insensitive_bg!
19026           (Bug #2187, reported by Jonathan Blandford)
19027
19028         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
19029           Add Alt_L, Alt_R to list of invalid accelerators.
19030           (Bug #3736, reported by Vlad Harchev)
19031
19032 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
19033
19034         * gtk/gtkfilesel.c (open_ref_dir): Fix several
19035         bugs which occured after an attempt to open 
19036         invalid home directory left cmpl_state->reference_dir == NULL.
19037
19038          - completion on files in home directory didn't work
19039          - completion on an empty string caused  segfault
19040
19041          (Bug #3678, reported by Steve Ratcliffe)
19042
19043         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
19044         cut and paste error that was causing scales to
19045         be incorrectly positioned.
19046         (Bug #2956,
19047          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
19048
19049 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
19050
19051         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
19052         when checking for dcgettext, if we've found we needed
19053         it for dgettext.
19054 +
19055 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
19056
19057         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19058         queue_clear on NO_WINDOW widgets during a reparent,
19059         since at that point the window and widget heirarchies
19060         are out of sync. This stops crashing in some cases
19061         (the scrolled window reparent test, for instance), and
19062         _probably_ won't cause drawing errors.
19063
19064         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
19065         test do what it was supposed to do and be robust against
19066         window closings, etc. (Bug #2443)
19067
19068 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
19069
19070         * gtk/gtkentry.c: Fix return values on mouse events.
19071         (Bug #2686, Sky <seb_sky@yahoo.com>)
19072
19073         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
19074         (pointed out by George Lebl)
19075
19076         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
19077         (From Ettore Perazzoli  <ettore@helixcode.com>)
19078  
19079 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
19080
19081         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
19082         clicks between rows or outside calender area correctly.
19083         (Patch from Damon Chaplin)
19084
19085         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
19086         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
19087           Call destroy function when overwriting existing data. 
19088           (Pointed out by Damon Chaplin)
19089
19090 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
19091
19092         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
19093           which was causing problems on various systems with Xmu.
19094           This hasn't been needed for a very long time.
19095           (Fixes #1185 3167)
19096
19097 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
19098
19099         * gdk/gdki18n.h: Include <ctype.h> when defining
19100           gdk_isw* in terms of is* as a fallback.
19101           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
19102
19103 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
19104
19105         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
19106           realize the widget when it is size allocated!
19107           (old, old bug)
19108
19109         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
19110           Removed unused call to gdk_window_get_size() that
19111           showed up when the above was fixed.
19112
19113 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
19114
19115         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
19116           fix up widget->window when the widget is a
19117           NO_WINDOW container widget.
19118
19119 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
19120
19121         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
19122           to account for the fact that feof() does _not_ 
19123           return TRUE on errors, and thus avoid infinite loops
19124           when trying to use gdk_pixmap_create_from_xpm()
19125           on unreadable values.
19126
19127 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
19128
19129         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
19130
19131 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
19132
19133         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
19134           gdk_gc_set_dashes to take gint8 instead of gchar to
19135           make it clearer that it is _not_ a NULL terminated string.
19136
19137         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
19138           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
19139           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
19140           arguments.
19141
19142 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
19143
19144         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
19145         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
19146         background size relative to our allocation, guard against small
19147         allocations, we may have not yet been size allocated.
19148
19149 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
19150
19151         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
19152         not just version == 3. We implement all 3 + most of 4 - 
19153         (we don't support matching text/plain;charset=iso-8859-1
19154         to a dest that expects text/plain). We'll still advertise
19155         3 to be safe, but any client implementing version >= 3
19156         must interoperate with 3.
19157         
19158 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19159
19160         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
19161         background and gc members, add a warning in gtk_tooltips_set_color()
19162         indicating that this function is deprecated.
19163
19164 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
19165
19166         * docs/gtkfaq.sgml: FAQ Update:
19167           - Minor cleanups (Emmanuel, me)
19168           - New questions:
19169                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
19170                 How can I retrieve the text from a GtkMenuItem? (timj)
19171                 How do I validate/limit/filter the input to a GtkEntry? (me)
19172                 Memory does not seem to be released when I free the list
19173                         nodes I've allocated (timj)
19174
19175 2000-03-07  Tor Lillqvist  <tml@iki.fi>
19176
19177         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
19178         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
19179         for which it is no use to call GetLastError onWin9x.
19180         (gdk_other_api_failed) New function, for general error
19181         reporting without calling GetLastError.
19182         (gdk_win32_api_failed) OTOH, this function always calls
19183         GetLastError. (gdk_win32_last_error_string) Remove this function,
19184         GLib has the equivalent now.
19185
19186         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
19187         call them with function name, file name and line number in the
19188         arguments.
19189
19190         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
19191         functions.
19192         
19193         * gtk/gtk.def: Add some missing entry points.
19194
19195         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19196         gtk_paned_set_gutter_size, which don't exist any longer, as void.
19197         
19198         Fixes by Hans Breuer:
19199
19200         * gdk/makefile.msc: Update for debugging.
19201
19202         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
19203         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
19204         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
19205         in the dash_list.
19206
19207         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
19208         the x11 backend.
19209
19210         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
19211
19212         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
19213
19214 2000-03-04  Tor Lillqvist  <tml@iki.fi>
19215
19216         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
19217         just pixel value of background colour.
19218
19219         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
19220         containing code snippet previously duplicated in a couple of
19221         places.
19222         
19223         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
19224         gdk_colormap_color.
19225
19226         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
19227         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
19228         events for autorepeated Shift, Control and Alt keys. Use
19229         gdk_colormap_color.
19230
19231         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
19232         pointer is inside the window the cursor of which we are setting,
19233         call SetCursor immediately.
19234
19235         * gdk/win32/makefile.cygwin
19236         * gtk/makefile.cygwin: If we don't have the build number stamp
19237         file, use zero.
19238
19239         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
19240         gtk_paned_set_gutter_size as empty.
19241
19242         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
19243         
19244 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
19245
19246         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
19247           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
19248           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
19249           docs/gtk_tut.sgml docs/gtk.texi TODO:
19250
19251           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
19252
19253 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
19254
19255         * gtk/gtkcalendar.c: Implement num_marked_dates,
19256           and don't emit mutiple day_selected signals on
19257           month_prev.
19258
19259 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
19260
19261         * docs/make-todo (lineno): let title and logo be configurable so
19262         that GNOME can use this script too.
19263
19264         * TODO.xml: added logourl and a title
19265
19266 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
19267
19268         * TODO.xml: Added some UI items, and an explanatory
19269         comment at the top of the file.
19270
19271 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
19272
19273         * TODO.xml: some updates, added abunch of new entries.
19274         a note for those fiddeling with this file, when done
19275         with it, invoke:
19276         $ ./docs/make-todo TODO.xml >/dev/null
19277         and correct output errors before comitting changes.
19278
19279 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
19280
19281         * TODO.xml: Added XML-structured TODO file.
19282         * docs/make-todo: python script to turn TODO.xml into
19283           pretty XML output. 
19284
19285 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
19286
19287         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
19288         the function to let it draw the seven dots, instead of the old,
19289         much maligned, method.
19290         (draw_dot): New function to draw a dot.
19291
19292         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
19293         to draw the handle inside the border width as opposed to outside.
19294         Use paint function instead of gdk_draw_point.
19295
19296         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
19297         to draw the handle inside the border width as opposed to outside.
19298         Use paint function instead of gdk_draw_point.
19299
19300         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
19301         Change indenting to be more GTK like.
19302
19303 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
19304
19305         * docs/gtk_tut.sgml: New section on GtkCalendar
19306         * examples/calendar: Update example code
19307
19308 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
19309
19310         * docs/gtkfaq.sgml: FAQ Update
19311
19312 2000-02-19  Anders Carlsson  <andersca@gnu.org>
19313
19314         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
19315         to prevent the scroll event to be propagated upwards.
19316
19317 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19318
19319         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
19320         OwnerGrabButtonMask from button entries for
19321         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
19322
19323         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
19324         to the event mask (which will result in button/press release
19325         being added to the event mask on Unix) so scrolling works
19326         for layouts in scroll windows.
19327
19328         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
19329
19330         Patch from Anders Carlsson  <andersca@gnu.org> to add
19331         a scroll event.
19332
19333         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
19334         scrolling to the "Test Scrolling" part of testgtk.
19335  
19336         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
19337  
19338         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
19339         it against GDK_SCROLL.
19340  
19341         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
19342         way of mouse wheel scrolling.
19343  
19344         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
19345  
19346         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
19347  
19348         * gtk/gtkmain.c: Removed previous mouse wheel hack.
19349  
19350         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
19351         gdk_event_mask_table.
19352  
19353         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
19354         GdkEventScroll handler.
19355  
19356         * gdk/gdkevents.h: Added GdkEventScroll structure.
19357  
19358 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
19359
19360         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
19361         and Anders Carlsson to change the Paned widgets so that they
19362         can be dragged from anywhere along the length. Also change
19363         the way that this is drawn to make this apparent.
19364
19365         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
19366         from George Lebl to check that option_menu->menu is present
19367         before getting history.
19368
19369 2000-02-14  Tor Lillqvist  <tml@iki.fi>
19370
19371         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
19372         before the assertion for non-NULL segment list.
19373
19374         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
19375         Seems that pattern brushes *must* be 8x8 pixels! At least on my
19376         machine, but it might be display driver dependent. Sigh, so make
19377         sure the stipple is that size. Does Windows suck or what?
19378
19379         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
19380         places.
19381
19382 2000-02-13  Havoc Pennington  <hp@pobox.com>
19383
19384         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
19385         refcount to 1
19386         (gdk_cursor_new): init refcount to 1
19387
19388         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
19389
19390 2000-02-13  Tor Lillqvist  <tml@iki.fi>
19391
19392         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
19393         so that we don't have to do unnecessary settings to the HDC.
19394
19395         * gdk/win32/gdkdrawable-win32.c
19396         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
19397         gdk_gc_predraw.
19398
19399         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
19400         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
19401         GDI paths, call WidenPath to get the outline of the stroken path,
19402         and then fill the outline (with the brush that was built from the
19403         stipple).
19404
19405         * gdk/win32/gdkgc-win32.c: Factor out common code from
19406         _gdk_win32_gc_new and gdk_win32_gc_set_values into
19407         gdk_win32_gc_values_to_win32values. Use correct colour for
19408         SetBkColor() (Until now the code actually used a random colour in
19409         the call to SetBkColor()... but that didn't show up as not many
19410         GDI APIs use the background colour. Pattern (opaque stippled)
19411         brushes do.)
19412
19413         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
19414         gdk_win32_api_failed): New functions for error logging.
19415
19416         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
19417         WIN32_API_FAILED to call them, passing function or file name and
19418         line number.
19419
19420         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
19421
19422         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
19423         GdkColor for foreground and background in GdkGCWin32Data.
19424
19425         * gdk/makefile.cygwin: Link in the resource object separately.
19426
19427         * gdk/win32/rc/gdk.rc
19428         * gtk/gtk.rc (New file)
19429         * gdk/win32/makefile.cygwin
19430         * gtk/makefile.cygwin: Update build number in DLLs automatically,
19431         as in GLib.
19432
19433 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
19434
19435         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
19436         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
19437         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
19438         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
19439         parameters given and cursor->ref_count. coding style fixups.
19440
19441         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
19442         not GtkWidget.
19443         
19444         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
19445         fix up widget macros and add _GET_CLASS() variant.
19446         
19447         * gtk/*.c: some GtkType fixups.
19448
19449 2000-02-09  Tor Lillqvist  <tml@iki.fi>
19450
19451         * gdk/win32/gdkproperty-win32.c
19452         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
19453         were reversed.
19454
19455 2000-02-04  Tor Lillqvist  <tml@iki.fi>
19456
19457         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
19458         g_filename_to_utf8 to convert the font names Windows gives us from
19459         whatever is the default codepage to UTF-8.
19460         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
19461         in the other direction.
19462
19463         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
19464         error in debugging output.
19465
19466 2000-02-02  Tor Lillqvist  <tml@iki.fi>
19467
19468         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
19469         and height parameters to gdk_window_clear_area(). Not minus one.
19470
19471 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
19472
19473         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
19474         checks if the widget passed to gtk_drag_get_data() was not the
19475         dest widget.
19476
19477 2000-02-01  Tor Lillqvist  <tml@iki.fi>
19478
19479         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
19480         g_filename_from_utf8 functions (which were added a moment ago to
19481         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
19482         size buffers.
19483
19484         gtk_file_selection_get_filename returns the filename in the C
19485         runtime encoding. It calls g_filename_from_utf8, but copies the
19486         returned string to a static buffer, which is returned. I think
19487         this is better than returning the result from g_filename_from_utf8
19488         directly, which would mean all apps that use it would have to free
19489         the return value. Or should this function care about this issue at
19490         all? Maybe a new function with clearly defined semantics.
19491
19492         * gtk/gtkfilesel.h: Add comment about
19493         gtk_file_selection_get_filename returning the filename in the C
19494         runtime's encoding.
19495
19496         * README.win32
19497         * gdk/gdk.def
19498         * gdk/makefile.{cygwin,msc}
19499         * gtk/gtk.def: Updates.
19500
19501         * gdk/gdkcursor-win32.c: Initialise refcount.
19502
19503 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
19504
19505         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
19506
19507 2000-01-30  Havoc Pennington  <hp@pobox.com>
19508
19509         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
19510         destroy
19511
19512         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
19513
19514         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
19515         implemented in platform-specific code
19516
19517         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
19518
19519         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
19520         underscore in front
19521
19522         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
19523         put an underscore in front
19524
19525         * gdk/gdkcursor.c: new file, implements
19526         gdk_cursor_ref/gdk_cursor_unref
19527
19528         * gdk/gdkcursor.h: Refcount GdkCursor
19529
19530         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
19531
19532 2000-01-29  Tor Lillqvist  <tml@iki.fi>
19533
19534         * gdk/gdkwindow.h
19535         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
19536
19537 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19538
19539         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
19540         structures to properly inherit from GtkWidget not GtkBin.
19541
19542 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
19543
19544         * gtk+.spec.in: Added lib/gtk+/include/* to %files
19545         (bug #5178 - Peter Wainright)
19546         
19547         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
19548         so that it will be installed.
19549         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
19550
19551 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
19552
19553         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
19554         for the GtkStyleClass vtable const.
19555
19556         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
19557         take a const string argument like GtkTranslateFunc. This will
19558         require changes in use code.
19559
19560 2000-01-19  Tor Lillqvist  <tml@iki.fi>
19561
19562         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
19563         semantics (to mimic the X11 backend, which just calls XClearArea)
19564         is to check for zero width (and height), and in that case use the
19565         window's width minus x (height minus y). This fixes for instance
19566         some redraw problems with gtkclist, which were easily noticeable
19567         in the gtk file selection widget.
19568
19569         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
19570         windows.
19571
19572 2000-01-13  Tor Lillqvist  <tml@iki.fi>
19573
19574         * configure.in
19575         * gdk/Makefile.am
19576         * gdk/x11/Makefile.am
19577         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
19578         (bug #5177).
19579         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
19580         out later.
19581
19582 2000-01-09  Tor Lillqvist  <tml@iki.fi>
19583
19584         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
19585         WM_MOVE for iconified or invisible windows. This fixes various
19586         problems when minimising windows. Thanks to Bernd Herd.
19587
19588 2000-01-05  Tor Lillqvist  <tml@iki.fi>
19589
19590         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
19591         backend's draw_lines method, not draw_points.
19592
19593 2000-01-02  Tor Lillqvist  <tml@iki.fi>
19594
19595         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
19596         before Owen's reorganisation: Don't have queued_events and
19597         queued_tail statics in this file, but use gdk_queued_events and
19598         gdk_queued_tail. This makes exposure event compression work again.
19599
19600         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
19601         seem to be needed?
19602
19603 1999-12-30  Tor Lillqvist  <tml@iki.fi>
19604
19605         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
19606         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
19607         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
19608         doesn't do anything.
19609
19610         * gdk/gdk.def: Add gdk_xid_table_insert.
19611
19612         * gdk/win32/gdkprivate-win32.h
19613         * gdk/win32/gdkevents-win32.c
19614         * gdk/win32/gdkinput-win32.c
19615         
19616         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
19617         extension_events field in the GdkWindowWin32Data struct. Use only
19618         the extension_events field in GdkWindowPrivate. Previously one was
19619         set, and the other one tested, which broke tablet
19620         functionality. Thanks to Keishi Suenaga for pointing this out.
19621
19622 1999-12-18  Tor Lillqvist  <tml@iki.fi>
19623
19624         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
19625         When handling a single character (text length == 1), don't handle
19626         it as if it was UTF-8.
19627
19628 1999-12-11  Tor Lillqvist  <tml@iki.fi>
19629
19630         * Makefile.am: Distribute README.win32.
19631         
19632         * gdk/Makefile.am
19633         * gdk/win32/Makefile.am: Distribute Win32 files.
19634
19635         * gdk/makefile.msc: New file.
19636
19637         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
19638         after label).
19639
19640         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
19641         gdk_error_code as GDKVAR, as they are referred outside GDK.
19642
19643         * gdk/win32/makefile.msc: Update.
19644
19645         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
19646         tweaks. Check only if at least one of those Unicode subrange bits
19647         we care for is set. If no code page bits are set, guess (wildly)
19648         based on the charset.
19649
19650         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
19651
19652         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
19653         non-NULL.
19654
19655         * gtk/gtkdnd.c
19656         * gtk/gtklayout.c
19657         * gtk/gtkplug.c
19658         * gtk/gtkselection.c
19659         * gtk/gtksocket.c
19660         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19661         appropriate. There must be a cleaner way to handle this?
19662
19663         * gtk/gtkrc.c: Must include windows.h on Win32.
19664
19665         * gtk/testgtk.c: No need to include gdkx.h.
19666
19667         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19668
19669 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19670
19671         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19672         the rbearing is set to the same as the width, but this should be
19673         fixed.
19674
19675 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19676
19677         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19678         function. If Windows doesn't tell us what Unicode subranges a font
19679         covers, guesstimate based on the codepages it covers. This will
19680         hopefully help those Windows versions or fonts that don't give us
19681         any useful Unicode subrange information with GetTextCharsetInfo.
19682         Call this function in gdk_font_load_internal.
19683
19684         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19685         minor changes.
19686
19687 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19688
19689         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19690         New function, long needed.
19691
19692 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19693
19694         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19695         only_if_exists argument of gdk_atom_intern to
19696         bool.
19697
19698 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19699
19700         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19701         Fix two copy&paste errors.
19702
19703         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19704         win32 has changed.
19705
19706         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19707         GdkWin32SingleFont struct.
19708
19709         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19710         subranges of loaded fonts. Clear font signature first, in case
19711         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19712         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19713
19714         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19715         Unoffset clip region.
19716
19717 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19718
19719         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19720         event->any.window before calling filter functions.
19721
19722 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19723
19724         * gtk/gtkgamma.h: Adapt cast macros to standard.
19725
19726 [ Merges from 1.2 ]
19727
19728 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19729
19730         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19731         If translation does not include a '/', use entire
19732         translation instead of crashing.
19733
19734 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19735
19736         * docs/gtk_tut.sgml:
19737         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19738
19739 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19740
19741         * gtk/gtkselection.c (gtk_target_list_remove): Use
19742         g_list_remove_link, not g_list_remove.
19743
19744         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19745         
19746 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19747
19748         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19749         statement upon unselection (how the heck did that slip in?).
19750
19751 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19752
19753         * gtk/gtktext.c (gtk_text_freeze): 
19754         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19755         in frozen state (and aparently crashes). patch provided by Anders
19756         Melchiorsen <and@kampsax.dtu.dk>.
19757
19758 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19759
19760         * fix insensitive default/focus widget activation,
19761         reported by Matt Goodall <mgg@isotek.co.uk>.
19762
19763         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19764         (gtk_window_activate_default):
19765         (gtk_window_activate_focus):
19766         return handled=FALSE for actiavtion of insensitive default
19767         widgets. return handled=TRUE for activation of insensitive
19768         focus widgets. don't activate in either case.
19769
19770 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19771
19772         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19773         and $glib_cflags to match library order and in the
19774         theory that an old version of GLib is more likely to
19775         be in the include directory for X then vice-versa.
19776         (Bug #2776)
19777
19778 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19779
19780         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19781         to determine the locale for fontsets, not LC_MESSAGES;
19782         the user may want English messages with a handling
19783         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19784         will still be broken) (Bug #2891)
19785
19786 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19787
19788         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19789
19790 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19791
19792         * gtk/gtkrc.ko: Changed the Korean default fontset.
19793
19794 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19795
19796         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19797         where when scrolling to the left or top double exposes
19798         were done, causing major slowdowns.
19799
19800 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19801
19802         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19803         names to lowercase and alphanumeric, before looking
19804         them up.
19805
19806         * gtk/Makefile.am: Install codeset variant gtkrc files
19807         with normalized names.
19808
19809 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19810
19811         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19812         popup menus when the menu is already visible, but its parent
19813         is still hidden, (happens after tornoff window got hidden).
19814
19815 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19816
19817         * gtk/Makefile.am (install-data-local): Fix
19818         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19819         deleted, causing error messages on install.
19820
19821 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19822
19823         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19824         the handle as well, since we now sometimes ignore
19825         exposes on the handle while resizing.
19826
19827 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19828
19829         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19830         extra g_free introduced in one of the last one or two 
19831         commits.
19832
19833 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19834
19835         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19836         consistent, put each style that a gtkrc.* file creates
19837         in a unique namespace, remove old files before installing.
19838
19839 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19840
19841         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19842         gtk_rc_init is called multiple times. (Yes, people who
19843         do that have bugs in their code.)
19844
19845 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19846
19847         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19848         Remove it since it's generated by the Makefile anyway
19849
19850 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19851
19852         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19853         device->info.axes for core pointer.
19854
19855 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19856
19857         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19858         idle_id, to deal with obsolete, broken C libraries.
19859
19860 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19861
19862         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19863         allocation->x/y twice!
19864
19865         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19866         consistent with gtk_vscale_pos_trough().
19867
19868 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19869
19870         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19871         be queueing a resize on a toplevel container between
19872         the time we show it and when we map it. So, we need
19873         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19874         use GTK_WIDGET_DRAWABLE() for child windows.
19875
19876 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19877
19878         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19879         (fixes bug #2144)
19880
19881 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19882
19883         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19884         container DRAWABLE (instead of VISIBLE), so we don't queue
19885         resizes on non-toplevel containers.
19886
19887 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19888
19889         * gtk/gtkselection.[ch]: Make the data argument
19890         const guchar *.
19891
19892 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19893
19894         * gtk/gtkwindow.c: Try to behave sensibly if 
19895         the focus widget is the window itself. (Should
19896         we allow this at all?)
19897
19898 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19899
19900         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19901         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19902         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19903         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19904         in prototypes and implementations consistent (Tomas Ogren).
19905
19906         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19907         before the widget is unparented (reported by damon).
19908
19909         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19910         since we provide unsigned data anyways.
19911
19912 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19913
19914         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19915         the call to gtk_tooltips_layout_text() until later.
19916
19917         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19918         Call gtk_widget_ensure_style() before using the style.
19919
19920 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19921
19922         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19923         for old widgets that don't propagate draws to all
19924         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19925
19926 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19927
19928         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19929         for a redraw but just the widget that requested the resize.
19930
19931 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19932
19933         * gtk/gtkcontainer.c: added new widget level method
19934         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19935         reallocate_redraws : 1 to reflect the setting, exported this through
19936         the argument system as a boolean ::reallocate_redraws.
19937
19938         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19939         on the widget because the allocation changes, do so as well for
19940         widget->parent if the parent has reallocate_redraws set to TRUE.
19941         with that containers requesting reallocation redraws get automatically
19942         redrawn if their children changed allocation (this unfortunately
19943         affects also other children that didn't change allocation, but we
19944         cannot work around that before 1.3).
19945
19946 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19947
19948         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19949         _and_ height are >0 (not _or_).
19950
19951         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19952         instead of gtk_container_queue_resize(), which is a core gtk internal
19953         function (must have been on crack when i queued that).
19954
19955         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19956         we can check more reliably if we want to discard expose events.
19957         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19958         flag.
19959         
19960         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19961         we simply trust these events. for deciding whether to discard exposes,
19962         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19963         
19964 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19965
19966         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19967         queues of areas that are completely off screen.
19968
19969         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19970         logic for handleboxes.
19971
19972         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19973         check on width/height.
19974
19975 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19976
19977         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19978         we are fine with using $@ the way we do (if we actually encounter
19979         brokeness with $@ in VPATH builds because of additional path prefixes,
19980         we need to use $(@F) actually).
19981
19982 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19983
19984         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19985         short lived bugs, that would allow language bindings to do surgeries
19986         to our guts.
19987
19988 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19991         where comparison was being done against an uninitialized
19992         value causing intermittant results depending on
19993         compiler flags. Also make it clearer that we aren't
19994         ever initializing the child as 0x0 (though this will
19995         be caught in gtk_widget_size_allocate())
19996
19997 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19998
19999         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
20000         gtk_window_unset_transient_for() call after we do checks
20001         involving the old transient parent.
20002         [ From Lance Capser <lmc@cyberhighway.net> ]
20003
20004 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
20005
20006         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
20007         an empty file.
20008
20009 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
20010
20011         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
20012         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
20013
20014 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
20015
20016         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
20017         `$@' is valid only in the build dir, not after we've done 
20018         `cd $srcdir'.  Also use `test -f' instead of less portable
20019         `test -e'.
20020
20021 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
20022
20023         * gtk/gtktext.c (correct_cache_insert): Rewrite
20024          for simplicity, and hopefully correctness.
20025          (Fixes bug #1322, which was a segfault when
20026           on some insertions with the properties around
20027           the insertion set up just wrong.)
20028
20029         * gtk/gtktext.c (gtk_text_adjustment): When we receive
20030          a "changed" signal, clamp the new value to the adjustment
20031          bounds to avoid segfaulting if someone tries to change
20032          the adjustment to a bogus value. (Bug #1795)
20033
20034 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20035
20036         * gtk/gtkmain.c: Ignore unexpected destroy notifies
20037         for children, for toplevel windows handle them
20038         like delete_event.
20039
20040         * gtk/gtkplug.c: Add an unrealize handler so that
20041         we unref plug->socket_window when we are done
20042         with it.
20043
20044 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
20045
20046         * gtk/gtktext.c (clear_area): Fix stupid signedness
20047          problem that was causing background to sometimes
20048          be misaligned.
20049
20050 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
20051
20052         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
20053         
20054         * gtk/gtkmenu.c (gtk_menu_position): Make
20055          sure we never position menus with negative x, y,
20056          since gtk_widget_set_uposition() can't handle that.
20057
20058         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
20059          Modify the positioning code a bit so that we always
20060          put the top-left corner onscreen. (This is for
20061          UI reasons, gtk_menu_position() now takes care of
20062          gtk_widet_set_uposition() brokeness.)
20063
20064 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
20065
20066         * gtk/Makefile.am: fixed up things for -jx, x > 1.
20067
20068 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
20069
20070         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
20071           RC style that is passed in. The lack of the ref
20072           before was a bug. If people worked around this
20073           bug, this will introduce a slight memory leak
20074           in their code. The code should typically look like:
20075
20076             rc_style = gtk_rc_style_new ();
20077             [...]
20078             gtk_widget_modify_style (widget, rc_style);
20079             gtk_rc_style_unref (rc_style);
20080
20081         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
20082           the style if it was already set.
20083
20084         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
20085           style if it was set before.
20086
20087 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20088
20089         * gtk/testgtk.c (main): Add a check to see if we
20090           are being run from the correct directory and
20091           to quit nicely if we are not.
20092
20093         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
20094           static.
20095
20096 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
20097
20098         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
20099
20100         * gtk/gtkwindow.c:
20101         queue resizes unconditionally (gtk_widget_queue_resize will figure
20102         what to do if the window is not realized).
20103         (gtk_window_move_resize): only recenter the window
20104         for GTK_WIN_POS_CENTER_ALWAYS.
20105         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
20106         the same way as GTK_WIN_POS_CENTER.
20107
20108 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
20109
20110         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
20111         with (!(info->last_flags & GDK_HINT_POS)) instead of
20112         (!info->last_flags & GDK_HINT_POS).
20113
20114         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
20115         new_height unconditionally, because we use these values even if
20116         !default_size_changed && !hints_changed.
20117         comented the (default_size_changed || hints_changed) case with
20118         respect to resize rejects from the window manager.
20119
20120         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
20121         in the zvt condition hack, since this includes the window hints, set
20122         the hints after the handling_resize case.
20123
20124         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
20125         window is initially shown with to the geometry.
20126
20127 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
20128
20129         * gtk/gtkwindow.c (gtk_window_move_resize):
20130         s/size_changed/default_size_changed/g so i know what's
20131         really going on (frying brain on smaller flame now).
20132
20133 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
20134
20135         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
20136         we have size_changed upon handling_resize. this is a gross
20137         workaround for the broken zvt widget and should be removed in
20138         1.3 again (search for FIXME).
20139         Owen provided an accurate comment for this:
20140
20141         /* We could be here for two reasons
20142          *  1) We coincidentally got a resize while handling
20143          *     another resize.
20144          *  2) Our computation of size_changed was completely
20145          *     screwed up, probably because one of our children
20146          *     is broken. It's probably a zvt widget.
20147          *
20148          * For 1), we could just go ahead and ask for the
20149          * new size right now, but doing that for 2)
20150          * might well be fighting the user (and can even
20151          * trigger a loop). Since we really don't want to
20152          * do that, we requeue a resize in hopes that
20153          * by the time it gets handled, the child has seen
20154          * the light and is willing to go along with the
20155          * new size. (this happens for the zvt widget, since
20156          * the size_allocate() above will have stored the
20157          * requisition corresponding to the new size in the
20158          * zvt widget)
20159          *
20160          * This doesn't buy us anything for 1), but it shouldn't
20161          * hurt us too badly, since it is what would have
20162          * happened if we had gotten the configure event before
20163          * the new size had been set.
20164          */
20165
20166 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
20167
20168         * gtk/gtkrc.c: deal properly with the fact that RC
20169           style lists may include rc styles more than once.
20170
20171         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
20172           unused static function.
20173
20174         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
20175           stack of directories of RC files currently being
20176           parsed and implicitely add them to pixmap path.
20177           
20178           This fixes a bug where the directory would get
20179           appended then overwritten by pixmap_path declarations.
20180
20181           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
20182
20183         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
20184           theme's exit function. (Patch from Peter Wainwright,
20185           bug #1454)
20186
20187         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
20188           Add a destroy() handler to take care of removing
20189           group for menu item. (Fixes bug #1197)
20190
20191         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
20192           in warning message.
20193
20194 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
20195
20196         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
20197         roundtrip to figure window's width and height, since we know that
20198         anyways from widget->allocation.
20199
20200 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
20201
20202         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
20203           the hints after we request the new size.
20204
20205 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
20206
20207         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
20208           GTK_WIDGET_REALIZED() assertion - we can compute the
20209           hints before we are realized.
20210
20211         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
20212           hint changing so that we have a value of hints_changed
20213           when we decide whether to constrain the window size.
20214
20215         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
20216
20217         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
20218         change back to G_MAXINT.
20219
20220 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
20221
20222         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
20223         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
20224         contain uncluttered values.
20225         (gtk_window_compute_hints): simply assert that window is realized
20226         and that geometry_info is valid, since we rely on this anyways.
20227         (gtk_window_constrain_size): major cleanups to the code.
20228         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
20229         for the base size, instead of the minimums. use 32767 as max width
20230         and height (like in gtkwindow.c) instead of G_MAXINT.
20231
20232 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
20233
20234         * cleaned up the GtkContainer.need_resize flag handling mess, we
20235         only need to force resize requests when we were prematurely
20236         realized, or our widget tree was modified when we were temporarily
20237         hidden. handling these cases directly upon showing the window (i.e.
20238         while the GdkWindow is still unmapped) avoids the need to wait for
20239         a configure event response and therefore makes the GUI more snappier
20240         and avoids blank windows during the roundtrip.
20241
20242         * gtk/gtkwidget.c:
20243         (gtk_widget_hide): 
20244         (gtk_widget_show): don't queue resizes on toplevels, they know how
20245         to deal with matters.
20246
20247         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
20248         flag directly for not visible resize containers and spare us unecessary
20249         signal emissions.
20250
20251         * gtk/gtkwindow.c:
20252         (gtk_window_realize): if we need to enforce premature size allocation,
20253         queue a container resize so we are correctly resized later on.
20254         (gtk_window_init):
20255         (gtk_window_size_request):
20256         don't freak around with the ->need_resize flag,
20257         gtk_container_queue_resize() will care about that.
20258         (gtk_window_show):
20259         handle initial resizing issues here, we can handle matters better in
20260         this place, especially since we know that our GdkWindow is still
20261         unmapped.
20262         (gtk_window_move_resize):
20263         don't care about ->need_resize at all.
20264         handle size changes properly that occoured while we waited for a
20265         configure event.
20266
20267 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
20268
20269         * gtk/gtkwidget.c (gtk_widget_set_uposition):
20270         * gtk/gtkwindow.[hc] (gtk_window_reposition):
20271         Move the hint setting code from gtk_widget_set_uposition
20272         to here; set the hints so that we respect any previously
20273         set geometry hints.
20274
20275         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
20276         change the window hints here or move the window here,
20277         let that happen in gtk_window_move_resize().
20278
20279 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
20280
20281         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
20282         to already queued resizes (and therefore redraws) on a widget, check
20283         its anchestry as well.
20284
20285         * gtk/gtkcontainer.c:
20286         (gtk_container_queue_resize): clear resize widgets for resize
20287         containers before aborting prematurely. this is especially important
20288         for toplevels which may need imemdiate processing or their resize
20289         handler to be queued.
20290         (gtk_container_dequeue_resize_handler): added new internal function for
20291         gtkwindow.c.
20292
20293         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
20294         configure event, take possible changes in window position into account
20295         as well.
20296         if we request a new window size, queue up a resize handler that will
20297         last until the configure event response arrives.
20298         combined the ->need_resize case (initial show) with the general size
20299         (hints) changed case and added even more comments.
20300         if !auto_shrink, only revert to the old allocation if the new size
20301         is smaller than the current allocation.
20302
20303 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
20304
20305         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
20306                            gtk_window_set_geometry_hints
20307                            gtk_window_set_default_size):
20308         When hints are set, queue a resize so that the hints will
20309         be eventually reset on the toplevel.
20310
20311         * gtk/gtkwindow.c (gtk_window_show): Use
20312         gtk_window_compute_default_size(). Clear the need_resize flag
20313         on the initail map so that we don't unnecessarily trigger the
20314         resize code.
20315
20316         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
20317         into separate functions. Compare the hints we are setting
20318         with what we set last time so that we can accurately
20319         tell when we need to reset the hints.
20320
20321         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
20322         function to figure out the size from requisition
20323         and default_size.
20324
20325         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
20326         from fvwm to constrain a size to the geometry hints.
20327
20328         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
20329         to compare two sets of geometry hints.
20330
20331         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
20332         from gtk_window_set_hints(), just compute the hints,
20333         don't set them.
20334
20335         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
20336         code from gtk_window_move_resize() to separate function,
20337         rationalize a bit.
20338
20339 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
20340
20341         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
20342         structure into a new private structure.
20343
20344         * gtkrc.c: Split GtkRcStyle into public/private.
20345         In the private part, add a list of pointers to the
20346         RcStyle lists this RcStyle participates in.
20347
20348         * gtkrc.c: When a RcStyle is free, remove all
20349         lists referencing it from the 
20350         realized_style_ht hash, and free those lists.
20351         
20352         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
20353         gtk_rc_init(), since that adds the default styles
20354         to the list of parsed RC files again.
20355
20356         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
20357         
20358 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
20359
20360         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
20361         checks that ensure that a widget's allocation is at least 1 in width
20362         and height. (GNOME note: this doesn't affect old panel code anymore,
20363         because GtkSocket will request width and height of at least 1 since
20364         Fri Jul 23).
20365
20366         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
20367         allocated yet (happens if the user realizes the window prematurely),
20368         size request and allocate it.
20369         (gtk_window_size_allocate): guard against guint underflows.
20370
20371 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
20372
20373         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
20374         in gtk_built_sources, so gtk.defs gets built prior to all other
20375         sources.
20376
20377 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20378
20379         * gtk/Makefile.am:
20380         invoke indent on gtkmarshal.*. 
20381         rewrote source generation rules, use COPYING as oldest source tag for
20382         a piggyback rule to generate all sources from (don't touch it ;).
20383         major cleanups, strip spaces on build rules for GNU Make.
20384
20385         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
20386         source and target files from commandline arguments. don't invoke indent.
20387
20388 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20389
20390         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20391         notebook after switch to avoid drawing problems.
20392         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20393         
20394         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20395         show them instead. 
20396         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20397
20398 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
20399
20400         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
20401         notebook after switch to avoid drawing problems.
20402         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
20403         
20404         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
20405         show them instead. 
20406         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
20407
20408 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
20409
20410         * gtk/gtkwindow.c:
20411         we use window->need_resize from configure_event now, to indicate that
20412         the gtkwindow should keep its allocation (e.g. because the user resized
20413         the window through window manager handles). resize_count is now reliably
20414         used to figure whether we got the allocation we requested from the
20415         window manager.
20416         configure events get queued as resizes now, the real stuff (size
20417         computation and allocation) now only goes on in gtk_window_move_resize().
20418         GtkWindow's requisition now contains its *real* requisition (like all
20419         other widgets), *not* taking usize into account.
20420         geometry_info->last_{width|height} is now updated from set_hints() only
20421         so it always contains the last hints we set for the window manager.
20422         made some event handlers return TRUE instead of FALSE.
20423         the overall code should be much more straight forward now, and the
20424         significant code portions are accompanied by comments now.
20425         (gtk_window_set_hints):
20426         removed requisition argument and made it
20427         fetch the requisition through gtk_widget_get_child_requisition.
20428         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
20429         does that now.
20430         (gtk_window_show):
20431         ensure that the widget is realized before calling 
20432         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
20433         ensure that we got properly size requested and allocated before
20434         realization.
20435         (gtk_window_configure_event):
20436         ignore plain window moves, or reallocate the widget tree through the
20437         resize queue otherwise.
20438         (gtk_window_move_resize):
20439         mostly rewrote this function to figure window manager hints more
20440         reliably, coalesce window moves and resizes to reduce configure events
20441         and do actuall size allocations.
20442
20443 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20444
20445         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
20446         that have a resize pending, because a redraw is already queued for them.
20447
20448         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
20449         hack to clear resize_widgets.
20450
20451         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
20452         for resize containers prior to size allocation. (this is also a bit
20453         ugly, but avoids side effects for stopped emissions and is thus more
20454         reliable).
20455         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
20456
20457         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
20458         function from gtk_tooltips_expose, as we connect to ::expose_event
20459         *and* ::draw now.
20460
20461 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20462
20463         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
20464         checks.
20465         (gtk_target_list_unref): Likewise.
20466
20467         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
20468
20469 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
20470
20471         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
20472         guard against division by zero. (Fixes bug #1339)
20473
20474 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
20475
20476         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
20477         Prevent the trivial leak of information of allowing
20478         word motion when the entry is not visible.
20479
20480 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
20481
20482         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
20483         modality to error dialog as well as confirmation dialogs.
20484         (Bug #1803, reported by Rosanna Wing Sze Yuen)
20485
20486 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20487
20488         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
20489         tree->view_lines.
20490         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
20491
20492         * gtk/Makefile.am (install-data-local): Solaris apparently
20493         has various troubles with ln -f; use rm first instead.
20494         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
20495
20496 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
20497
20498         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
20499         use `cp' followed by `rm' (the `rm' was already there).
20500
20501 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20502         
20503         * configure.in: Fix autoconf warnings about cross compilation by
20504         trying to provide sane defaults for AC_TRY_RUN.
20505         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
20506         put them into $(srcdir) when generated. Also add a dependency of
20507         gtksignal.h on gtkmarshal.h for -j builds. 
20508         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
20509
20510 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
20511
20512         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
20513         GDK_THREADS_{LEAVE,ENTER} pair.
20514         (From Paul Fisher <pnfisher@redhat.com>)
20515
20516 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
20517
20518         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
20519         width and height are always >0 (owen).
20520
20521 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
20522
20523         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
20524         change that assured that a widget's allocated with and height are
20525         always >1, since this breaks *buggy* panel code. unfortunately this
20526         back-breaks the gimp's color selector.
20527
20528         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
20529         allocation is always >0 in width and height, before sending the
20530         configure event; this is a *gross* hack to get the gimp back to work.
20531         
20532         * marked both cases with TODO-1.3
20533
20534 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
20535
20536         * gtk/gtktext.c: Don't display wrap indicators when
20537         text is not editable and word wrap is on.
20538
20539 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
20540
20541         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
20542         option menus here as they are not derived from menu shell, assure that
20543         the option menu has a menu we can add items to.
20544
20545 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
20546
20547         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
20548         width/height to (gint) before calculations and check against < 0 to
20549         avoid guint wraparounds.
20550
20551 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
20552
20553         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
20554         width and height is never zero. sanity check both dimensions against
20555         32767 and issue a warning if the allocation is greater than that.
20556
20557 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
20558
20559         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
20560         to g_main_pending() as well.
20561
20562 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
20563
20564         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
20565         call to g_main_iteration() - since that will regrab
20566         GTK+ lock to process events.
20567
20568 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
20569
20570         * gtk/gtkwindow.c
20571         - Regularize with the rest of GTK+ by making widget->requisition
20572           not reflect the set_usize()
20573         - Always recompute geometry hints, then check if they
20574           changed before sending them to the X server. The
20575           previous checks for changes would fail in a number
20576           of circumstances. 
20577
20578 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
20579
20580         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
20581
20582 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
20583
20584         * gtk/gtkdnd.c:
20585         - Code cleanups
20586         - Instantaneously update on modifier key presses
20587         - Allow cancellation of the drag with Escape.
20588
20589 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
20590
20591         * gtk/testgtk.c (create_handle_box): Set the policy
20592         to auto_shrink - otherwise the appearance is rather
20593         strange when flipping between horizontal and vertical.
20594
20595 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
20596
20597         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
20598         (gtk_window_set_default_size): don't change a value if it's < 0.
20599         queue a resize.
20600
20601 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
20602
20603         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
20604
20605 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
20606
20607         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
20608         add an extra "/" when concating "/" + filename.
20609         (From Matt Grossman <mattg@oz.net>)
20610
20611 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
20612
20613         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
20614         for fg_gc if we set it for drawing pixmap.
20615
20616 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
20617
20618         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
20619         
20620         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
20621         already set, call old engine's destroy function and
20622         unref the old engine.
20623
20624 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
20625
20626         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
20627
20628 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
20629
20630         * gtk/gtkaccelgroup.h: mark certain functions as internal.
20631
20632 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
20633
20634         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
20635         expand behaviour changed.
20636
20637         * gtk/gtklabel.c (gtk_label_set_pattern):
20638         (gtk_label_set_justify):
20639         (gtk_label_set_line_wrap):
20640         don't bother invoking queue_clear, the reallocation does
20641         that for us, always free_words so the upcoming resize will
20642         relayout the label's contents.
20643
20644 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
20645
20646         * applied argument implementation patches from Elena Devdariani
20647         <elena@cogent.ca>.
20648
20649         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
20650         ::space_style, ::relief
20651         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
20652         * gtk/gtkpreview.c: ::expand
20653         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
20654         * gtk/gtknotebook.c: ::homogeneous
20655         * gtk/gtklabel.c: ::wrap
20656         * gtk/gtklist.c: ::selection_mode
20657         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
20658         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
20659         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20660         * gtk/gtkclist.c: ::sort_type
20661         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20662         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20663
20664 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20665
20666         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20667         comment.
20668
20669 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20670
20671         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20672         counting right when we have to attach a new style
20673         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20674
20675         * gtk/gtkstyle.c: Documented the refcounting
20676         peculularities of gtk_style_attach.
20677
20678 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20679
20680         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20681         window types.
20682
20683         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20684         of GTK_TOPLEVEL for creating the window.
20685
20686 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20687
20688         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20689         the last argument (reported by Per Winkvist).
20690         
20691 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20692
20693         Fixes for invisible XOR lines (Frank Loemker
20694         <floemker@TechFak.Uni-Bielefeld.DE>)
20695         
20696         * gtk/gtkclist.c (gtk_clist_realize): Always use
20697         a non-zero pixel for GDK_XOR.
20698
20699         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20700         Use GDK_INVERT instead of GDK_XOR.
20701
20702 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20703
20704         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20705         signals if h/voffsets differ from adjustment values.
20706         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20707
20708 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20709
20710         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20711         ::selection-done emissions up to the topmost menu shell.
20712
20713 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20714
20715         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20716         the user data on the window before destroying it.
20717
20718         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20719         unrealize handler to take care of destroying 
20720         notebook->panel properly. 
20721         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20722
20723         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20724         of g_new and g_realloc to stop memory leak. (Actually,
20725         we could just use g_realloc(), but I'm not 100% sure
20726         that is portable).
20727         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20728
20729 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20730
20731         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20732
20733         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20734         for fontsets.
20735
20736         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20737         with bin/button confusion.
20738
20739 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20740
20741         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20742         and show how preselection of radio items is done.
20743
20744 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20745
20746         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20747         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20748         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20749         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20750         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20751         * gtk/gtktable.c (gtk_table_attach): 
20752         * gtk/gtklist.c (gtk_list_insert_items): 
20753         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20754         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20755         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20756         * gtk/gtkbin.c (gtk_bin_add): 
20757         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20758         * gtk/gtkfixed.c (gtk_fixed_put): 
20759         * gtk/gtklayout.c (gtk_layout_put):
20760         general fixups to container_add logic. always realize child if
20761         child->parent is realized, only map the child and queue a resize
20762         if child and child->parent are both visible.
20763
20764 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20765
20766         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20767         instead of gtk_container_foreach to walk and unrealize children, so
20768         composite children get also unrealized.
20769         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20770         (gtk_widget_map): assert that the widget is visible (basic constrain).
20771         (gtk_widget_real_map): assert that the widget is realized (basic
20772         constrain).
20773
20774 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20775
20776         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20777
20778 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20779
20780         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20781         file for iso-8859-2 locales.
20782
20783         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20784
20785 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20786
20787         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20788          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20789          Remove some suspicious and useless lines. 
20790
20791 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20792
20793         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20794         width,height = 0, 0 to mean - here to edge of window,
20795         instead of -1, -1, since the former is all we support.
20796
20797 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20798
20799         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20800         when removing from quit_functions list.
20801
20802 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20803
20804         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20805
20806 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20807
20808         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20809          When redrawing characters on non-visible entry, use appropriate
20810          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20811
20812 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20813
20814         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20815         from drag coordinates.
20816         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20817         use drag_dest_cell.
20818
20819         * gtk/gtktree (drag_dest_cell)
20820         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20821         (Bug #1129)
20822
20823 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20824
20825         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20826         translate_* fields.
20827         (gtk_item_factory_finalize): invoke translate_notify independant from
20828         translate_data.
20829         (gtk_item_factory_set_translate_func): likewise.
20830         (gtk_item_factory_destroy): only remove ifactory pointer from those
20831         widgets that belong to us (stupid me).
20832
20833 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20834
20835         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20836         rc_style list when lookup succeeeds.
20837
20838 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20839
20840         * gtk/gtkctree.c (resync_selection): 
20841         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20842         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20843         bug.
20844
20845 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20846
20847         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20848         Add some missing GDK_THREADS_ENTER()/LEAVE around
20849         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20850
20851 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20852
20853         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20854         rather than emit_by_name.
20855
20856         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20857         on the widget across multiple signal emissions.
20858         (gtk_editable_delete_text): same here.
20859         (gtk_editable_class_init): set widget_class->activate_signal after
20860         editable_signals[ACTIVATE] has been created.
20861
20862 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20863
20864         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20865         position here prematurely -- we might not have the
20866         right ->min_position and ->max_position yet.
20867
20868 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20869
20870         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20871         Add error traps so if the other end of the connection
20872         dies, we survive.
20873
20874         * gtk/gtkselection.c (gtk_selection_notify): Clean
20875         up properly when selection property retrieval fails.
20876         
20877         * gtk/gtkselection.c (gtk_selection_request): Correctly
20878         reject SelectionRequest notifies where the handler
20879         returns no data.
20880
20881 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20882
20883         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20884         when we've previously highlighted.
20885
20886         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20887         emit two "drag_leave" signals for Motif drops.
20888
20889         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20890         back the correct status messages when dropping from
20891         Motif onto a proxy window that is rejecting the
20892         drop.
20893
20894 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20895
20896         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20897         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20898         to compare two argument values. added gtk_arg_to_valueloc() to set a
20899         variable from an arg through its location (pointer).
20900
20901         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20902         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20903         as gfloat*, uchars are collected as guchar*, ints are collected as
20904         gint*, etc...
20905
20906 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20907
20908         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20909         Include <string.h> instead of <strings.h>.
20910
20911         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20912         (actually, a lot more duplicate includes occur if
20913          you trace through the sequence of #include's)
20914         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20915         
20916 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20917
20918         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20919         gtk-a-higuti-990322-[0-3]
20920
20921         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20922         that was causing -DX_LOCALE not to work.
20923
20924         * gtk/gtkrc.c (gtk_rc_init):
20925         X_LOCALE will never have LC_MESSAGES defined
20926
20927 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20928
20929         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20930         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20931
20932         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20933         left/right as well (gtk-michael-980726-0.patch.gz).
20934
20935         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20936         for pointer values, use gchar instead of char. fixed uline allocation
20937         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20938         chunks instead of G_ALLOC_ONLY.
20939         (gtk_label_size_request): always alter requisition as passed and leave
20940         widget->requisition alone.
20941         (gtk_label_set_text): allow NULL strings.
20942         (gtk_label_new): likewise.
20943
20944 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20945
20946         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20947
20948 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20949
20950         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20951         *and* mapped (i.e. drawable).
20952         (gtk_bin_expose): only send exposes to drawable children.
20953
20954         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20955         (gtk_box_expose): only send exposes to drawable children.
20956
20957         * gtk/gtkhscale.c (gtk_hscale_draw): 
20958         * gtk/gtkvscale.c (gtk_vscale_draw):
20959         hm, this is an ugly one. we first compute the size of our trough area
20960         here (window relative) and then check intersection with the draw_area
20961         which is parent relative because we're a NO_WINDOW widget, so we need
20962         to offset the trough area by allocation.x and allocation.y before the
20963         check. (this must not be done for the background area though, since
20964         that's already computed parent relative).
20965
20966 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20967
20968         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20969         unrealize title buttons.
20970
20971 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20972
20973         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20974         (gtk_clist_column_title_active): 
20975         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20976
20977         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20978         zero initialize event, removed superfluous gdk_window_get_pointer call
20979
20980         * gtk/gtklist.c (gtk_list_vertical_timeout)
20981         (gtk_list_horizontal_timeout): removed superfluous
20982         gdk_window_get_pointer call
20983
20984 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20985
20986         * plugging problems reported by "Bruce Mitchener, Jr."
20987         <bruce@puremagic.com> due to a purify session.
20988
20989         * gtk/gtkstyle.c:
20990         (gtk_style_ref): 
20991         (gtk_style_unref): assert ref_count to be > 0.
20992
20993         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20994         the requisition.
20995         (gtk_clist_set_shift): likewise.
20996
20997         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20998         adjustments.
20999
21000         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
21001         event before sending it and set send_event to TRUE (which needs to
21002         be done for *all* synthesized events).
21003         (gtk_list_vertical_timeout): likewise.
21004
21005         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
21006         leaks.
21007
21008         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
21009         to TRUE when synthesizing events.
21010
21011 [ *** end of merges from 1.2 *** ]      
21012         
21013 1999-11-21  Tor Lillqvist  <tml@iki.fi>
21014
21015         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
21016         (or copied from gdkconfig.h.win32 on Win32, sigh).
21017
21018         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
21019
21020         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
21021
21022         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
21023
21024         * gdk/gdkconfig.h.win32: New file.
21025
21026         * gdk/win32/makefile.cygwin: Build just a static archive here.
21027
21028         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
21029         for the DLL from the static archive built above.
21030
21031         * gdk/gdk.def: Moved here from the win32 subdirectory.
21032
21033         * gdk/win32/*: Adapt for the changed private struct organisation.
21034
21035         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
21036
21037 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
21038
21039         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
21040         for wheel mice (buttons 4 and 5).
21041
21042 1999-11-18  Tor Lillqvist  <tml@iki.fi>
21043
21044         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
21045         drawables use just the pixel field in the foreground and
21046         background GdkColor of the GdkGC.
21047
21048         gdk_gc_set_{fore,back}ground() are called in the GIMP with
21049         GdkColors containing uninitialized (red,green,blue) fields, and
21050         just the pixel field filled in, and furthermore in the
21051         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
21052         It thus turns out that we really don't need to have the full
21053         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
21054         it later to have just the pixel values.
21055
21056 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21057
21058         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
21059
21060 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
21061
21062         * docs/gtkfaq.sgml: threads example from Erik Mouw.
21063         New question on GtkLabel background colors.
21064
21065         * docs/gtk_tut.sgml:
21066           - Correct the example code callback
21067             function definitions.
21068           - Update the gtkdial example code, from Frans van Schaik.
21069           - Update setselection.c to current API.
21070
21071         * examples/Makefile examples/*/*.c: Update to code
21072         listed in tutorial.
21073
21074 1999-11-10  Tor Lillqvist  <tml@iki.fi>
21075
21076         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
21077         subrange table (from the "Developing International Software for
21078         WIndows 95 and Windows NT" book) was missing the Hangul syllable
21079         block... Get the loaded font's charset correctly.
21080
21081         (Note that this, and the other *-win32.c files, still really are
21082         the old ones, the win32 subdirectory is not ready for compilation
21083         yet after the reorg.)
21084
21085 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
21086
21087         * gtk/gtkclist.c: Fix off-by-one bug in parameter
21088         check.
21089
21090 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
21091
21092         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
21093         on results of XQueryDeviceState().
21094
21095 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
21096
21097         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
21098         we need to accesss only ->children. We need an accessor
21099         for the children.
21100
21101         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
21102         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
21103         to get rid of gdkx.h include.
21104         
21105         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
21106         and random references to 'None'.
21107
21108         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
21109         Get rid of unused #include <gdk/gdkx.h>
21110
21111         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
21112         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
21113         gdkconfig.h.
21114
21115 1999-11-08  Tor Lillqvist  <tml@iki.fi>
21116
21117         * gdk/win32/gdkdraw.c
21118         * gdk/win32/gdkfont.c
21119         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
21120         following yesterday's changes. (Unrelated to Owen's reorg.)
21121
21122 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
21123
21124         * gdk/x11/gdkinput-gxi.c: Add missing include,
21125           fix GdkWindowPrivate => GdkDrawablePrivate.
21126
21127         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
21128
21129         * gdk/x11/Makefile.am (xinput_sources): Add missing
21130         backslash to fix building with --with-xinput=none
21131
21132 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
21133
21134         Move all X specific code into the x11/ directory.
21135         Aside from shuffling things around, did the following:
21136
21137        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
21138          gdk_arg_context_* - a simple argument parsing system
21139          in the style of popt.
21140
21141        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
21142          gdk/x11/gdkprivate-x11.h:
21143          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
21144          add ->klass and ->klass_data fields. The klass_data
21145          field points to an auxilliary structure that is
21146          windowing system dependent.
21147
21148        * gdk/gdkfont.c: Make most of the measurement functions
21149          simply wrappers around gdk_text_extents().
21150
21151        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
21152          _gdk_font_strlen() function that hides the weird
21153          behavior in gtk+-1.[02] where a string is interpreted
21154          differently for 8-bit and 16-bit fonts.
21155
21156        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
21157          to store common code for synthesizing double/triple
21158          press events.
21159         
21160        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
21161          Make all the function that modify an existing GC
21162          simply wrappers around gdk_gc_set_values().
21163          
21164        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
21165          for throwing out later.
21166
21167        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
21168          GdkImagePrivate and GdkColormapPrivate to have a
21169          windowing system dependent part (GdkFontPrivateX etc.)
21170          that "derives" from the system-independent part.
21171
21172        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
21173          Got rid of the included-source-files for XInput in
21174          favor of automake conditionals. (Which didn't exist
21175          when XInput support was originally added.)
21176
21177        * gdk/gdkrgb.c: Remove the visual id from the debugging
21178          statements since that is X11 specific; print out
21179          type/depth info instead.
21180          
21181
21182 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
21183
21184         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
21185         loading duplicates of hashed fonts.
21186
21187         * gdk/gdk.c (gdk_keysym_convert_case): rename
21188         gdk_XConvertCase to gdk_keysym_convert_case, allow
21189         results to be NULL in the GTK+ style.
21190
21191         * gdk/gdkcompat.h: Started compatibility header
21192         for renames.
21193
21194 1999-11-07  Tor Lillqvist  <tml@iki.fi>
21195
21196         * gdk/win32/gdkprivate.h: New font private structures, related to
21197         fontsets.
21198
21199         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
21200         gdk_font_list_free(). On X11, will just be wrappers to
21201         XListFonts() and XFreeFontNames(). On Win32, the code previously
21202         in gtkfontsel.c is now here.
21203
21204         New function gdk_font_xlfd_create(). On X11 will get the FONT
21205         property of the font (for GDK_FONT_FONTs), or call
21206         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
21207         builds a XLFD style name from the font information in the LOGFONT
21208         struct(s).
21209
21210         New function gdk_font_xlfd_free(), which correspondingly frees the
21211         string returned by gdk_font_xlfd_create().
21212
21213         Implement fontsets on Win32. Add a function that iterates over a
21214         wide char string and calls a callback function for each substring
21215         of wide chars from the same Unicode subrange (and thus probably
21216         available in the same real font).
21217
21218         Improve the XLFD emulation a bit.
21219
21220         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
21221
21222         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
21223         Beta3, WM_IME_CHAR messages don't seem to contain the composed
21224         multi-byte char as with the Active IMM on Win9x. Oh well, handle
21225         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
21226         ImmGetCompositionStringW() to get the composed Unicode chars.
21227
21228         * gdk/win32/gdkgc.c
21229         * gdk/win32/gdkdraw.c: Changes needed because of the font private
21230         struct changes.
21231
21232         * gdk/win32/gdk.def: Add the new functions.
21233
21234 1999-11-04  Tor Lillqvist  <tml@iki.fi>
21235
21236         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
21237         get the Platform SDK to get <dimm.h>.
21238
21239         * gdk/win32/gdkevents.c: More event handling fixes and
21240         simplification. Never generate motion events with is_hint true. We
21241         used to do that on bogus grounds earlier. Windows sends
21242         WM_MOUSEMOVE messages on button events even if the mouse hasn't
21243         moved, ignore these.
21244
21245         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
21246
21247         * gdk/win32/gdkglobals.c
21248         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
21249         the TrackMouseEvent function, and use it.
21250
21251         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
21252         char before calling WideCharToMultiByte in order to get a string
21253         for the window title.
21254
21255         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
21256
21257         * gdk/win32/gdk.def: Remove obsolete functions.
21258
21259         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
21260         /nodefaultlib and /defaultlib switches.
21261
21262         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
21263
21264 1999-10-31  Tor Lillqvist  <tml@iki.fi>
21265
21266         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
21267         EuroSign).
21268
21269         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
21270         same type as GdkWChar, especially on Win32.
21271
21272         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
21273
21274         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
21275         before passing to Windows GDI for drawing etc. Convert to the
21276         system default codepage before passing to Windows as window
21277         titles.
21278
21279         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
21280         support changing input locale on the fly.
21281
21282         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
21283         on-the-fly changes. Convert incoming characters from the current
21284         codepage to Unicode (and then to a UTF-8 multi-byte string) based
21285         on the current input language. Use keysym<->Unicode mapping tables
21286         and functions borrowed from xterm sources.
21287
21288         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
21289         editions of Win9x, use the ActiveX-based Active IMM (Input Method
21290         Manager) if available. IMEs and the Active IMM are available under
21291         the disguise of Chinese, Korean and Japanese support for IE and
21292         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
21293         support is present in all editions (as long as you install it).
21294
21295         Call DispatchMessage from gdk_events_queue() (and thus
21296         gdk_WindowProc()), instead of duplicating the code in
21297         gdk_WindowProc().
21298
21299         Reworked the grab handling and propagation code, factored out
21300         duplicated code snippets into separate functions. Other cleanups,
21301         too.
21302
21303         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
21304         the <dimm.h> header describing the Active IMM.
21305
21306         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
21307         just do the same as for "single" fonts.
21308
21309         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
21310         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
21311         the new keysyms from gdkkeysyms.h.
21312
21313         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
21314         fontset, so that gtkentry uses wide characters.
21315
21316         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
21317         GTk+'s system directory "gtk+", not "gtk".
21318
21319 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
21320
21321         * docs/gtkfaq.sgml: FAQ update
21322
21323 1999-10-21  Tor Lillqvist  <tml@iki.fi>
21324
21325         * gdk/win32/gdkprivate.h: Add more font private data.
21326
21327         * gdk/win32/gdkfont.c
21328         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
21329         fonts and strings. Now works much better. You still have to
21330         have a correct font selected, though. No fontset emulation yet.
21331
21332 1999-10-19  Tor Lillqvist  <tml@iki.fi>
21333
21334         * gtk/maketypes.awk: Use G_OS_WIN32.
21335
21336         * gtk/gtk.def: Add some missing entry points. Also some non-public
21337         ones, but PyGTK porter claims to need them.
21338
21339         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
21340         built-in type generation.
21341
21342 1999-10-14  Tor Lillqvist  <tml@iki.fi>
21343
21344         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
21345         GDK_FONT_FONT fonts (which is all we have for now, we don't
21346         emulate fontsets). The X11 version uses plain XDrawString in that
21347         case, too. The string passed to gdk_draw_text_wc seems to be in
21348         fact (at least, when used by gtkentry and gtktext) either in a
21349         single-byte charset, or a DBCS. Not Unicode.
21350
21351         This fixes the problem in gtkfontsel, where even if you had
21352         selected a font with a non-Latin1 charset (windows-greek, for
21353         instance), the preview still used Latin-1 glyphs.
21354
21355         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
21356         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
21357         (gdk_font_load): Recognize the demibold etc weights, even if we
21358         don't have the corresponding constants in the headers.
21359         (gdk_font_hash_insert): Use same hash mechanism as in the X11
21360         version. Should save font resources a bit, when we don't have
21361         multiple HFONTs for the same font.
21362
21363         * gdk/win32/gdkprivate.h: Add the names field as in the X11
21364         version.
21365
21366 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
21367
21368         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
21369         X values
21370
21371 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
21372
21373         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
21374         layout support (as mentioned on
21375         http://www.jcinteractive.com/gnome-ui/software/widgets/)
21376
21377 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
21378
21379         * gtk/fnmatch.c
21380         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
21381
21382 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
21383
21384         * configure.in (ALL_LINGUAS): Added Galician (gl)
21385
21386 1999-10-05  Tor Lillqvist  <tml@iki.fi>
21387
21388         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
21389
21390         * gdk/win32/gdkcompat.c: New file, actually provide an
21391         implementation for the deprecated functions. (Just temporarily.)
21392
21393         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
21394
21395         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
21396
21397         * gdk/win32/gdk.def gtk/gtk.def: Updates.
21398
21399 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
21400
21401         * configure.in: Added "uk" to ALL_LINGUAS.
21402         
21403 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
21404
21405         * configure.in: correct checking for BeOS check
21406
21407         * gdk/gdktypes.h
21408         * gtk/fnmatch.c
21409         * gtk/gtkfilesel.c
21410         * gtk/gtkitemfactory.c
21411         * gtk/gtkmain.[ch]
21412         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
21413
21414 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21415
21416         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
21417         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
21418         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
21419         by Bulgarian). 
21420
21421 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
21422
21423         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
21424         Fix a reference to window_private->destroyed.   
21425
21426         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
21427         (ugly) setting of an internal GdkWindow member to use
21428         a _slightly_ cleaner macro.
21429
21430         * gdk/gdkprivate.h: Split GdkWindowPrivate into
21431         GdkDrawablePrivate and GdkWindowPrivate.
21432         Add extra macros for accessing GDK_DRAWABLE_ components.
21433
21434         * *.[ch]: Massive adjustments for the above, use the
21435         new macros in a lot of places.
21436
21437 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
21438
21439         * gdk/gdktypes.h: Make GdkDrawable the base type,
21440         not GdkWindow.
21441
21442 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
21443
21444         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
21445
21446 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
21447
21448         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
21449
21450 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
21451
21452         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
21453         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
21454
21455         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
21456
21457         * docs/gtk-config.1: Now autogenerated.
21458         * docs/Changes-1.4.txt: started
21459         
21460 1999-10-03  Tor Lillqvist  <tml@iki.fi>
21461
21462         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
21463         to #ifdef also here.
21464
21465         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
21466         Owen did to the X11 backend.
21467
21468         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
21469         ScrollWindowEx when blitting inside a window, it can't be correct
21470         in the general case.
21471
21472         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
21473         WM_GETMINMAXINFO is easier.
21474
21475         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
21476         depth equal to the bitspixel value, not the visual's depth.
21477
21478         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
21479         to 24 even if the bitspixel value is 32.
21480
21481         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
21482         need to check for depth==32 when bpp==32, depth will always be 24.
21483
21484 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
21485
21486         * docs/Changes-1.4.txt: Started
21487         
21488         * gtk/Makefile.am (gdk_headers): Include all the new headers.
21489
21490         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
21491         
21492         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
21493         into C file.
21494         
21495         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
21496         header to gdkinputprivate.h.
21497
21498         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
21499         unused since before 1.2.
21500
21501 1999-09-30  Tor Lillqvist  <tml@iki.fi>
21502
21503         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
21504         expand possible hex escapes in the font family (put there by
21505         logfont_to_xlfd if the font name isn't a legal XLFD font family,
21506         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
21507         On Win32, add hex escapes here, too.
21508
21509 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
21510
21511         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
21512         to #ifdef GDK_WINDOWING_X11.
21513
21514 [ Merges from gtk-1-2 ]
21515
21516 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
21517
21518         * configure.in: fixed "GNU Make" check to pass with new make version
21519         3.77.95.
21520
21521 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
21522
21523         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
21524         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
21525         AM_PATH_GTK() macros don't get confused by the -pre1.
21526
21527 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21528
21529         * configure.in (REBUILD): Change check for perl5
21530           to check explicitely for v >= 5.002. (5.001
21531           does not work with our scripts.)
21532
21533 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
21534
21535         * configure.in: evaluate $PERL for the perl version check. added
21536         --disable-rebuilds to give the user an option to completely disable
21537         any source autogeneration rules.
21538
21539 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
21540
21541         * configure.in: evaluate $ac_make when checking for GNU Make.
21542
21543 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21544
21545         * docs/Makefile.am: added generation.txt.
21546
21547         * Makefile.am: require automake 1.4, build README from README.in and
21548         INSTALL from INSTALL.in in dist-hook.
21549         
21550         * README.in:
21551         * INSTALL.in: new files to autogenerate README and INSTALL from.
21552
21553         * configure.in: figure whether we have GNU Make
21554
21555         * docs/generation.txt: minor additions/corrections.
21556
21557 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21558
21559         * docs/gtkfaq.sgml: FAQ Update
21560
21561 July 30, 1999 Elliot Lee <sopwith@redhat.com>
21562         
21563         * configure.in: Fix autoconf warnings about cross compilation by
21564         trying to provide sane defaults for AC_TRY_RUN.
21565
21566 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
21567
21568         * ltconfig
21569         * ltmain.sh: upgrade to libtool 1.3.3
21570
21571 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
21572
21573         * INSTALL: Indicate that the --with-glib= configure
21574         time flag is unsupported.
21575
21576 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
21577
21578         * docs/generation.txt: Added a file that gives
21579         documenation about the autogeneration process for
21580         various autogenerated files.
21581         
21582 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21583
21584         * configure.in (LIBS): Look for libgmodule in the
21585         right location.
21586
21587 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
21588
21589         * docs/gtk_tut.sgml: Removed references to
21590         code examples in my directory on gtk.org as
21591         they should all be in the tutorial now.
21592
21593         * docs/gtk_tut.sgml: Added sources for dial-test
21594         and scribble-xinput programs that were previously
21595         missing.
21596
21597 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
21598
21599         * TODO: Added entry about menu keyboard navigation, removed
21600         some finished items.
21601
21602 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
21603
21604         * acinclude.m4: Standardize on func_dgettext
21605         not func_gettext, so that the checks for dgettext
21606         actually are paid attention to.
21607
21608 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
21609
21610         * configure.in (LIBS): Add $INTLLIBS into $LIBS
21611         directly, rather than repeating the checks for
21612         gettext.
21613
21614         * INSTALL: Added information about gettext and
21615         NLS support.
21616
21617         * acinclude.m4 (LIBM): Check for dgettext, not
21618         just gettext. This should hopefully fix things wrt
21619         systems with old versions of GNU gettext installed.
21620
21621 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
21622
21623         * configure.in (LIBS): Look for libgmodule in the
21624         right location.
21625
21626 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21627
21628         * autogen.sh: add --enable-maintainer-mode
21629
21630         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
21631
21632 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
21633
21634         * docs/gtk-config.1.in:
21635           docs/Makefile.am:
21636           configure.in: gtk-config is now generated.
21637
21638         * docs/gtk-config.1: Removed, now generated.
21639
21640 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
21641
21642         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
21643         handle CreateNotify itself, still put out a debuging message for
21644         --gdk-debug=events. made the ReparentNotify debugging message more
21645         verbose.
21646         wrap xcoords translation for ConfigureEvents into an error trap,
21647         a destroy event may already be pending, and in that case, the
21648         actuall coordinate values are not at all critical.
21649
21650 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
21651
21652         * gdk/gdkcc.c: Stop leaking the color_hash all over
21653         the place. Simplify and improve the logic.
21654
21655 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21656
21657         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
21658         for prototypes and function implementations consistent (reported
21659         by Tomas Ogren).
21660
21661 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21662
21663         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21664         send_event set in debugging output.
21665         (gdk_compress_exposures): default initialize the event so we don't
21666         operate on bogus values (namely send_event).
21667
21668 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21669
21670         * gdk/gdkwindow.c: When we receive an unexpected
21671         destroy notify on one of our windows, don't just
21672         warn about it, also mark our windows as destroyed.
21673
21674 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21675
21676         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21677           name => font and name => fontset hashes. The 
21678           name => fontset hash is a _big_ win since we
21679           weren't previously caching fontsets at all and loading
21680           fontsets is expensive. The name => font hash
21681           is less of a win, but it does save us from doing
21682           repeated XQueryFont calls on the same font.
21683
21684         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21685           list so we can remove font/fontset from hash.
21686
21687 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21688
21689         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21690           and slightly confusing test. [ XInternAtom (,,TRUE)
21691           will never return None ].
21692
21693 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21694
21695         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21696           gdk/gdkwindow.c (gdk_window_set_hints):
21697
21698         Don't omit setting the properties if flags == 0 -
21699         there may be an existing set of properties there
21700         already. (Very old bug. Would it be better to
21701         delete the property instead?)
21702
21703         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21704           spelling error in comment.
21705
21706 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21707
21708         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21709           to avoid stomping over gdk_error_warnings.
21710
21711         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21712           as (bits_per_pixel + 7) / 8. This gives the same
21713           result as before for multiples of 8, but actually
21714           a "reasonable" value for 1bit or 4bit displays.
21715
21716 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21717
21718         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21719         GNU Make.
21720
21721 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21722
21723         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21724         discarding configure events.
21725
21726 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21727
21728         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21729         refcount is greater than zero.
21730
21731         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21732
21733         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21734
21735         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21736
21737         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21738
21739 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21740
21741         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21742         that format 32 => sizeof(item) == 4. It really is
21743         sizeof(long).
21744
21745 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21746
21747         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21748         core dump at all on X IO errors, only core dump
21749         if --enable-debug for X errors.
21750
21751 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21752
21753         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21754         unknown window:" message. disabled ConfigureNotify discarding code,
21755         because it led to events being processed out of order.
21756
21757 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21758
21759         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21760
21761         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21762         we export this function, supress error warnings and don't reset the
21763         error code in the first half of this function.
21764
21765         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21766         code (instead of just -1) so gdk_error_trap_pop() reveals something
21767         actually informative about the error that happened.
21768
21769         * gdk/*.c:
21770         don't rely on gdk_error_code being -1 if an error occoured, but just
21771         gdk_error_code != 0.
21772
21773 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21774
21775         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21776         pointer *before* invoking the filter function, so we at least don't
21777         crash if a filter is removed that is currently executed. window filters
21778         *really* need to be made truely reentrant at some point.
21779
21780 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21781
21782         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21783         PropertyNotify debug messages.
21784
21785 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21786         
21787         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21788         
21789         * gdk/gdkim.c: Fix cut-and-paste errors for 
21790         x/y and PreeditAttributes/StatusAttributes.
21791
21792 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21793
21794         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21795         G_MAXINT to 2^16 to alleviate overflow problems in
21796         various window managers.
21797
21798 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21799
21800         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21801         for fontsets.
21802
21803 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21804
21805         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21806         Initialize size_hints.x and size_hints.y because kwm
21807         brokenly pays attention to them.
21808         (Bug #1181 -  Lars Heete <hel@admin.de>)
21809
21810 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21811
21812         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21813         return value of gdk_list_visuals(). 
21814         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21815
21816 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21817
21818         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21819         XSetIMValues to (void *) when comparing to NULL, to workaround
21820         the problem of some compilers barfing since older X headers don't
21821         have the prototype for it.
21822
21823 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21824
21825         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21826         for pseudocolor where colormap->colors was double
21827         allocated.
21828
21829         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21830         color value in the hash table with the pixel filled
21831         in so when we do later hash table lookups, the color
21832         value is correct.
21833         
21834 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21835
21836         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21837         making the call
21838
21839 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21840
21841         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21842         pointed out by Morten Welinder <terra@diku.dk>.
21843
21844 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21845
21846         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21847           default filter from the list
21848
21849 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21850
21851         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21852           default filter from the list
21853
21854 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21855
21856         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21857
21858         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21859         g_strdup_printf instead of calcing the length separately
21860
21861 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21862
21863         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21864         that we don't do in many other places. (Fixing duplicate 
21865         #include of config.h)
21866
21867         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21868         Otherwise, #ifndef XINPUT_NONE check in the latter
21869         doesn't work. (Bug #546)
21870
21871 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21872
21873         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21874         "None" case insensitive.
21875
21876 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21877
21878         * gdk/gdkselection.c: 
21879         Add error traps so if the other end of the connection
21880         dies, we survive.
21881
21882 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21883
21884         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21885         dest_xid field into two fields - one for the window
21886         to send in messages, one to indicate the last looked
21887         up window for caching purposes. This is needed, so
21888         that Leave messages get the correct window.
21889
21890 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21891
21892         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21893         Fix warning created by people mucking around
21894         with the gsource API.
21895
21896         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21897         Change mapping between GIOCondition and GdkInputCondition
21898         to match the way the Linux kernel does it. This should
21899         fix problems where closed pipes were no longer signalling
21900         GDK_INPUT_READ on systems with a native poll().
21901
21902 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21903
21904         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21905         explicitly for the string "None" - it is in the XPM
21906         spec and some servers treat unknown colors in odd ways
21907         (like asking the user!)
21908
21909 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21910
21911         * gdk/gdkevents.c: made "->" into a "." of previous change so
21912         it compiles
21913
21914 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21915
21916         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21917         window field of the event structure before calling
21918         user filters.
21919
21920 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21921
21922         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21923         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21924
21925 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21926
21927         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21928         intermediate text property - prevents major memory
21929         leak when gdk_use_mb.
21930         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21931
21932 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21933
21934         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21935         gtk-a-higuti-990322-[0-3]
21936
21937         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21938         sizeof(wchar_t) != sizeof (GdkWChar)
21939
21940         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21941         that was causing -DX_LOCALE not to work.
21942
21943         * gtk/gtkrc.c (gtk_rc_init):
21944         X_LOCALE will never have LC_MESSAGES defined
21945
21946         * gdk/gdk.c (gdk_init_check):
21947         Remove --xim-preedit and --xim-status from argv properly.
21948
21949         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21950         that the client window is present on the X server
21951         before we pass it to the input method.
21952
21953 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21954
21955         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21956         if --display is specified on the command line, than
21957         the drag window will not be created on that display.
21958         
21959 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21960
21961         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21962         lookups with only_if_exists == TRUE were inserting
21963         bogus values into the atom cache.
21964
21965 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21966
21967         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21968         then reset it to NULL.
21969
21970         * gdk/gdkcolor.c:
21971         (gdk_colors_free): 
21972         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21973         key for g_hash_table_remove() in both functions, this prevents us
21974         from accessing possibly uninitialized portions of a GdkColor structure
21975         where we are only interested in its pixel value.
21976
21977 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21978
21979         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21980         font hash table, if we have a GdkFontPrivate entry for this font
21981         already, simply increment its reference count, provided by Olaf Dietsche
21982         <olaf.dietsche+list.gtk@netcologne.de>.
21983
21984 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21985
21986         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21987         just to be sure.
21988
21989         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21990         unused variables, leftovers from the X11 version.
21991
21992         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21993
21994         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21995         downcase fields on X11.
21996
21997 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21998         
21999         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
22000         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
22001
22002 1999-09-17  Tor Lillqvist  <tml@iki.fi>
22003
22004         * gdk/win32/gdk.def: Add gdk_threads_mutex.
22005
22006         * gtk/makefile.msc: Correct path to libintl.
22007
22008         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
22009         use of gint vs. int, and gint vs. gboolean in headers and
22010         definitions. Use GtkType for the *_get_type functions. Note that
22011         these changes preserve binary compatibility.
22012
22013         * gdk/gdk.c
22014         * gdk/win32/gdk.c
22015         * gdk/gdk.h: Fix inconsistencies: gint vs int.
22016
22017         * gtk/gtkmain.c
22018         * gtk/gtkclist.c
22019         * gtk/gtkmenufactory.c
22020         * gtk/gtknotebook.c
22021         * gtk/gtkwidget.c: Fix inconsistencies, also gint
22022         vs. gboolean.
22023
22024         * gtk/gtkcolorsel.[ch]
22025         * gtk/gtkcombo.[ch]
22026         * gtk/gtkdrawingarea.[ch]
22027         * gtk/gtkgamma.[ch]
22028         * gtk/gtkhandlebox.[ch]
22029         * gtk/gtkhpaned.[ch]
22030         * gtk/gtkhruler.[ch]
22031         * gtk/gtkplug.[ch]
22032         * gtk/gtkpreview.[ch]
22033         * gtk/gtkruler.[ch]
22034         * gtk/gtksocket.[ch]
22035         * gtk/gtkstatusbar.[ch]
22036         * gtk/gtktoolbar.[ch]
22037         * gtk/gtkvbbox.[ch]
22038         * gtk/gtkvpaned.[ch]
22039         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
22040         functions.
22041
22042         * gtk/gtkgamma.h: Fix bug, missing () in call of
22043         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
22044
22045 1999-09-14  Tor Lillqvist  <tml@iki.fi>
22046
22047         * gdk/gdkcolor.c (gdk_colormap_new)
22048         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
22049         colormap->colors was allocated twice.
22050
22051         * gdk/win32/gdk.c: Remove some unused stuff.
22052
22053         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
22054         colormap.
22055
22056         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
22057         * gtk/gtklabel.h (gtk_label_get_type)
22058         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
22059         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
22060         in a couple of places, not guint.
22061
22062 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22063
22064         * configure.in,po/et.po: added Estonian language file
22065
22066 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
22067
22068         * configure.in,po/da.po: added Danish file
22069
22070 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
22071
22072         * docs/gtkfaq.sgml: Minor FAQ Update
22073
22074 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
22075
22076         * docs/gtkfaq.sgml: FAQ update
22077
22078 1999-08-27  Tor Lillqvist  <tml@iki.fi>
22079
22080         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
22081         way to get window contents continually refreshed while resizing. I
22082         didn't like the effects myself, so it's not on by default.
22083
22084         * gdk/win32/gdkprivate.h: New flag variable
22085         gdk_event_func_from_window_proc, FALSE by default.
22086
22087         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
22088         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
22089         are passed --gdk-event-func-from-window-proc.
22090
22091         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
22092         and we have am event_func, call it instead of enqueing the event.
22093
22094 1999-08-23  Tor Lillqvist  <tml@iki.fi>
22095
22096         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
22097         Kelley: Set expose_count in GdkEventExposes correctly.
22098
22099         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
22100         MULTIPLE_WINDOW_CLASSES).
22101
22102         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
22103         for bug in NT, apparently NT *does* draw the end pixel, too, in
22104         LineTo with a one-pixel pen, so we don't have to do it ourselves.
22105
22106 1999-08-21  Tor Lillqvist  <tml@iki.fi>
22107
22108         Improvements by Hans Breuer: 
22109
22110         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
22111
22112         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
22113         CS_?REDRAW flags as they cause lots of (late) redraws when "show
22114         window contents while dragging" is turned on. Allocate at least
22115         one unique class for every GdkWindowType. If support for single
22116         window-specific icons is ever needed (eg. Dialog specific), every
22117         such window should get its own class.
22118
22119 1999-08-19  Tor Lillqvist  <tml@iki.fi>
22120
22121         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
22122         error that caused crashes.
22123
22124 1999-08-17  Tor Lillqvist  <tml@iki.fi>
22125
22126         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
22127         window, use ScrollWindowEx, and call UpdateWindow. This prevents
22128         bugs when for instance part of the window was outside the
22129         display. Thanks to Philippe Colantoni for finding and fixing this.
22130
22131 1999-08-16  Tor Lillqvist  <tml@iki.fi>
22132
22133         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
22134         endpoint calculations which were totally wrong. (A little RTFMing
22135         helps a lot ;-)
22136
22137         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
22138         from a separate directory, not from gettext, because of licensing
22139         issues (we want to use the LGPL version).
22140
22141         * README.win32: Mention the intl from glibc vs from gettext issue.
22142
22143 1999-08-13  Tor Lillqvist  <tml@iki.fi>
22144
22145         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
22146         in the key event handling: Now AltGr chars work again. Also,
22147         now Alt-digits are passed up as well as Control-digits.
22148         Pass keypad plus and minus as normal plus and minus.
22149
22150 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
22151
22152         * docs/gtkfaq.sgml: FAQ Update
22153
22154 1999-07-25  Tor Lillqvist  <tml@iki.fi>
22155
22156         * README.win32
22157         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
22158         the Wintab SDK.
22159
22160         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
22161         OK, but getting closer. Guard against bogus tilt data from Wacom
22162         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
22163         enable easier building without Wintab.
22164
22165         * gdk/win32/gdkinput.h
22166         * gdk/win32/gdkevents.c 
22167         * gdk/win32/gdkwindow.c: Minor changes related related to above.
22168         
22169         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
22170         code. As we have just one visual on Win32, no sense to have it in a
22171         table, and no need for the hash table.
22172
22173         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
22174         better on white background.
22175
22176 1999-07-21  Tor Lillqvist  <tml@iki.fi>
22177
22178         * README.win32: Update gcc build instructions. Mention gettext is
22179         GPL.
22180
22181         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
22182         supported cursor size with GetSystemMetrics.
22183
22184         * gdk/win32/gdkfont.c
22185         * gtk/gtkfontsel.c: Guard against some font weight and charset
22186         symbols being undefined (in mingw32 headers).
22187
22188         * gdk/win32/makefile.cygwin
22189         * gtk/makefile.cygwin
22190         * gtk/gtkthemes.c: No longer need to have differently named
22191         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
22192
22193 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
22194
22195         * docs/gtkfaq.sgml: Long awaited FAQ update.
22196
22197 1999-07-15  Tor Lillqvist  <tml@iki.fi>
22198
22199         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
22200         it. Obscure bit manipulation needed.
22201
22202         * gdk/win32/gdkevents.c: Logging.
22203         
22204         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
22205         style (file name include compiler name) for theme engines.
22206
22207 1999-07-13  Tor Lillqvist  <tml@iki.fi>
22208
22209         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
22210
22211         * gdk/win32/gdkevents.c: Fix long-standing bug in key
22212         events. The key.string wasn't zero-terminated, still we strdup'ed
22213         it in gdk_event_copy(). Synthesize crossing events for button
22214         events before possible propagation.
22215
22216         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
22217
22218         * gdk/win32/makefile.cygwin
22219         * gtk/makefile.cygwin: Use new DLL naming style for the
22220         GCC-compiled ones.
22221
22222         * gdk/win32/makefile.msc
22223         * gtk/makefile.msc: Cosmetics mostly.
22224
22225         * gtk/gtk.def: Add missing entry points.
22226
22227         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
22228
22229 1999-07-09  Tor Lillqvist  <tml@iki.fi>
22230
22231         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
22232         or height is zero. Don't print a warning if Pie or Arc fails, they
22233         always fail (?) for very narrow ellipses.
22234
22235         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
22236         the part or the destination window corresponding to source area
22237         outside of the source drawable's boundary.
22238
22239         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
22240         anything if less than two points.
22241
22242         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
22243         return NULL. Gtk cut-and-paste inside a single program works
22244         better this way. (It always gets the clipboard contents from
22245         Windows, not from its own copy, which is cleared anyway. I can't
22246         say I fully understand what happens... Emulating the X selection
22247         and property stuff is a bit of a mess.)
22248
22249         * gdk/win32/gdkevents.c
22250         * gdk/win32/gdkproperty.c: A bit more verbose logging.
22251
22252         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
22253         that never got deleted). Revamp gdk_region_shrink.
22254
22255         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
22256         after use.
22257
22258         * gtk/gtk.def: Add some missing entry points.
22259
22260         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
22261         component.
22262
22263 1999-07-04  Tor Lillqvist  <tml@iki.fi>
22264
22265         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
22266         Control-digits specially.
22267
22268 1999-07-03  Tor Lillqvist  <tml@iki.fi>
22269
22270         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
22271
22272 1999-06-28  Tor Lillqvist  <tml@iki.fi>
22273
22274         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
22275         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
22276         finding this.)
22277
22278 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
22279
22280         * gtk+.spec.in: Corrected some typos in files section.
22281         
22282 1999-06-15  Tor Lillqvist  <tml@iki.fi>
22283
22284         * README.win32: Mention using GNU gettext.
22285         * config.h.win32: Enable NLS stuff.
22286         * gtk/makefile.msc: Use GNU gettext.
22287         * gdk/win32/gdkdnd.c: Minor header reorg.
22288         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
22289         cosmetics.
22290         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
22291         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
22292
22293 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
22294
22295         * acinclude.m4
22296         * config.guess
22297         * config.status
22298         * ltconfig
22299         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
22300
22301 1999-05-30  Tor Lillqvist  <tml@iki.fi>
22302
22303         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
22304         SafeAdjustWindowRectEx. Don't override all calls to
22305         AdjustWindowRectEx by it, but use it only in two places: When
22306         creating a new top-level window and when moving a top-level
22307         window.
22308
22309         Use screen coordinate rectangle, not client rectangle, in
22310         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
22311         when we try to place a window so that the decoration (mainly,
22312         title bar) isn't visible.
22313
22314         These changes fix the bug that showed up for instance as the
22315         GIMP's saved top-level windows moving right and down (by an amount
22316         equal to the window decoration) for each session. This bug showed
22317         up also in testgtk's "Saved Position".
22318
22319         gdk_window_resize also redone a bit.
22320
22321 1999-05-25  Tor Lillqvist  <tml@iki.fi>
22322
22323         * gtk/testgtkrc: Add (commented out) Windows-style theme
22324         include line.
22325
22326         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
22327
22328 1999-05-18  Tor Lillqvist  <tml@iki.fi>
22329
22330         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
22331         gdkx.h to a gdk subdirectory, so that applications can include
22332         these with <gdk/*.h> without trouble.
22333
22334         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
22335         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
22336         have their bitmap destroyed.
22337
22338         * gdk/win32/gdk.def: Add gdk_root_parent.
22339
22340 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
22341
22342         * configure.in
22343           gtk-config.in
22344           ltconfig
22345           ltmain.sh     
22346           gtk/Makefile.am: changes to compile nicely (with xlib) 
22347           on BeOS
22348
22349 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
22350
22351         * acinclude.m4
22352         * config.guess
22353         * config.sub
22354         * ltconfig
22355         * ltmain.sh: upgrade to libtool 1.3
22356
22357 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
22358
22359         * gtk/gtkclist.c:
22360         * gtk/gtkctree.c: merges from gtk-1-2
22361
22362 1999-04-25  Tor Lillqvist  <tml@iki.fi>
22363
22364         Support added for building using a GNU toolchain on Win32,
22365         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
22366
22367         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
22368         * config.h.win32: Changes for gcc.
22369         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
22370         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
22371         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
22372         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
22373         Protect shl stuff unavaiilable with mingw32 headers.
22374         * gdk/win32/gdkevents.c: Fix typo.
22375         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
22376         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
22377         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
22378         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
22379         the mingw32 headers.
22380         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
22381         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
22382         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
22383         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
22384         Test for NATIVE_WIN32, not _MSC_VER.
22385         * gtk/gtkmain.c: No use warning about developer version on Win32,
22386         there aren't any non-developer versions anyhow.
22387         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
22388         * gtk/makefile.msc: Use pthread from another directory. Minor other
22389         changes. 
22390
22391 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
22392
22393         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
22394           default filter from the list
22395
22396 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
22397
22398         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
22399          when gtk_widget_grab_default() is called for a widget that
22400          is not within a GtkWindow.
22401
22402 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
22403
22404         * docs/gtk_tut.sgml, examples/clist.c: use a
22405           scrolled window in the clist example. Minor
22406           tutorial fixes.
22407
22408 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
22409
22410         * docs/gtk_tut.sgml: Style check from David King
22411           <dking@youvegotmail.net>
22412
22413 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
22414
22415         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
22416         compile with unknown value of GDK_WINDOWING
22417
22418 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
22419
22420         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
22421         after the rule is fired.
22422         (install-exec-local): Install gdkconfig.h only if the contents are
22423         different from the currently installed gdkconfig.h.
22424
22425 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
22426
22427         * gdk/Makefile.am (configexecincludedir): Rename from 
22428         configincludedir so that gdkconfig.h will be installed 
22429         as part of `make install-exec'. 
22430
22431 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
22432
22433         * acinclude.m4
22434         * config.guess
22435         * config.sub
22436         * ltconfig
22437         * ltmain.sh: upgrade to libtool 1.2f
22438
22439         * autogen.sh: libtool is not required to autogen gtk+
22440
22441         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
22442         needed)
22443
22444 1999-03-18  Tor Lillqvist  <tml@iki.fi>
22445
22446         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
22447         declaring gdk variables exported/imported from the DLL. New image
22448         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
22449         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
22450         GDK_DRAG_PROTO_OLE2.
22451
22452         * gdk/gdk.h: Merge in Win32 version: Two new functions,
22453         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
22454         declared only for the Win32 version, but could be in the X11
22455         version as well. (Needed for a Xlib-less gdk_imlib.)
22456         gdk_color_hash should have only one parameter. Declare
22457         gdk_threads_mutex with GDKVAR.
22458         
22459         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
22460         just one parameter.
22461
22462         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
22463         per pixel, not bits.
22464
22465         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
22466         Fetch bpp (which means bits-per-pixel here) from another place on
22467         Win32. Accept also depth==32 (which we might get on Win32) with
22468         bpp==32.
22469
22470         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
22471         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
22472         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
22473         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
22474         in the backend-dependent directory, not in the common gdk
22475         directory.
22476
22477         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
22478         headers.
22479
22480 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
22481
22482         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
22483         want to use the Gtk+ devel version (which is true, and yes - even i am
22484         currently working with the 1.2.x branch). so everyone reading this, you
22485         probably want to issue
22486         cvs checkout -r glib-1-2 glib
22487         and
22488         cvs checkout -r gtk-1-2 gtk+
22489         as your next two comands.
22490
22491 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
22492
22493         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
22494         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
22495
22496         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
22497         file. strongly deprecated the GTK_HAVE_* macros, we provide
22498         GTK_CHECK_VERSION() for people that need to check for certain
22499         Gtk+ versions.
22500
22501         * gtk/gtkcompat.h: removed this from CVS.
22502         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
22503         idea right from the start, it just didn't seem like that back then.
22504
22505 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
22506
22507         * merges from gtk-1-2:
22508
22509 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
22510
22511         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
22512         item factory class has been created.
22513         (gtk_item_factory_parse_rc): likewise.
22514
22515         * gtk/gtkmenu.c:
22516         keep proper references for old_active_menu_item.
22517         (gtk_menu_reparent): unset the usize of the new parent,
22518         so the menu can sanely be size requested and we don't get nasty screen
22519         artefacts upon next reparentation.
22520         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
22521         enter notify. only synthesize enter notifies if the pointer really is
22522         inside the event window.
22523         (gtk_menu_popdown): use gtk_menu_shell_deselect().
22524         (gtk_menu_popup): move the background setting stuff into
22525         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
22526
22527         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
22528         gtk_menu_shell_select_item() to select the new item.
22529         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
22530         do the right thing for deselection as well.
22531
22532 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
22533
22534         * gtk/gtkwidget.[hc]:
22535         (gtk_widget_accelerators_locked): return whether a widget's accelerators
22536         are locked.
22537
22538         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
22539         existing accelerators if the widget's accelerators are locked.
22540
22541 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
22542
22543         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
22544
22545         * gtk/gtkmenu.c: truely forward key press and key release events to
22546         the menu widget from the toplevel or tearoff window. we can't simply
22547         connect to that, we need to stop further processing of the events as
22548         well.
22549
22550 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
22551
22552         * gtk/gtkmenu.c:
22553         (gtk_menu_key_press): pass event->keyval, event->state to
22554         gtk_accelerator_valid, instead of event->keyval twice.
22555         refuse to install single letter accelerators for menus that use
22556         single letter shortcuts.
22557
22558         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
22559         gtk_menu_ensure_uline_accel_group().
22560
22561         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
22562         which will always return an uline accel group, made
22563         gtk_menu_get_uline_accel_group() return NULL if the group isn't
22564         yet created.
22565
22566 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
22567
22568         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
22569
22570         * gtk/gtkclist.c (gtk_clist_column_title_passive):
22571         Leave button sensitive, trap  button_press, button_release,
22572         motion_notify, enter_notify and leave_notify events instead.
22573         (gtk_clist_column_title_active): disconnect event handler.
22574         (gtk_clist_drag_data_get): fixed memory leak. Reported by
22575         Guillaume Laurent <glaurent@worldnet.fr>
22576
22577 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
22578
22579         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
22580         width/height mixups.
22581
22582         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
22583         if needed.
22584
22585 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
22586
22587         * gtk/testgtk.c (create_item_factory): unref the item factory after
22588         window's destruction.
22589
22590         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
22591         count on the menu shell around the menu item's activation, since the
22592         signal emission may cause menu shell destruction.
22593
22594         * gtk/gtkitemfactory.c:
22595         the previous code leaked one accel group per menu. we use
22596         gtk_menu_get_uline_accel_group() now to fix that, and with that
22597         also create the underline accelerator group of the menus only if
22598         required (i.e. an underline accelerator has been specified).
22599         (gtk_item_factory_construct):
22600         (gtk_item_factory_create_item): removed code that would create an
22601         extra accel group for the menu (and leak references).
22602         (gtk_item_factory_create_item): adapted the underline accelerator
22603         installation code to properly feature gtk_menu_get_uline_accel_group().
22604
22605         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
22606         menu->accel_group, this may return NULL if the accelerator group
22607         hasn't been set yet.
22608         added gtk_menu_get_uline_accel_group() to retrive the underline
22609         accelerator group of the menu, this will be created on demand
22610         and proper care is taken about its reference count.
22611
22612         * gtk/gtkitemfactory.h:
22613         * gtk/gtkitemfactory.c:
22614         dumped the approach of keeping a widgets by action list on the
22615         factory since the factory<->widget destroy negotiation didn't work
22616         and would be hard to get going at all. instead we keep a list of
22617         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
22618         persistant throughout a program's life time).
22619         also, i removed the static const gchar *key_* variables, and made
22620         them inline strings (they weren't actually used anyways).
22621         (gtk_item_factory_add_item): update ifactory->items.
22622         (gtk_item_factory_destroy): destroy ifactory->items (and remove
22623         the item factory pointer from the remaining ifactory widgets).
22624         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
22625         list to find the widget.
22626         (gtk_item_factory_get_item): new function that works around
22627         gtk_item_factory_get_widget() limitations, this function will only
22628         return menu items, even for <Branch> entries.
22629
22630 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22631
22632         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22633         font hash table, if we have a GdkFontPrivate entry for this font
22634         already, simply increment its reference count, provided by Olaf Dietsche
22635         <olaf.dietsche+list.gtk@netcologne.de>.
22636
22637         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22638         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22639
22640 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
22641
22642         * gtk/gtkcontainer.c:
22643         (gtk_container_add_with_args):
22644         (gtk_container_addv):
22645         (gtk_container_add): before adding a child to a conatiner, make sure
22646         it is (default) constructed, this is neccessary because under certain
22647         circumstances the child will get relized and mapped immediatedly, in
22648         which case it has to be constructed already.
22649
22650 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
22651
22652         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
22653         values > 1 as TRUE also.
22654
22655 1999-03-16  Tor Lillqvist  <tml@iki.fi>
22656
22657         * README.win32: New file.
22658                 
22659         * configure.in: Check for lstat.
22660
22661         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22662         completeness.
22663
22664         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22665
22666         * gtk/gtk.def: Removed CRs.
22667
22668         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22669         ..\gdk\win32).
22670
22671         * gdk/win32/makefile.msc: Correct upwards relative paths.
22672         
22673 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22674
22675         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22676           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22677           it was connecting a void function to expose_event and the int
22678           returning function to the draw signal
22679
22680 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22681
22682         * configure.in:
22683         Use correct path to libgmodule.la when ref'ing uninstalled copy
22684         of glib.  (Already in stable branch, Bug #417)
22685
22686 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22687
22688         Win32 merge and general portability stuff:
22689                 
22690         * acconfig.h,configure.in: Check for <sys/time.h>.
22691
22692         * gdk/win32: New directory (actually, been there for a while).
22693         
22694         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22695         NATIVE_WIN32, and use these. Always case fold on Win32. No
22696         backslashed escapes on native Win32.
22697
22698         * gtk/{gtk.def,makefile.msc}: New files.
22699
22700         * gtk/Makefile.am: Add above new files.
22701         
22702         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22703         instead of <strings.h>.
22704
22705         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22706         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22707         <unistd.h> appropriately.
22708
22709         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22710         Use ABS() (from <glib.h>) instead of abs().
22711         
22712         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22713         of gtk (and thus glib) headers, so that WIN32 will be
22714         defined. With MS C, include <direct.h> for mkdir prototype.
22715
22716         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22717         some casts, needed by MS C.
22718
22719         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22720         implemented).
22721
22722         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22723         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22724         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22725
22726         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22727                 
22728         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22729         the event is not a hint, or its window is not the slider. Needed
22730         on Win32, at least.
22731
22732         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22733         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22734         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22735         a subdirectory of the Windows directory as gtk system
22736         configuration directory.
22737
22738         * gtk/gtkselection.c: No chunks on Win32.
22739
22740         * gtk/gtksocket.c: Not implemented on Win32.
22741
22742         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22743
22744         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22745
22746         * gtk/maketypes.awk: Declare variables with a macro that expands to
22747         necessary export/import magic in the case of Win32.
22748                 
22749         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22750
22751 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22752
22753         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22754         since those were meant only for gdki18n.h.  
22755         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22756         for widechar tests.
22757         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22758
22759 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22760
22761         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22762         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22763
22764         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22765         installed) to CFLAGS.
22766
22767         * gdk/Makefile.am: Add rules for gdkconfig.h.
22768
22769         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22770         APIs.
22771
22772         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22773         gdkx.h anyway when compiling for X11.
22774         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22775         general): Merge in Win32 version.
22776         
22777         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22778         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22779         expansion (if we don't have HAVE_PWD_H), allow for drive
22780         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22781         included code from Craig Setera's port to Win32 (the one that uses
22782         X11, and the cygwin dll), even if it probably will be abandoned.
22783
22784         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22785         the user entered one herself.  This way one can complete *.h and
22786         don't get matches on any .help files, for instance.
22787         
22788 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22789
22790         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22791         font hash table, if we have a GdkFontPrivate entry for this font
22792         already, simply increment its reference count, provided by Olaf Dietsche
22793         <olaf.dietsche+list.gtk@netcologne.de>.
22794
22795         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22796         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22797
22798 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22799
22800         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22801         the number of calls to gdk_draw_point() (and thus to X) by
22802         clipping the points by hand.
22803
22804         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22805         the clip parameter.
22806         (gtk_handle_box_paint): Only paint the handle if the expose area
22807         intersects it.
22808
22809 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22810
22811         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22812
22813 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22814
22815         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22816         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22817
22818 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22819
22820         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22821          textmode (O_TEXT) for OS/2 version.
22822
22823 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22824
22825         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22826         GtkSpinButton, "input" and "output", to make the output more flexible.
22827         The user has to provide a mapping between adjustment->value and the
22828         output string (and vice versa, if the spin button is editable). 
22829         See testgtk for examples.
22830
22831 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22832
22833         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22834         new one.
22835         
22836         * configure.in: set gtk+ version to 1.3.0.