]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
redid the filesel test. Added a way to set select multiple as a toggle
[~andy/gtk] / ChangeLog.pre-2-10
1 2002-02-16  Manish Singh  <yosh@gimp.org>
2
3         * tests/testgtk.c: redid the filesel test. Added a way to set select
4         multiple as a toggle button, and made show/hide fileops toggle
5         buttons as well. get_selections() is called on OK and all the
6         filenames selected are printed.
7
8 2002-02-17  Tor Lillqvist  <tml@iki.fi>
9
10         * README.win32: Remove comment about the gtk-1-3-win32-production
11         branch having more functionality.
12
13         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
14         try a summary:
15
16         1) Unify GdkPixmap and GdkImage implementation: For each
17         GdkPixmap, allocate a GdkImage, and vice versa.
18         GdkPixmapImplWin32Data has a pointer to the GdkImage.
19         GdkImage::windowing_data is a pointer to the GdkPixmap.
20
21         This simplifies many pixmap and image related functions a lot, and
22         reduces duplicated code. For instance, there is only one
23         place in gdk/win32 where CreateDIBSection() is called, in the
24         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
25         to a Windows region is almost trivial, with the bitmap bits being
26         readily accessible in the associated GdkImage.
27
28         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
29         through handled the _gdk_win32_blit() function, which calls
30         different functions to handle the cases of blitting from pixmaps,
31         inside windows (scrolling), or from windows, which all require
32         somewhat different handling.
33
34         2) Support 256-color mode. This has long been very broken, now it
35         works more or less OK. Keep the logical palette for each colormap
36         as small as possible while allocating and freeing colors. Select
37         and realize the logical palette associated with a GdkColormap into
38         a DC before drawing or blitting.
39
40         When the display is in 256-color mode, make it possible for the
41         user to override the size of the palette(s) used with either the
42         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
43         command line option. It is possible to reduce the palette size all
44         the way down to using just the 16 static colors (which causes the
45         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
46         possibly be useful if one desperately wants to avoid color
47         flashing. (Note that in order for this to work properly, an as of
48         yet not commited fix to gdkrgb.c is needed.)
49
50         Handle the palette messages. On WM_PALETTECHANGED, call
51         UpdateColors() for the given window hierarchy. Do this only if a
52         window in some other top-level window hierarchy caused the palette
53         change (realized a palette). Do this max five times in a row (an
54         arbitrarily chosen limit), though, otherwise redraw by generating
55         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
56         window hierarchy by generating GDK_EXPOSE events.
57
58         3) Code cleanup in general. For instance, remove the "emulated"
59         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
60         new GDK_DEBUG_* flags for debugging output in the relevant source
61         files. Remove the unused colormap hash table in gdkcolor-win32.c
62
63         4) Plug some resource leaks.
64
65 2002-02-14  Tor Lillqvist  <tml@iki.fi>
66
67         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
68         g_filename_to_uri() to actually create legal URIs in the
69         text/uri-list data.
70
71 2002-02-16  Manish Singh  <yosh@gimp.org>
72
73         * gtk/gtkfilesel.[ch]: Added multiple selection API
74
75 2002-02-16  Manish Singh  <yosh@gimp.org>
76
77         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
78
79 2002-02-17  Matthias Clasen  <matthias@YAST_ASK>
80
81         More work on #71430.
82
83         * examples/*/Makefile (CFLAGS): add deprecation guards.
84         
85         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
86         deprecation-clean; the major offenders right now are the examples
87         that make heavy use of completely deprecated or broken widgets:
88         list, tree, text, pixmap, paned and progressbar. These will have
89         to be redone from scratch.
90
91 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
92
93         This commit lands the 'dy patch'.
94
95         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
96         (gtk_tree_view_top_row_to_dy): new function,
97         (gtk_tree_view_row_changed): update top_row or dy,
98         (gtk_tree_view_rows_reordered): update top_row
99
100 2002-02-16  Matthias Clasen  <matthias@YAST_ASK>
101
102         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
103
104 2002-02-16  Matthias Clasen  <matthias@YAST_ASK>
105
106         * examples/extract.awk: rearrange rules to not emit the example 
107         start and end markers.
108
109         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
110         SGML comments, so they don't clutter the formatted tutorial.
111
112 2002-02-16  Havoc Pennington  <hp@pobox.com>
113
114         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
115         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
116         correctly. (Can't email Owen - hope this is OK.)
117
118 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
119
120         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
121         Add key bindings on GtkScrolledWindow for arrow keys,
122         PageUp/PageDown Home/End to scroll the window. 
123         Bind Control-[Shift]-Tab to focus out of the scrolled
124         window entirely. Allow the scrolled window to be
125         focused if no child can be focused. (#63480)
126
127         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
128         check - if we have visible but not mapped widgets 
129         (inside a unshown notebook tab, for instance), we need
130         to track their size. (#65087, reported by Damon Chaplin.)
131
132         * gtk/gtkcolorsel.c (palette_change_color): Shut up
133         a warning.
134
135 2002-02-16  Tor Lillqvist  <tml@iki.fi>
136
137         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
138
139         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
140         Simoncic for providing the nice multi-resolution .ico file.
141
142 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
143         
144         * gtk/tmpl/gtkimage.sgml
145         removed wrong sentence from gtk_image_new() docs
146
147 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
148
149         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
150         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
151         for every node. This way we don't have confused row refs crashing the
152         application. (#70631)
153
154 2002-02-14  Richard Hult  <rhult@codefactory.se>
155
156         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
157         handle, not the whole widget. #71530.
158         (gtk_paned_leave): Likewise.
159
160 2002-02-14  Jody Goldberg <jody@gnome.org>
161
162         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
163           'adjust_bounds' to potentialy change the bounds before assigning the
164           new value and camping it to the existing bounds.
165         (gtk_range_internal_set_value) : used here. #68800.
166         * gtk/gtkmarshalers.list : add VOID:DOUBLE
167
168 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
169
170         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
171         if anyone complains. (#71317, Morten Welinder.)
172
173 2002-02-14  Matthias Clasen  <matthias@YAST_ASK>
174
175         The following changes are the beginning of the work on #71430.
176         
177         * examples/extract.sh, examples/extract.awk: Make extraction work.
178         
179         * examples/Makefile (SUBDIRS): Remove packer.
180
181         * examples/packer/pack.c, examples/packer/Makefile: Removed.
182
183         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
184         enough to make them compile and (mostly) work, remove the packer
185         example.
186
187 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
188
189         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
190         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
191         Haneman and Padraig O'Briain to add cursor_aspect_ratio
192         style property to GtkWidget to allow theming the aspect
193         ratio of the cursor.
194
195         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
196         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
197         to GtkWidget.
198
199 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
200
201         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
202         Fix bug where we called get_surrounding on the context,.
203         not the slave.
204
205 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
206
207         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
208         pop the tooltip down on a select set of events, not
209         on any unknown event. (#71157, Jody Goldberg)
210
211         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
212         Fix some warnings.
213
214 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
215
216         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
217         small allocation/drawing fixes.
218
219         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
220         GtkWidget::focus-padding
221
222 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
223
224         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
225         to focus using gtk_paint_focus() with the focus width
226         GtkWidget::focus-width. (#63075)
227
228         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
229         label_char_ascent/descent to 0. (#56925, reported by
230         (Jean-Noel Guiheneuf)
231
232 2002-02-13  Havoc Pennington  <hp@redhat.com>
233
234         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
235         larger area, proportional to widget size, to fix
236         #71427 reported by Dennis Bjorklund
237
238 2002-02-13  Havoc Pennington  <hp@redhat.com>
239
240         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
241         all the first validate stuff if it hasn't been done, presumably
242         someone called process_updates at a weird time.
243
244         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
245         end, avoids infinite loop when end is at the end of the buffer.
246
247         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
248         line data, we were adding it to the wrong line ("line" instead of
249         "start_line")
250
251 2002-02-13  Joe Shaw  <joe@ximian.com>
252
253         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
254         container's expose event.  Instead call
255         gtk_tree_item_expose_child() on each child.  Avoids a failed
256         g_assert() in gtk_container_propagate_expose().
257         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
258         for our children.  Basically gtk_container_propagate_expose()
259         minus the g_assert().  (#71396)
260
261 2002-02-13  Tor Lillqvist  <tml@iki.fi>
262
263         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
264         fine-grained debugging output (mainly used in the Win32 backend).
265
266         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
267
268 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
269
270         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
271         as toggle-tooltips-mode.
272
273         * gtk/gtktooltips.c: Remove parsing of tooltips style
274         string from here ... now in gtkrc.c.
275
276 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
277
278         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
279         the local fails, like gdk_set_locale() did.
280
281         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
282         Don't free local_list if local_count == 0. (#71241, reported
283         by Kevin Vandersloot.)
284
285         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
286         Clean up list == NULL handling and failure.
287
288 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
289
290         * tests/testtreeview.c (typesystem_recurse): Cast GType
291         to long and use %ld to fix warning. (#71318, Morten Welinder)
292
293 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
294
295         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
296
297 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
298
299         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
300         my recent expanding change to not expand the table if all children
301         have not epxand behaviour. this fixes palette views which often
302         use homogeneous non-expanding tables.
303
304 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
305
306         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
307         row_deleted before we start unreffing the nodes ourselves
308         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
309         and not only if the stamp equals 0 (pointed out by Darin Adler)
310
311         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
312         to continue the while loop and not the nested for loop.
313
314 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
315
316         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
317         the extra space allocated for the homogeneous case, as we don't
318         properly deal with readjusting table allocation within it. (for  this
319         purpose, a GtkAlignment can be used as table parent).
320
321 2002-02-11  Darin Adler  <darin@bentspoon.com>
322
323         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
324         Consider reordering the row even when there's no sort column, if
325         there's a default sort function.
326         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
327         (gtk_tree_model_sort_level_find_insert): Add code to handle the
328         case where there is no sort column, but a default sort function.
329         (gtk_tree_model_sort_insert_value): Add code to handle the case
330         where there is no sort column an no default sort function.
331         (gtk_tree_model_sort_set_model): Use symbolic constant.
332         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
333
334 2002-02-11  Sven Neumann  <sven@gimp.org>
335
336         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
337         GtkMessageDialog. Marked missing strings for translation.
338
339 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
340
341         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
342         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
343
344 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
345
346         Implements DnD scrolling and fixes #71139
347
348         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
349         (scroll_row_timeout): new function,
350         (gtk_tree_view_drag_motion): create scroll_timeout, so
351         scroll_row_timeout gets called
352
353 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
354
355         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
356         member of hadjustment correct, so the hscrollbars of lists smaller
357         than 1 page (in width) are somewhat saner
358
359 2002-02-11  jacob berkman  <jacob@ximian.com>
360
361         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
362         match implementation
363
364 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
365
366         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
367         func to NULL during initialization (we don't use func in the
368         !SORTED case, so we just silent the compiler here) (#71029)
369
370 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
371
372         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
373         handler, so the validate_rows_handler will always be run (#70997)
374
375 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
376
377         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
378         value of new_location by one if cmp_a > 0 and we hit the end of
379         the list and pass NULL instead of a 'NULL-iter' with
380         _rows_reordered (#71060)
381
382 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
383
384         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
385         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
386         Daniel Yacob.
387
388 2002-02-10  Anders Carlsson  <andersca@gnu.org>
389
390         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
391         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
392         gtk_calendar_finalize since ::destroy can be called multiple times, 
393         resulting in double-freeing memory.
394
395 2002-02-10  Hans Breuer  <hans@breuer.org>
396
397         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
398         rect size by the scroll amount
399
400         * gdk/win32/gdkwindow-win32.c
401         * gdk/win32/gdkselection-win32.c : added some casts to
402         make it compile with msvc's strict type checking
403
404         * gtk/fnmatch.c : #include <ctype.h> again for tolower
405         prototype. The fnmatch() code assumes to be in the crt 
406         locale though it is feeded by utf8 strings from gtkfilesel.c
407
408         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
409         _CompletionDir instead of referencing already freed memory
410
411         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
412         gtk_rc_parse_string (theDefaultTooltipColor) once as it
413         was intended
414
415         * tests/makefile.msc : added more tests
416
417         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
418         from the current directory use ../gtk/gtkenums.h instead
419
420 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
421
422         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
423         
424 2002-02-09  Matthias Clasen  <matthias@local>
425
426         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
427         for selectable tab labels (even without a segfault, they make the
428         notebook almost unusable, though).  (#69985)
429
430 2002-02-08  Matthias Clasen  <matthias@local>
431
432         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
433         nothing if the parent is not a menu.  (#66492)
434
435 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
436
437         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
438         gtk_item_factory_path_from_widget): Try fetching the return value 
439         from menu_item->submenu as a fallback.  (#69020)
440         
441 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
442
443         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
444         the iter to a child iter again, after doing _iter_children. It's
445         possible that _iter_children added some rows and updated the stamp.
446
447 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
448
449         * gtk/gtktextchild.c: Use == rather than = in sanity
450         checks.  Ouch!
451
452 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
453
454         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
455         curled braces so that it doesn't always return.  Also indent
456         both CHECK_IN_BUFFER* macros properly, and make use of
457         G_STMT_START/G_STMT_END.
458
459 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
460
461         * gtk/gtkbindings.h: Add prototype for
462         _gtk_binding_reset_parsed().
463
464 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
465
466         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
467         tools and images used for creating the check/radio
468         button images in the default theme.
469
470 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
471
472         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
473         F6: cycle between panes.
474         F8: focus handle (#53584)
475         
476         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
477         navigation.
478         
479 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
480
481         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
482         XCopyArea with subwindow_mode = IncludeInferiors.
483         (#70999)
484
485         * demos/testpixbuf-save.c (configure_cb): Fix a minor
486         memory management problem.
487
488 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
489         
490         * gtk/gtkbindings.c (binding_compose_params): Fix problem
491         with string-valued parameters (#70012, Johan Dahlin.)
492
493         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
494         white space deletion.
495
496 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
497
498         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
499         evil ref bug where the wrong row and a deleted row was unreffed.
500         Found by Darin Adler <darin@bentspoon.com>
501
502 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
503
504         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
505         a function to delete all bindings add by
506         gtk_binding_parse_binding() when rereading RC files.
507
508         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
509         binding set content as well as RC content.
510
511         * gtk/gtkbindings.c (binding_compose_params): Fix 
512         various GValue handling problems.
513
514         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
515         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
516         C-k, M-\, M-d, C-d.
517
518         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
519         same bindings as GtkEntry, plus C-n, C-p, C-space
520
521         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
522         Add Emacs and Default key themes.
523         
524 2002-02-08  Darin Adler  <darin@bentspoon.com>
525
526         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
527         Remove a tiny bit more dead code.
528
529 2002-02-08  Darin Adler  <darin@bentspoon.com>
530
531         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
532         Fix stale pointer bug.
533
534 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
535
536         * gtk/gtkclist.c (title_focus_in): Return FALSE if
537         not showing the titles. (#70959, Thomas Leonard)
538
539 2002-02-08  Darin Adler  <darin@bentspoon.com>
540
541         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
542         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
543         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
544         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
545         * gtk/fnmatch.c: Remove <ctype.h> include.
546         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
547         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
548         g_unichar_toupper, toupper -> g_unichar_totile
549         * gtk/gtkbindings.c: Remove <ctype.h> include.
550         * gtk/gtkfontsel.c: Remove <ctype.h> include.
551         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
552         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
553         * gtk/gtklabel.c: Remove <ctype.h> include.
554         * gtk/gtkmain.c: Remove <ctype.h> include.
555         * gtk/gtkmenu.c: Remove <ctype.h> include.
556         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
557         * gtk/gtkrc.c: Remove <ctype.h> include.
558         * gtk/gtktextbtree.c: Remove <ctype.h> include.
559         * gtk/gtktextiter.c: Remove <ctype.h> include.
560         * gtk/gtktextsegment.c: Remove <ctype.h> include.
561
562 2002-02-08  Sven Neumann  <sven@gimp.org>
563
564         * gtk/gtkfilesel.c
565         * gtk/gtkgamma.c
566         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
567
568 2002-02-08  Darin Adler  <darin@bentspoon.com>
569
570         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
571         (gtk_tree_model_sort_unref_node): Pass the ref_node and
572         unref_node calls through to the child model.
573
574 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
575
576         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
577         * gtk/gtktextview.c: ditto
578
579 2002-02-07  Havoc Pennington  <hp@pobox.com>
580
581         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
582         change_value virtual function, to fix build
583
584         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
585         from GtkWidget not GtkMisc. Not that it ever mattered.
586
587 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
588
589         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
590         to handle Control[-Shift]-Tab and Control-arrow
591         bindings and implement bindings as per #53612.
592
593         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
594         fetching the toplevel for plug-socket.
595
596         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
597         bindings for Return/Enter to select the page.
598
599         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
600         Beep at ends.
601
602         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
603         and beep at ends.
604
605         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
606         the page with the arrow keys, focus the first widget,
607         not the directionally closest widget.
608
609 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
610
611         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
612         to using  binding set for doing key bindings. (#62622,
613         Requested by Skip Montaro)
614
615         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
616         bindings as overrides along with control-tab bindings.
617
618         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
619         type for ::focus_tab signal.
620
621 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
622
623         Fixes #70782 and some drag dest rectangle/line issues
624
625         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
626         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
627         ListStore for example)
628         (gtk_tree_view_get_path_at_pos): revert previous change, we
629         shouldn't correct for the header, because we are taking bin_window
630         coordinates here
631         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
632         upper/lower neighbors for draw, so the drag dest rectangle/line will
633         be cleared correctly
634         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
635         here, as drag_y is relative to the widget and _get_path_at_pos wants
636         coords relative to bin_window, draw black outline rectangle after
637         drawing the cells
638
639 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
640
641         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
642         (which may be affected by invisible char) to compute
643         selection bounds, not entry text. (#70733, Alex Larsson)
644
645 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
646
647         * gtk/gtkwidget.[ch]:
648         Change show_help signal to return gboolean instead of void. This
649         allows the keypress which invokes the signal to be propagated to the
650         focus widgets ancestors if not handled by the focus widget.
651         
652         * gtk/gtktoolips.[ch]
653         Change _gtk_tooltips_show_tip () to return a gboolean indicating
654         whether widget has tooltip to display.
655         
656 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
657
658         * gtk/gtkwidget.[ch]:
659         Change popup_menu signal to return gboolean instead of void. This
660         allows the keypress which invokes the signal to be propagated to the
661         focus widgets ancestors if not handled by the focus widget.
662
663         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
664         Change signature of popup_menu signal handler to return gboolean
665         instead of void and return TRUE in the signal handler
666
667 2002-02-07  Anders Carlsson  <andersca@gnu.org>
668
669         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
670         the setting name.
671
672 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
673
674         Fixes #70708
675
676         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
677         with widget coordinates here, so take the header height into
678         account while converting
679         (gtk_tree_view_widget_to_tree_coords): take header height into
680         account
681         (gtk_tree_view_tree_to_widget_coords): ditto
682         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
683         relative to the tree with _get_path_at_pos, while that function
684         wants coords relative to the widget
685
686 2002-02-06  Havoc Pennington  <hp@redhat.com>
687
688         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
689         (gtk_text_view_get_window): add warning about how you
690         can't get the private window. #70683, and avoid default: in the
691         switch so we get "enum value unhandled" warnings
692
693 2002-02-06  Havoc Pennington  <hp@redhat.com>
694
695         * gtk/gtktextchild.c: Add warnings if you try to use a child
696         anchor that isn't inside a buffer. Really kind of lame; 
697         we should separate the anchor from the buffer. But not worth 
698         fixing for now. #70601
699
700 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
701
702         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
703         modelsort seems to be stable (and nobody complained :)
704
705 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
706
707         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
708         the length of the anti-expose queue finite, by if
709         it gets too long, first doing a XSync() and checking
710         the event queue, and if that doesn't work, simply
711         discarding all anti-expose items in the queue.
712
713         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
714         on ConfigureNotify (#56349, Thomas Leonard)
715
716 2002-02-05  Havoc Pennington  <hp@redhat.com>
717
718         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
719         pixmap by the align/padding offsets, so we don't get warnings
720         in gdk_pixbuf_get_from_drawable (and so it works, of course)
721
722 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
723
724         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
725
726 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
727
728         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
729
730 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
731
732         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
733         path, which we're going to pass with the emission of row_inserted, to
734         the iter we inserted and not its sibling.
735
736 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
737
738         * gtk/gtkmenu.c (gtk_menu_popup):
739         Fix leak of GdkEvent (#70519)
740
741 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
742
743         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
744         Fix from Matthias Clasen to clear background appropriately
745         for theme by calling gtk_style_apply_default_background().
746         (#70449)
747
748 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
749
750         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
751         not gtk-double-click-timeout. (#70501)
752
753 2002-02-04  Havoc Pennington  <hp@pobox.com>
754
755         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
756         (gtk_signal_connect_object_while_alive): rename 
757         "signal" arg to "name" to avoid compiler warnings
758         about shadowing signal(). #70453
759
760 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
761
762         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
763         flipping support to the expanders.
764
765 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
766
767         RC file lookup improvements (#68234, suggestions
768         from Matthias Clasen.)
769
770         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
771         locale suffix variants (gtkrc.en_US, gtkrc.en) for
772         all RC files we parse, not just the default RC
773         files.
774
775         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
776         support for charset specific RC files.
777
778 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
779
780         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
781         Non-exported _gtk_menu_select_first() function that
782         selects the first item of the menu in a standard
783         way. (Skipping tearoffs.)
784
785         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
786         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
787
788         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
789         if we are starting the timeout from a keypress so
790         we can set menushell->ignore_enter properly.
791
792         * gtk/gtknotebook.c (focus_child_in): Return something
793         meaningful if there are no children.
794
795         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
796         problem.
797
798 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
799
800         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
801         the determination of xgrab_shell.
802
803 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
804
805         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
806         (gtk-entry-select-on-focus) controlling whether the
807         contents of an entry are selected on focus in.
808
809         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
810         (gtk-can-change-accels) controlling whether accelerators can be
811         changed on the fly or not. (#51902)
812
813         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
814         accelerators, now that accelerator changing can be turned
815         off for those who won't expect it. (#61285)
816
817         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
818         Backspace/Delete/KP_Delete as valid accelerators.
819
820         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
821         Delete/Backspace as accelerators by making them toggle
822         the menu item between empty and the pressed key.
823         (#58605)
824
825         * tests/testgtkrc: Remove the objectionably short cursor blink
826         time setting.
827
828 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
829
830         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
831         that we may have a owner_events = FALSE grab in effect
832         when we pop up a window, make a temporary grab on a
833         different window, then grab on the real window. Fixes
834         a problem where if a context menu popped up under the 
835         cursor, the first item would be stuck unselected.
836         (#59812, reported by Arnaud Charlet.)
837
838 2002-02-02  Peter Williams  <peterw@ximian.com>
839
840         * gtk/Makefile.am (install-data-local): Install gtkrc.default
841         from $(srcdir) for when $(builddir) is different.
842
843 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
844
845         * gtk/Makefile.am: remove TESTGTK_RCFILE define
846
847 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
848
849         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
850         "select first item if popped up from keypress" hack --
851         was causing more problems than it was worth 
852         (#53191, #68483)
853
854         * gtk/gtktextview.c (popup_targets_received): 
855          gtk/gtkentry.c (popup_targets_received): If activated
856         from keyboard, select first item of popup menu.
857
858 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
859
860         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
861         of vadjustment correct, so the vscrollbars of lists smaller than
862         1 page are somewhat saner (#66905)
863
864         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
865         increment the stamp, liststore is a model with persisting iters
866
867 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
868
869         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
870         engine "" {} to mean override to the default 
871         engine. (#70205)
872
873 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
876         RC string here when the first object is created
877         rather than in the class_init to not break doc 
878         building. (#70341, Havoc Pennington.)
879
880         * gtk/gtkrc.c (parse_include_file): Use the directories
881         for the currently parsed files as the starting point
882         to look for include files. (#59975)
883
884 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
885
886         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
887         that actually have mnemonics
888
889 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
890
891         * configure.in: Fix use of ! in shell.
892
893         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
894         Move the setting of default tooltips colors to gtktooltips.c
895         from gtkrc.default. (Use default priority so themes will
896         override.) (#58542)
897
898 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
899
900         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
901         priorities so that priorities take precendence over
902         the ordering by type. (#70205)
903
904         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
905         some labels to test priorities in testgtkrc.
906
907 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
908
909         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
910         y coordinate relative to the tree and not the treeview window
911         (fixes the PgDn/PgUp brokenness)
912
913 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
914
915         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
916         cell_area and background_area for possible treeview scroll
917         (fixes #70283, #70065)
918
919 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
920
921         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
922         height - page_size not height - allocation->height (fixes #66269)
923
924 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
925
926         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
927         in property description. (Christian Rose.)
928
929 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
930
931         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
932         any strings if the theme changes. (#69465)
933
934         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
935
936 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
937
938         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
939         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
940
941 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
942
943         * gtk/gtknotebook.c (focus_child_in): Catch the
944         cur_page == NULL (no children) case. (#70287,
945         Paolo Maggi.)
946
947 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
948
949         * gtk/gtkfilesel.c (attempt_file_completion): 
950         s/directory/folder/ in all labels and messages.
951
952 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
953
954         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
955         atexit handler. (existance pointed out by Stefan Kost)
956
957         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
958
959 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
960
961         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
962         model after the last use, not before.
963
964 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
965
966         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
967         RC file that sets the tooltips color to yellow. (#58542)
968
969         * gtk/gtksettings.c (gtk_settings_class_init): make 
970         the default theme "Default", not NULL.
971
972 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
973
974         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
975         another missing static.
976
977         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
978
979         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
980         build gxid sources at all except in the vanishingly
981         rare case of --with-xinput=xfree.
982
983 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
984
985         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
986
987         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
988
989         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
990         renamed from gxid_(claim|release)_device.
991
992         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
993         (_gdk_input_disable_window): upd for gxid change.
994
995         * gtk/gtkimage.c: (animation_timeout): make static.
996
997         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
998         static.
999
1000         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1001
1002 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
1003
1004         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1005         bin->child is NULL. (#70153, Padraig O'Briain)
1006
1007         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
1008         Actually call gettext() on the labels; previously they
1009         were marked with N_() but we never called gettext().
1010
1011 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
1012
1013         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1014         changes before committing.
1015
1016         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1017
1018 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
1019
1020         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1021         signal if an interesting column changes.
1022
1023         * gtk/gtktreestore.c: ditto.
1024
1025         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1026         that it no longer grabs 
1027
1028 2002-01-30  Manish Singh  <yosh@gimp.org>
1029
1030         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1031         variable.
1032
1033         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1034         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1035
1036 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
1037
1038         * gtk/*.c: Remove excess g_return_if_fail calls from static
1039         and virtual functions.  (#57615)
1040         
1041 2002-01-30  Anders Carlsson  <andersca@gnu.org>
1042
1043         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1044
1045 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
1046
1047         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1048         (use a define for max digits).
1049
1050 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
1051
1052         * gtk/gtkwindow.c (gtk_window_show): Try to make
1053         sure that we have some focused widget on map. (#50339)
1054
1055         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1056         a focus widget here differently so that if a
1057         response button gets picked, it's the default one.
1058
1059         * tests/testgtk.c (make_message_dialog): Set the 
1060         default response for the dialogs.
1061
1062 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
1063
1064         * Released 1.3.13
1065
1066         * configure.in: Micro version 13, interface, binary
1067         age 0. Require GLIB-1.3.13, Pango 0.24.
1068
1069         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1070         sizing-test.txt, tree-column-sizing.txt
1071
1072         * docs/Makefile.am (EXTRA_DIST): Don't distribute
1073         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1074         since they are no longer canonical.
1075
1076         * gtk/gtk.def: Convert spaces to tabs in front of
1077         gtk_widget_set_accel_path in case it matters.
1078
1079         * NEWS: Updated for 1.3.13.
1080
1081 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
1082
1083         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
1084         gtk_widget_set_accel_path().
1085
1086         * gtk/gtk.def: Add gtk_widget_set_accel_path.
1087
1088 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1089
1090         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1091         Consistently use GdkModifierType. (#66950, Mark Patton)
1092
1093         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1094         For consistency with gtk_button_new_from_stock(), fall back
1095         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1096         Havoc Pennington)
1097         
1098         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
1099         Make G_CONST_RETURN. (#68527, Matt Wilson)
1100
1101 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
1102
1103         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1104         that the end points are included in the range. (#69783,
1105         Jeffrey Baker)
1106
1107 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
1108
1109         * gtk/gtkscale.[ch]: Revert the last changes to make the
1110         number of digits only effect drawing, instead, don't
1111         round unless we are in the 'draw_value' mode -- this
1112         is the behavior of GTK+-1.2, and keeps the behavior that
1113         if the user sees a displayed value, it is the correct value.
1114
1115 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
1116
1117         * gtk/gtkenums.h: Deprecate GtkPreviewType,
1118         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1119         (#68183, Matthias Clasen)
1120
1121         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
1122         the public header to avoid having to use GtkSubmenuPlacement.
1123
1124         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
1125         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
1126
1127         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
1128
1129 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
1130
1131         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
1132         Fix wrong usage of g_value_set/get_object for PROP_TABS
1133         and memory leak in getter for PROP_TABS. (Jeff Franks)
1134
1135 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
1136
1137         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
1138         a size of (GtkIconSize)-1 means don't scale.
1139
1140         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
1141         -1 convention.
1142
1143         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
1144         gtk_style_render_icon() to make sure that we catch it
1145         obviously if the style's render function tries to
1146         scale.
1147
1148 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
1149
1150         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
1151         partial insensitive images.
1152
1153 2002-01-24  Havoc Pennington  <hp@redhat.com>
1154
1155         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
1156         the image regardless of storage type, #63305
1157
1158         * demos/gtk-demo/images.c: add toggle button to demonstrate that
1159         GtkImage makes its contents insensitive
1160
1161 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
1162
1163         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1164         Call _gdk_draw_pixbuf(), thus enabling using this function
1165         for pixbufs with alpha. (#68801)
1166
1167         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
1168         implementation of gdk_pixbuf_render_to_drawable()
1169         to here.
1170
1171 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
1172
1173         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
1174         when the height/width of a layout was set before the
1175         adjustments were added. (#66294)
1176
1177         * gtk/gtktreeview.c: Warning cleanups.
1178
1179 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
1180
1181         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
1182         fix to size of torn off window (#60271, Detlef Reichl)
1183
1184         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
1185         by Ross Burton)
1186
1187 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
1188
1189         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
1190         cursor_path after usage
1191         (gtk_tree_view_real_start_interactive_search): use new g_signal
1192         and g_object calls
1193         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
1194         selected_iter if set
1195         (gtk_tree_view_search_position_func): rework so it will never ever
1196         appear offscreen (#68492)
1197         (gtk_tree_view_search_move): use new g_object calls
1198         (gtk_tree_view_search_init): free selected_iter if set, use new
1199         g_object calls
1200         (gtk_tree_view_leave_notify): don't destroy interactive search
1201         dialog
1202
1203 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
1204
1205         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1206         send focus in event
1207         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
1208
1209 2002-01-29  Anders Carlsson  <andersca@gnu.org>
1210
1211         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
1212         size in the size entry.
1213
1214 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
1215
1216         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
1217         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
1218
1219         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
1220         preview field. (#52433, patch from Anders Carlsson)
1221         
1222         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
1223         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
1224
1225 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
1228         GtkCList. Remove the entries above the font/face lists 
1229         since they were a little confusing. (Not sure about this 
1230         change, so the code is still there the entries are
1231         just hidden.) (#68890)
1232
1233         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
1234         GtkCList. Add mnemonics for fileops. Allow Control/Shift
1235         Tab to focus out.
1236
1237         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
1238         the fileselector. (#69336, patch from Melvin Hadasht)
1239
1240         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
1241         of gamma dialog a bit. (#69336, Matthias Clasen.)
1242
1243 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
1244
1245         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
1246         (and FALSE from focus_in / focus_out handlers. (#69528,
1247         Padraig O'Briain)
1248
1249 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
1250
1251         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
1252         warning. (#69480)
1253
1254 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
1255
1256         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
1257         bindings for "move-focus" so that Control-Tab to escape from
1258         something that eats Tab just works if not otherwise overriden.
1259
1260         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
1261         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
1262         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
1263         of zero for the adjustment, since at times we think that the range
1264         is lower to upper - page_size. A page size equally to the 
1265         step_increment is, in any case, not meaningful.
1266
1267 2002-01-29  Tor Lillqvist  <tml@iki.fi>
1268
1269         * README.win32: Add comment about gtk-1-3-win32-production branch
1270         currently being ahead in functionality and code cleanliness (in
1271         gdk/win32). Just in case somebody looks at the code in gdk/win32
1272         here and starts fixing it, when it is going to change soonish
1273         anyway.
1274
1275 2002-01-29  Sven Neumann  <sven@gimp.org>
1276
1277         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
1278         files could be found in the pixmap_path (bug #69398).
1279         
1280 2002-01-29  Sven Neumann  <sven@gimp.org>
1281
1282         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
1283         that showed up when using the color picker.
1284
1285 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
1286
1287         * gtk/gtkscale.[hc]: fix default value for ::digits property,
1288         leave as 1 as per havoc's request.
1289         don't apply the draw_digits value to range->round_digits,
1290         so we don't perform gross quantization by default.
1291
1292 2002-01-25  Havoc Pennington  <hp@redhat.com>
1293
1294         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
1295         failure by creating the line data, but not validating it at this
1296         stage. Also, remove old code related to the "bogus newline" mess
1297         that removed all tags from the last char in the buffer if you
1298         tried to delete it.
1299         (_gtk_text_line_data_new): put this here and prepend underscore,
1300         remove from gtktextlayout.c
1301
1302 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
1303
1304         * modules/input/imhangul.c modules/input/imhangul-defs.h
1305         po/POTFILES.in. Add port of Emacs korean-hangul input
1306         method from Yusuke Tabata (#67665)
1307
1308 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
1309
1310         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
1311         before focus to give theme engines a bit morea
1312         flexibility. (#69857)
1313
1314 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
1315
1316         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
1317         g_assert.
1318
1319 2002-01-28  Jon Trowbridge  <trow@gnu.org>
1320
1321         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
1322         GtkTreeView's model, set prelight_node, prelight_tree,
1323         button_pressed_node and button_pressed_tree to NULL. (#69603)
1324
1325 2002-01-28 Bill Haneman <bill.haneman@sun.com>
1326
1327         * gtk/gtkstyle.c:
1328         Make sure that the default expanders are drawn with
1329         an outline thickness appropriate to the size of the
1330         expanders (RINT expander_size/7).
1331         Added static gtk_style_draw_polygon_with_gc(), to
1332         reduce code duplication.
1333
1334         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
1335         Use focus_line_thickness when drawing focus lines.
1336
1337         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
1338         Adjust requested width to include focus line thickness.
1339         (gtk_tree_view_column_cell_render_or_focus):
1340         Calculate a focus line rectangle which gets larger as the focus
1341         line thickness increases, to avoid overwriting cell content.
1342         Render left-aligned content at x+focus_line_width.
1343         (gtk_tree_view_column_cell_draw_focus):
1344         Don't draw a focus line around an editable text cell, since the
1345         text caret already indicates keyboard focus.
1346         Pass a GtkStateType appropriate to the focussed cell's state
1347         to gtk_paint_focus.
1348
1349 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
1350
1351         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
1352         activate/edit the row if shift is not pressed, #69248
1353
1354 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1355
1356         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
1357
1358 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
1359
1360         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
1361         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
1362         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
1363         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
1364         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
1365         gtkviewport.c,gtkwidget.c}: General property notification 
1366         cleanup. (#69066)
1367
1368 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1369
1370         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
1371         default mod mask so accels work when numlock is on.
1372
1373 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
1374
1375         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
1376         commit already needed this ...)
1377
1378 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
1379
1380         Fix for bug #69586
1381
1382         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
1383         expander_size
1384
1385         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
1386         expander_size caching (from style), fix CELL_HEIGHT macro,
1387         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
1388         row height calculation, added style_set callback
1389
1390 2002-01-27  Anders Carlsson  <andersca@gnu.org>
1391
1392         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
1393         GDK_XTERM.
1394
1395         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
1396
1397         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
1398
1399         * gtk/gtktextview.c (set_invisible_cursor): New function.
1400         (gtk_text_view_obscure_mouse_cursor): Likewise.
1401         (gtk_text_view_key_press_event): Call obscure_cursor if text 
1402         has been inserted.
1403         (gtk_text_view_motion_event): Restore the mouse cursor.
1404
1405         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
1406         (set_invisible_cursor): New function.
1407         (gtk_entry_obscure_mouse_cursor): Likewise.
1408         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
1409         (gtk_entry_motion_notify): Restore the mouse cursor.
1410
1411 2002-01-27  Sven Neumann  <sven@gimp.org>
1412
1413         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
1414
1415 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
1416
1417         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
1418         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
1419
1420 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
1421
1422         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
1423         in the grab_widget == NULL case. (Bug reported by 
1424         Padraig O'Briain, #69735)
1425
1426         * gtk/gtkplug.c (handle_modality_on): Realize the modality
1427         window so gtk_widget_event() doesn't complain :-((((.
1428
1429 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
1430
1431         Merge from gdk-pixbuf stable.
1432
1433         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
1434         conversion --- swap the individual 16 bit values instead of taking
1435         everying as a 32 bit value.
1436         (rgb565lsb): Likewise.
1437         (rgb555lsb): Likewise.
1438         (rgb555msb): Likewise.
1439
1440 2002-01-25  Alex Larsson  <alexl@redhat.com>
1441
1442         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
1443         Implement copy_to_image instead of get_image
1444         
1445         * gdk/linux-fb/gdkimage-fb.c:
1446         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
1447         _gdk_fb_copy_to_image.
1448         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
1449
1450         * gdk/linux-fb/gdkmain-fb.c:
1451         Make ENABLE_FB_MANAGER region larger.
1452
1453         * gdk/linux-fb/gdkprivate-fb.h:
1454         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
1455
1456 2002-01-25  Sven Neumann  <sven@gimp.org>
1457
1458         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
1459         that gtk-doc doesn't get confused.
1460
1461 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
1462
1463         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
1464         that the passed in arrow is always _UP or _DOWN, this catches
1465         false invocations which lead to drawing artefacts.
1466         (start_spinning): likewise, i.e. sanity check the passed in arrow.
1467         (gtk_spin_button_button_release): fix arrow redrawing.
1468         (gtk_spin_button_button_press): must set click_child for
1469         button3 even if we don't take spinning action right away.
1470
1471         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
1472         valid values for click_child.
1473
1474 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
1475
1476         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
1477         return current FALSE if x is smaller than the current visible area,
1478         not than the requested area, don't correct y coordinate,
1479         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
1480
1481 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
1482
1483         * gtk/gtktreeview.c
1484          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
1485          reordering fully.
1486          (gtk_tree_view_size_allocate): fix evil bug.
1487
1488 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
1489
1490         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
1491         the model until we clean up all the other objects
1492         that might refer to the object.
1493
1494 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
1495
1496         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
1497
1498 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
1499
1500         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
1501         Use insensitive state for insensitive arrows, not
1502         just an "etched state". (#67172, Adrian Custer)
1503
1504 2002-01-23  Manish Singh  <yosh@gimp.org>
1505
1506         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
1507         been declared.
1508
1509 2002-01-23  Damon Chaplin  <damon@ximian.com>
1510
1511         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
1512         0.9, since we need to use the new --type-init-func argument for
1513         gtkdoc-scangobj.
1514
1515 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
1516
1517         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
1518         g_return_if_fail() calls. (#57615)
1519
1520         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
1521         it work for paths with underline accelerators. (#69247)
1522
1523 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
1524
1525         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
1526         Stop spinning if widget becomes insensitive. (#56248)
1527
1528 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
1529
1530         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
1531         we now use doubles.
1532
1533 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
1534
1535         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
1536         I introduced accidentally, #69358
1537
1538 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
1539
1540         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
1541         Update last change to prevent core dump
1542
1543 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
1544
1545         * gtk/gtktreestore.c: add some more stamp checks (pointed out
1546         by Anders Carlsson)
1547
1548         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
1549         assume _row_changed will insert sort (because _row_changed doesn't
1550         need to follow this signal), so apply insert sort here
1551         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
1552         set here, so use a return instead of g_return_val_if_fail.
1553
1554 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
1555
1556         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
1557         top_row.  Remove extraneous print statements.
1558
1559 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
1560
1561         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
1562         gtk_item_factory_popup_with_data): Document allowed values
1563         for ifactory.
1564
1565         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
1566         it work for paths with underline accelerators.
1567
1568 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
1569
1570         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
1571         window.
1572
1573 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
1574
1575         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
1576         case where there is no default widget and the entry
1577         is the focus widget, since this also causes infinite
1578         recursion. (#69158)
1579
1580 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
1581
1582         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
1583         rather than lazilygdk_get_program_class(), since we don't want
1584         -name to override it. (#69123, Ryan Lovett)
1585
1586 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
1587
1588         * gdk/gdk.c: Fix wrong types for command line arguments 
1589         (#69124, Ryan Lovett)
1590
1591         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
1592         parsing '--arg VALUE'.
1593
1594         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
1595
1596 2002-01-21  Havoc Pennington  <hp@pobox.com>
1597
1598         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
1599         arg can be NULL
1600
1601 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
1602
1603         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
1604         (cell_edited): modified patch from German Poo Caaman~o
1605         to fix up old_text declaration and free the memory
1606         (do_editable_cells): unref the model after creating the treeview
1607
1608         * demos/gtk-demo/list_store.c: fix a load of open line ends,
1609         (add_columns): set the sort column id, so we can sort
1610
1611         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
1612         (do_tree_store): unref the model after creating the treeview
1613
1614 2002-01-19  Havoc Pennington  <hp@pobox.com>
1615
1616         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
1617         mentioning the window manager.
1618
1619         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
1620         window manager since we're portable.
1621
1622 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
1623
1624         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1625         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
1626
1627         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
1628         Fixes build with gcc 3.x and -ansi.
1629
1630 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
1631
1632         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
1633         an engine declaration occurs in a reopened style, and
1634         g_free() of objects when errors occur.
1635
1636 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
1637
1638         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
1639         Clarify documentation. (#69026)
1640
1641         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
1642         missing initialization of adjustment. (#69025)
1643
1644 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
1645
1646         Simplify Makefiles. 
1647         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
1648         * gdk/Makefile.am: Remove use of automake conditionals to pick
1649         library to build.
1650         * gtk/Makefile.am: Likewise.
1651         
1652         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
1653         * gtk/Makefile.am (LDFLAGS): Likewise.
1654
1655 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
1656
1657         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
1658         missing allocation.x/y offsets. (#68962, Jacob
1659         Berkman)
1660
1661         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
1662         Queue a redraw on the entire widget if we hide
1663         the last page or show the first. (Also #68962)
1664         
1665 2002-01-17  Havoc Pennington  <hp@redhat.com>
1666
1667         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
1668         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
1669         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
1670         as in the keynav spec, though it makes the interpretation of
1671         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
1672         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
1673         any sense anyhow.
1674
1675 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
1676
1677         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
1678         some reason, I was activating a row while just selecting it.
1679         Reported by andersca.
1680         (gtk_tree_view_size_request): add a
1681         validate_rows_handler to give us a rough width of the widget.
1682
1683         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1684         Queue a resize here just in case.  It's needed in over half the
1685         cases, and I don't want to do a diff to figure out exactly when
1686         it's needed.
1687
1688 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
1689
1690         * gtk/gtkinputdialog.c,
1691         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
1692         Mark children as composite. (#66360)
1693
1694         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
1695         composite children some more. (#66360)
1696
1697 2002-01-17  Havoc Pennington  <hp@redhat.com>
1698
1699         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
1700         function (which I then decided not to use but I think it's needed
1701         to fix #68963
1702
1703         * gtk/gtktextview.c: add page_horizontally action signal and
1704         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
1705         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
1706         #53934
1707
1708         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
1709
1710 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
1711
1712         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
1713         gtk_selection_remove_all() here, not in destroy/
1714         finalize. (#66636, Sergey Vlasov)
1715
1716         * gtk/gtkselection.c (gtk_selection_request): Fix
1717         reentrancy problem with multiple conversions.
1718
1719         * gtk/gtkselection.c (gtk_selection_remove_all): 
1720         Don't remove incrs, we don't need the widget for
1721         maintain the incr.
1722
1723         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
1724         the widget field from here, we don't need it.
1725
1726 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
1727
1728         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
1729         here, and save/restore the X error handler to allow
1730         people using GTK+ to set the X error handler to something
1731         custom without disturbing the operation of GDK.
1732
1733         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
1734         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
1735         dummy implementations.
1736
1737         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
1738         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
1739         for all error trapping.
1740
1741         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
1742
1743         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
1744         problem where we would add the results anyways,
1745         and then add it again if no error occurred, and problem
1746         where we could leave _gdk_error_warnings() unset.
1747
1748 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
1749
1750         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
1751         another boolean parameter to file_selection_populate() -
1752         whether to clear the entry. Also, never fill in the
1753         entry when the user clicks on something in the 
1754         directory list. (#6791, Reported by Jos Dehaes and many,
1755         many, many others.)
1756
1757 2002-01-16  Havoc Pennington  <hp@redhat.com>
1758
1759         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
1760         cursor_y_pos with clamped delta rather than theoretical delta
1761         (#68788). Also, if we can't page up/down further then jump 
1762         to top/bottom of the document.
1763
1764 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
1765
1766         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
1767         the dialog on map. (#52877, inspired by request from
1768         Murray Cumming)
1769
1770 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
1771
1772         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
1773         Support "optional" bindings. If a binding signal
1774         has a boolean return value, and returns FALSE it
1775         is as if it didn't exist all.
1776
1777         * gtk/gtkbindings.c (binding_compose_params): Switch
1778         over to GValue.
1779
1780         * gtk/gtknotebook.[ch]: Make the select_page() and
1781         change_current_page() signals only take effect when
1782         the focus is on the tab area so that key presses
1783         in children pass up to the toplevel correctly.
1784
1785 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
1786
1787         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
1788         calculation error in the (shouldn't happen) case where
1789         option_menu->height < child_requisition.height. (Patch
1790         from Jacob Berkman, #66969)
1791
1792 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
1793
1794         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
1795
1796         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
1797         compatibility macro. (#67730) 
1798
1799 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
1800
1801         * configure.in: Fix typo in --help output.
1802         (Arnaud Charlet).
1803
1804 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
1805
1806         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
1807         gtkstockpixbufs.h.
1808
1809         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
1810         unless you configure with --without-libtiff, etc.
1811         (#54045, Brian Cameron)
1812
1813 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
1814
1815         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1816         Avoid unexpected warning message when navigating menu (#68517)
1817
1818 2002-01-15  Jody Goldberg <jody@gnome.org>
1819
1820         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
1821         GtkLayout may have been scrolled _before_ it was realized.
1822
1823 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
1824
1825         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
1826         the timer on destroy, or when we are notified that we are
1827         shadowed by a modal dialog.
1828
1829         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
1830         not needed any more.
1831
1832         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
1833         weren't sent out for the default grab group.
1834
1835         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
1836         were getting events because they were part of the previous grab.
1837
1838 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
1841         focus the activated tab, not the page. (#53612)
1842
1843         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
1844         the last focus descendant of the page.
1845
1846         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
1847         was on the previous page, move it to the last focused widget /
1848         first element on the new page, if possible, or if not, to the 
1849         notebook itself. (#68224, reported by Jonathan Blandford)
1850
1851         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
1852         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
1853         on patch from Anders Carlsson)
1854
1855 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
1856
1857         * gtk/gtkstyle.c
1858         a misprint in documentation for gtk_style_render_icon () is fixed
1859
1860 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
1861
1862         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
1863         mapping child, so we don't loose events.
1864
1865 2002-01-15  Sven Neumann  <sven@gimp.org>
1866
1867         * gtk/gtkaccellabel.h
1868         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
1869         names used in headers and code.
1870
1871 2002-01-14  jacob berkman  <jacob@ximian.com>
1872
1873         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
1874
1875 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
1876
1877         * gtk/gtktreemodelsort.c: fix a load of open line ends,
1878         (gtk_tree_model_sort_set_model): only free root level if it's
1879         !NULL
1880
1881 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1882
1883         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
1884         gtk/gtkstyle.c: Documentation additions.
1885
1886         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
1887         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
1888         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
1889
1890         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
1891
1892         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
1893
1894 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
1895
1896         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
1897         mangle sequences of consecutive \n or \r.
1898
1899 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
1900
1901         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
1902         happen.
1903
1904         * gtk/gtktreeview.c (install_presize_handler): only install the
1905         handler if we're realized, #68056
1906
1907 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
1908
1909         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
1910         initial_pos_set after the first configure request.
1911
1912 2002-01-13  Jody Goldberg <jody@gnome.org>
1913
1914         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
1915           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
1916           leak, and confusion.
1917
1918 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
1919
1920         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
1921         widget->requisition was being used instead of
1922         gtk_widget_get_child_requisition (), causing geometry widgets
1923         with usizes to misbehave.
1924
1925 2002-01-14  Sven Neumann  <sven@gimp.org>
1926
1927         * gtk/gtkrc.c: g_getenv() returns a const string.
1928
1929 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
1930
1931         * configure.in: Added ms at ALL_LINGUAS.
1932         * po/ms.po: Added Malay Translation.
1933
1934 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
1935
1936         * gtk/gtkitemfactory.c: Documentation.
1937
1938 2002-01-13  Sven Neumann  <sven@gimp.org>
1939
1940         * gdk/gdkwindow.c: documentation cleanups.
1941
1942 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
1943
1944         * gtk/gtktreemodelsort.c: various cleanups,
1945         (get_child_iter_from_elt): removed,
1946         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
1947         and especially faster,
1948         (gtk_tree_model_convert_iter_to_child_iter): use
1949         gtk_tree_model_sort_elt_get_path
1950
1951 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
1952
1953         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1954         revert Owen's change (using a strdupped string as object data), so
1955         the interactive search works again
1956
1957 2002-01-11  Havoc Pennington  <hp@pobox.com>
1958
1959         * gtk/gtklabel.c: put in more links to Pango markup format docs
1960         (gtk_label_set_justify): mention gtk_misc_set_alignment
1961
1962 2002-01-12  Tor Lillqvist  <tml@iki.fi>
1963
1964         Fixes contributed by Archaeopteryx Software: This is a first small
1965         part of their changes. Will commit more later.
1966         
1967         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
1968         call fails, don't use bogus values.
1969
1970          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
1971         memory leak: g_free() the AND and XOR bitmaps after use.
1972         (_gdk_cursor_destroy): If we are destroying the current Windows
1973         cursor, set the Windows cursor to none first.
1974
1975         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
1976         brush that was in the DC, like the win32-production branch does.
1977
1978         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
1979         the window has a cursor which is the current Windows cursor,
1980         before destroying it set the current Windows cursor to none.
1981         (gdk_window_set_cursor): Also here, if destroying the current
1982         Windows cursor, set the current Windows cursor to none first.
1983         (gdk_window_get_pointer): Revamp logic.
1984         
1985 2002-01-10  jacob berkman  <jacob@ximian.com>
1986
1987         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
1988         through the list rather than infinitely loop
1989
1990 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
1991
1992         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
1993         reset_rc_styles_recurse(). (#68084)
1994
1995 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
1996         * gtk/gtkimage.c
1997         * gtk/gtkimcontext.c
1998         * gtk/gtktreemodel.c
1999         * gtk/gtktreemodelsort.c
2000         * gtk/gtkwindow.c
2001         fix docs        
2002
2003 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
2004
2005         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2006         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2007
2008 2002-01-10  Tor Lillqvist  <tml@iki.fi>
2009
2010         Apply the same fixes and improvements as to the
2011         gtk-1-3-win32-production branch: Bug fixes and cleanup of
2012         selection and DND functionality. Still doesn't work as well as the
2013         win32-production branch, though, but getting closer.
2014
2015         After this, need to add Archaeopteryx Software's OLE2 DND support.
2016
2017         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2018         gdk_selection_send_notify, generate_selection_notify): Don't use
2019         SendMessage() to generate events for the same app, instead use
2020         gdk_event_put().
2021
2022         * gdk/win32/gdkprivate-win32.h
2023         * gdk/win32/gdkglobals-win32.c
2024         * gdk/win32/gdkmain-win32.c
2025         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2026         initialisation and handling of gdk_selection_notify_msg,
2027         gdk_selection_request_msg and gdk_selection_clear_msg. 
2028
2029         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2030         gdk_free_text_list, gdk_string_to_compound_text,
2031         gdk_free_compound_text): Implement trivially, witrh a text_list
2032         always having a single element, and a compound text always
2033         consisting of just a single (UTF-8!) string. Let's see how well
2034         this works.
2035
2036         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2037         non-ASCII paste from the clipboard: Try getting the same formats
2038         from the Windows clipboard that gdk_property_change() puts there:
2039         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2040
2041         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2042         storing text on the clipboard, handle non-ASCII text
2043         correctly. The logic is as follows:
2044
2045         If we have only ASCII characters, use CF_TEXT.
2046
2047         Else, if we are on NT, use CF_UNICODETEXT.
2048
2049         Else (we are on Win9x), if all the characters are present in the
2050         code page of some installed locale, use CF_TEXT and also set
2051         CF_LOCALE to that locale.
2052
2053         Else (still on Win9x) store as RTF. We use a very simple RTF
2054         string, just the text, no fonts or other crap, with the non-ASCII
2055         characters as Unicode \uN keywords. Additionally, also store the
2056         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2057         can also paste from the Clipboard what it has copied there. (Thus
2058         no need to implement any RTF parser.)
2059         
2060         (find_common_locale): New function, implements the search for a
2061         locale for case 3 above.
2062
2063         * gdk/win32/gdkglobals-win32.c: New global variables
2064         compound_text, text_uri_list, utf8_string, cf_rtf and
2065         cf_utf8_string.
2066
2067         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2068         converts from a wchar_t string to UTF-8.
2069         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2070         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2071
2072         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2073         _gdk_ucs2_to_utf8().
2074
2075         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2076
2077         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2078         gdk_drag_context_ref() was called unnecessarily in a couple of
2079         places, meaning drag contexts were never freed. The same memory
2080         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2081
2082         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2083         stored file list.
2084
2085         * gdk/win32/gdkselection-win32.c: Clarify the use of the
2086         sel_prop_table. Now it is used only for storing the GDK_SELECTION
2087         "properties".
2088
2089         The file names dropped with WM_DROPFILES -style DND is stored
2090         temporarily (between the drop and the target picking them up) in a
2091         separate place.
2092
2093         Have a separate hash table to map selection atoms to owner
2094         windows. This used to be quite mixed up.
2095
2096         (_gdk_dropfiles_store): New function, to store the dropped file
2097         list for the drop target to possibly fetch, and clear it
2098         afterwards, from gdk_drop_reply().
2099
2100         (gdk_selection_owner_get): Much simplified now.
2101
2102 2002-01-09  jacob berkman  <jacob@ximian.com>
2103
2104         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2105         our bin window also (fixes #58957)
2106
2107 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
2108
2109         * gtk/gtktreeselection.c
2110         (_gtk_tree_selection_internal_select_node): Now we test we can
2111         unselect nodes before selecting new ones.
2112         (gtk_tree_selection_real_select_node): be careful comparing booleans.
2113
2114 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
2115
2116         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2117         gtk_tree_model_rows_reordered and not an iter with user_data
2118         set to NULL (which is an invalid liststore iter, so
2119         iter_n_children failed, etc)
2120
2121 2002-01-09  Sven Neumann  <sven@gimp.org>
2122
2123         * tests/prop-editor.c: declared internal functions static.
2124         
2125 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
2126
2127         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
2128         Fix problem with menus without accel groups, such as the
2129         menus for option menus.
2130
2131         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
2132         drawing of handle on whether both children are visible,
2133         not the drawing of the other child!. (#68325, Diego Gonzalez)
2134
2135 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
2136
2137         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
2138         RENDER before trying to use it... XRenderFindFormat() prints
2139         warnings if called when extension isn't present.
2140
2141 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
2142
2143         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
2144         path upon parent changes.
2145
2146 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
2147
2148         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
2149         fix to force vadjustments at size_alocate time from Xavier Ordoquy
2150         <mcarkan@users.sourceforge.net>.
2151
2152 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
2153
2154         * gtk/gtklayout.c (gtk_layout_get_property): 
2155         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
2156         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
2157         * gtk/gtkwidget.c (gtk_widget_get_property): 
2158         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
2159         * gtk/gtkrange.c (gtk_range_get_property):
2160         * gtk/gtkviewport.c (gtk_viewport_get_property):
2161         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
2162         possible NULL pointer.
2163
2164 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
2165
2166         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
2167         * gtk/gtktreednd.h : ditto.
2168         * gtk/gtktreemodel.h : ditto.
2169         * gtk/gtktreesortable.h : ditto.
2170         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
2171
2172 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2173
2174         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
2175         than XIDs in the docs.
2176
2177         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
2178
2179 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
2180
2181         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
2182         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
2183
2184 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
2185
2186         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
2187         Handle TOGGLE/RADIOBUTTON as well. (#68201,
2188         Damon Chaplin.)
2189
2190         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
2191         bug, just introduced.
2192
2193 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
2194
2195         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
2196         translations, once and for all.
2197
2198         * gtk/gtktextbuffer.c (paste_from_buffer): Free
2199         the ClipboardRequest structure. (#66198, HideToshi
2200         Tajima)
2201
2202 2002-01-08  jacob berkman  <jacob@ximian.com>
2203
2204         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
2205         the child rather than the layout. see bug #68263
2206
2207 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
2208
2209         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
2210         the handle if we aren't showing both children.
2211         (#68135, Diego Gonzalez)
2212
2213 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
2214
2215         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
2216         leak of result of gtk_container_get_children().
2217
2218 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
2219
2220         * gtk/gtktoolbar.c: Fix leaks of results of
2221         gtk_container_get_children(). (#68199, Damon Chaplin)
2222
2223 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
2224
2225         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2226         Fix problem where child->requisition was accessed
2227         directly instead of calling get_child_requisition()
2228         (#68199, Damon Chaplin)
2229
2230 2001-01-08  James Henstridge  <james@daa.com.au>
2231
2232         * gtk/gtkstyle.c: add trailing */ on doc comment.
2233
2234 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
2235
2236         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
2237         problem where were the offset into the image was passed
2238         into convert_to_format() wrong.
2239
2240         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
2241         gdk_x11_drawable_update_picture_clip () before using
2242         the picture; allow update_picture_clip() to take a NULL gc
2243         to mean no clipping.
2244
2245 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
2246
2247         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
2248
2249         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
2250
2251         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
2252
2253         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
2254
2255         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
2256         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
2257         gtk_widget_push_composite_child), gtk/gtkdialog.c 
2258         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
2259         from messing up the indentation of inline examples.     
2260
2261         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
2262         instead of getenv().
2263
2264         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
2265         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
2266         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
2267
2268         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
2269         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
2270         Document.
2271
2272 2002-01-07  Anders Carlsson  <andersca@gnu.org>
2273
2274         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
2275         unused pixels and rowstride variables.
2276         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
2277
2278 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
2279
2280         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
2281         the pointer by x/y_offset into the new window when we found
2282         the drag destination.
2283
2284         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
2285         for simulation when the entry already contains the required
2286         accel key and mod.
2287
2288 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
2289  
2290         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
2291         G_DISABLE_CAST_CHECKS.
2292
2293         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
2294         gtk_accel_group_query, gtk_accel_group_find,
2295         gtk_accel_groups_from_object): Document.
2296
2297         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
2298
2299 2002-01-04  Hans Breuer  <hans@breuer.org>
2300
2301         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
2302         need to cast image->mem away from void* to avoid 
2303         'error C2036: 'void *' : unknown size'. Doing pointer 
2304         arithmetics on void pointers is a GCCism afaik.
2305
2306         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
2307         _gdk_draw_pixbuf ()
2308
2309         * gdk/makefile.msc gdk/win32/makefile.msc 
2310         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
2311
2312         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
2313         and take care of image->visual possibly NULL.
2314
2315         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
2316         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
2317         Again take care of image->visual possibly NULL.
2318
2319         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
2320
2321         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
2322         instead of private field access
2323
2324         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
2325         colormap setting to the gdk-X behaviour
2326
2327 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2328
2329         * gtk/gtkwidget.c: Documentation additions.
2330
2331 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2332
2333         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
2334
2335         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2336
2337 2002-01-04  Havoc Pennington  <hp@pobox.com>
2338
2339         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2340         
2341 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
2342
2343         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
2344         don't infinite loop if the widget and window heirarchies
2345         don't correspond.
2346
2347         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
2348         in heirarchy in ::drag_motion, ::drag_drop callbacks
2349         by referencing child widget lists. (Patch from Tim)
2350
2351         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
2352         with widgets where window.x != widget->allocation.x
2353
2354 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
2355
2356         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
2357         a little bit. (More for consistency than because it
2358         makes much of a difference.)
2359
2360 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
2361
2362         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
2363         (_gdk_x11_have_render): Private function to tell if we have RENDER
2364         extension.
2365
2366         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
2367         None if we don't have RENDER extension.
2368
2369         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
2370         use Xft unless we have render extension.
2371
2372         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2373         Handle missing render extension.
2374
2375         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
2376         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
2377         to the GdkDrawable vtable that extends get_image() to allow
2378         copying onto existing images.  Make the default implementation of
2379         get_image() use this so that backends don't have to implement
2380         both. Add private wrapper _gdk_drawable_copy_to_image().
2381
2382         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
2383         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
2384         copy_to_image() semantics, speed up by using ShmPixmaps and
2385         XCopyArea when possible, XFlush() after ungrabbing the server,
2386         generally redo the logic once again.
2387
2388         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
2389         _gdk_windowing_bits_per_depth(): Function to convert from depth to
2390         bits-per-pixel. (We assume only one bpp per depth - X requires
2391         this.)
2392
2393         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
2394         scratch image code into a generic _gdk_image_get_scratch() chunk
2395         of code that we can use other places we need scratch images.
2396
2397         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
2398         Add _gdk_image_new_for_depth() as the backend 
2399         to _gdk_image_new() to allowing creating images with
2400         a depth and no visual.
2401
2402         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
2403         parts of images not at 0,0 actually works.
2404
2405         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2406         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
2407          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
2408           _gdk_draw_pixbuf() [ will be made public later ], to allow 
2409           backends to accelerate drawing pixbufs. 
2410          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
2411            to be the default implementation. 
2412          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
2413          - Optimize the default implementation by using 
2414            _gdk_image_copy_to_pixmap() and scratch shared images, and
2415            special casing the compositing.
2416
2417         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
2418         with alpha using the RENDER extension.
2419
2420         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2421         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
2422
2423         * tests/testrgb.c: Add test for speed of alpha composition,
2424         reduce the number of iterations since alpha composition
2425         can be a bit slow.
2426
2427         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
2428         Private function to get a ShmPixmap for an image, if possible.
2429
2430 2002-01-04  Anders Carlsson  <andersca@gnu.org>
2431
2432         * tests/testtreesort.c: Add my cool list of integers.
2433
2434 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
2435
2436         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
2437         problem where retrieved atoms weren't properly returned.
2438
2439 2002-01-03  Anders Carlsson  <andersca@gnu.org>
2440
2441         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
2442         tab is pressed and the text view isn't editable, 
2443         move the focus instead.
2444
2445         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
2446         necessary.
2447
2448         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
2449
2450         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
2451
2452         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
2453         if it's NULL.
2454
2455         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
2456         _gtk_tree_view_queue_draw_node.
2457         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
2458
2459         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
2460         sort_column_id can be 0.
2461
2462         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2463         Only redraw one the node being selected.
2464
2465         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
2466         
2467 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
2468
2469         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
2470         realized but visible && !mapped resize containers (which is
2471         possible with unset CHILD_VISIBLE now).
2472
2473 2002-01-02  jacob berkman  <jacob@ximian.com>
2474
2475         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
2476         libsomething_la_LDFLAGS, so fix the build again
2477
2478 2002-01-01  Havoc Pennington  <hp@pobox.com>
2479
2480         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
2481         exposes to no window children not in the buffer window.
2482         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
2483         - is this the right way to do it?
2484         (gtk_text_view_focus): add focus method, just chains up for now, 
2485         I'm not sure why the GtkContainer implementation doesn't work
2486
2487         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
2488         in the text line for the child anchor segment
2489
2490         * tests/testtext.c (do_add_focus_children): add another test
2491         example (to put focusable buttons into the widget)
2492
2493 2002-01-01  Havoc Pennington  <hp@pobox.com>
2494
2495         * docs/README.linux-fb: note that this file is obsolete
2496
2497         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
2498         files that they should not be edited and look in the reference 
2499         manual instead. Probably these files should just be replaced by 
2500         the note, and their main contents deleted.
2501
2502         * gtk/gtktextview.c: docs
2503
2504         * gtk/gtktextmark.c: docs
2505
2506         * gtk/gtktextchild.c: docs
2507
2508         * gtk/gtktextbuffer.c: docs stuff
2509
2510         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
2511         give people more leads in sorting out PRIMARY vs. CLIPBOARD
2512
2513 2002-01-01  Tor Lillqvist  <tml@iki.fi>
2514
2515         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
2516         ../gdk-pixbuf/gdk-pixbuf-csource.
2517
2518 2001-12-31  Tor Lillqvist  <tml@iki.fi>
2519
2520         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
2521         handling.
2522         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
2523
2524         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
2525         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
2526         one more place.
2527
2528         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
2529         -Wall.
2530
2531         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
2532
2533 2002-01-01  Havoc Pennington  <hp@pobox.com>
2534
2535         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
2536         fix
2537         
2538 2002-01-01  Havoc Pennington  <hp@pobox.com>
2539
2540         * gtk/gtktextview.c (changed_handler): Replace call to
2541         gtk_widget_size_request() that expected to actually compute the
2542         request with a direct use of widget_class->size_request, so we get
2543         our size request right; fixes remaining part of #63065 reported by
2544         Matthias Clasen
2545
2546 2001-12-31  Havoc Pennington  <hp@pobox.com>
2547
2548         * tests/testtext.c (do_insert_and_scroll): remove backward_char
2549         since we no longer have bogus newline
2550         (dialog_response_callback): remove another backward_char horkage, 
2551         reported by Matthias Clasen #63065
2552
2553 2001-12-31  Havoc Pennington  <hp@pobox.com>
2554
2555         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
2556         fix an incorrect assertion that the "valid" flag is always correct
2557         in a node and add explanatory comment. This keeps me from 
2558         reproducing #59101, but I'm remembering that 59101 was actually 
2559         about incorrect pixel totals, so I'm not sure 59101 is actually 
2560         fixed. May just have stopped happening due to some change in 
2561         how C-k works.
2562
2563 2001-12-31  Havoc Pennington  <hp@pobox.com>
2564
2565         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
2566         selection if shift is down, bug #50939
2567         (gtk_text_view_button_press_event): add double/triple click
2568         selection to the current selection if shift is down
2569
2570 2001-12-31  Havoc Pennington  <hp@pobox.com>
2571
2572         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
2573         to use ensure_byte_offsets not ensure_char_offsets, patch 
2574         from Padraig O'Briain bug #67356
2575         
2576 2001-12-30  Havoc Pennington  <hp@pobox.com>
2577
2578         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
2579         the right values, reported by Jeff Franks
2580
2581 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
2582
2583         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
2584
2585 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
2586
2587         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
2588         Minor documentation tweaks.
2589
2590 2001-12-28  Tor Lillqvist  <tml@iki.fi>
2591
2592         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
2593         (unicode_classify): Don't return -1 on encountering an
2594         unclassified character, but play it safe and return U_BASIC_LATIN.
2595
2596 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
2597
2598         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
2599         of misc->xpad/ypad consistent with GtkLabel. Do 
2600         directional flipping when interpreting misc->xalign/yalign.
2601         Fix off-by-one error for negative x,y. (#67472, reported
2602         by Mathieu Lacage)
2603
2604 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
2605
2606         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2607         Remove optimization that was causing problems because
2608         we called gtk_widget_size_request() before we called
2609         gtk_widget_queue_resize() so RESIZE_NEEDED was not
2610         set. Optimization shouldn't mattter now that we
2611         are smart about needlessly size requesting or allocating
2612         widgets. (#67598, reported by Jacob Berkman)
2613
2614 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
2615
2616         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
2617         Call gdk_window_get_pointer() on menu->bin_window not
2618         menu->window, so we get the correct window for the
2619         menu item. (#65213, Guillermo S. Romero)
2620
2621 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
2622
2623         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
2624         the title by setting to NULL. Move docs inline. 
2625         Update the title if the tearoff window already
2626         exists. Code cleanup. (Fixes #65190, reported by
2627         Vitaly Tishkov.)
2628
2629 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
2630
2631         * gtk/gtksocket.c (gtk_socket_key_press_event): 
2632         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
2633         special handling of key presses unless we are doing 
2634         iter-app embedding. (Fixes #67590, Anders Carlsson)
2635
2636 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
2637
2638         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
2639         (gtk_tree_model_sort_sort_level),
2640         (gtk_tree_model_sort_insert_value): fix a few places where
2641         I was confused between modelsort iters and other iters. This was
2642         really going to happen someday ;)
2643
2644 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
2645
2646         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
2647         we are unprelighted before reordering
2648
2649         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
2650         need to break out of the for loop, not return (this fixed
2651         the 'selection freeze' bug).
2652
2653         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
2654         be pretty stable now, though it still needs some more code
2655         cleanups.
2656
2657 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
2658
2659         * docs/Changes-2.0.txt: Document the fact that
2660         gtk_paned_set_handle_size() has been removed.
2661
2662         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
2663         since it pointed to gtk_paned_set_handle_size(), which
2664         was removed. (#66760, Matt Wilson)
2665
2666 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
2667
2668         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
2669         gtk_drag_hightlight_expose _after_, so it works with
2670         widgets that paint there entire background. (#66735)
2671
2672 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2673
2674         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
2675         allocation to widget->allocation. (Fixes #67290,
2676         Chris Phelps.)
2677
2678 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
2679
2680         (#67542, reported by Anders Carlsson)
2681         
2682         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
2683         rc_style->font_desc with defaul style instead of replacing
2684         it.
2685
2686         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
2687         font descriptions in RC styles by calling
2688         pango_font_description_merge(). 
2689
2690 2001-12-24  James Henstridge  <james@daa.com.au>
2691
2692         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
2693         valid with both SGML and XML.
2694
2695 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
2696
2697         * configure.in: 1.3.12, interface, binary age 0.
2698
2699         * configure.in: Require new versions of Glib, Pango, ATK.
2700
2701         * NEWS: Updated.
2702
2703         * configure.in: Make explicit what libtool we are executing.
2704         (Tomas Ogren)
2705
2706         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
2707
2708         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
2709         parameter names for docs.
2710
2711 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
2712
2713         * gtk/gtkwindow.c (gtk_window_realize) 
2714           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
2715
2716         * gtk/gtkentry.c (gtk_entry_key_release)
2717           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
2718         key release events to the input method.
2719
2720         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2721         Handle release of Control/Shift to end hex sequence.
2722
2723         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
2724         Handle key releases as well as presses.
2725
2726 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
2727
2728         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
2729
2730         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
2731         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
2732         documentation about underscores and mnemonics. (#66380)
2733
2734         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
2735         cyclic reference in docs.
2736
2737         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
2738         of default value. (#65402)
2739
2740         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
2741         Markup fixes.
2742
2743 2001-12-20  Anders Carlsson  <andersca@gnu.org>
2744
2745         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
2746         map here.
2747
2748 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
2749
2750         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
2751         (reported by Jeff Franks.)
2752
2753 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
2754
2755         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
2756         prototype for direction_changed. (Reported by
2757         Jeff Franks.)
2758
2759 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
2760
2761         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
2762         Fix typo (list->data becomes list->next)
2763
2764 2001-12-06  Havoc Pennington  <hp@redhat.com>
2765
2766         Add Unicode control char menu, based on patch from Dov.
2767         Bug #63495
2768         
2769         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
2770         gtk_entry_enter_text
2771         (gtk_entry_enter_text): function to do "typing in text"
2772         (popup_targets_received): add the Unicode menu items
2773
2774         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
2775         on Input Methods item, and add the unicode menu items.
2776
2777         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
2778         used in GtkEntry and GtkTextView - may become public later.     
2779
2780 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
2781
2782         * gtk/gtkprogressbar.c: Fix a typo.
2783         * gtk/gtkpaned.c: Fix a typo.
2784         
2785 2001-12-15  Darin Adler  <darin@bentspoon.com>
2786
2787         Fix some warnings.
2788
2789         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
2790         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
2791         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
2792         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
2793         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
2794         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
2795         Restructure loop to get rid of uninitialized variable warning. Also
2796         gives a tiny efficiency gain.
2797
2798 2001-12-15  Murray Cumming  <murrayc@usa.net>
2799
2800         * Fixed first arg type of GtkScale's "format_value" signal's
2801         function pointer.
2802
2803 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
2804         docs/reference/gtk/tmpl/gtkcelleditable.sgml
2805                 gtkcelleditable -> GtkCellEditable
2806         docs/reference/gtk/tmpl/gtktreesortable.sgml
2807                 gtktreesortable -> GtkTreeSortable
2808
2809 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2810
2811         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
2812         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
2813         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
2814         resp.
2815
2816 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
2817
2818         * gtk/gtktreeview.c (validate_visible_area): free path
2819         at the end
2820
2821 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
2822
2823         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
2824
2825 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
2826
2827         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
2828         to find the clicked node in the tree when tree == NULL
2829
2830 2001-12-13  Anders Carlsson  <andersca@gnu.org>
2831
2832         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
2833         event->state with the default mod mask. 
2834
2835 2001-12-12  jacob berkman  <jacob@ximian.com>
2836
2837         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
2838
2839 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
2840
2841         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
2842         Reset the existing slave before removing it to give
2843         it a chance to commit and emit "preedit_changed" 
2844         in case there was still a preedit string.
2845
2846 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
2847         
2848         * gtk/gtktextlayout.c: Typo fixes
2849         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
2850
2851         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
2852         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
2853
2854         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
2855
2856 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
2857
2858         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
2859         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
2860
2861 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
2862
2863         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
2864         "prepainting" the menu before realizing other than
2865         via gtk_style_set_background() - this was broken when
2866         we added menu scroll support.
2867
2868         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
2869         window in the expose event -- fixes problem with border
2870         flashing during scrolling.
2871
2872 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
2873
2874         * gtk/gtksettings.c (gtk_settings_get_property): Support
2875         using names/nicks for the gdk_settings values for enum valued
2876         types. (#57678, reported by Anders Carlsson)
2877
2878 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
2879
2880         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
2881         with insert_page_menu.  Code duplication is bad.
2882
2883         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
2884         wrong fix yesterday.
2885
2886 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
2887
2888         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
2889         modifiers.
2890
2891 2001-12-12  James Henstridge  <james@daa.com.au>
2892
2893         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
2894         (menu_item)->accel_path first when looking up the accel path.
2895
2896 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
2897
2898         * tests/testgtk.c (layout_expose_handler): Only draw
2899         for events on the bin window.
2900
2901 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
2902
2903         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
2904         mnemonics work with notebooks.
2905
2906 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
2907
2908         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
2909         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
2910         Makes some flicker while scrolling go away.
2911
2912 2001-12-11  Michael Natterer  <mitch@gimp.org>
2913
2914         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
2915         adds alpha to the pixbuf; re-load the saved pixbuf and
2916         pixel-by-pixel compare it with the original one.
2917
2918 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
2919
2920         * ChangeLog: Fix wrong ChangeLog entry
2921         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
2922         right corner
2923
2924 2001-12-10  jacob berkman  <jacob@ximian.com>
2925
2926         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
2927         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
2928         (gdk_keyboard_grab): do not grab things if the nograb debug flag
2929         is set
2930
2931         * gdk/gdkinternals.h: 
2932         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
2933         keyboard / mouse
2934
2935 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
2936
2937         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
2938         didn't reset the timer.
2939
2940 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
2941
2942         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
2943
2944 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2945
2946         * gtk/gtkviewport.c: Add docs.
2947
2948 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
2949
2950         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
2951         RBTree corruption bug--
2952
2953 2001-12-10  Anders Carlsson  <andersca@gnu.org>
2954
2955         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
2956         if edited_column is NULL, also grab focus before removing
2957         the cell_editable.
2958
2959 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
2960
2961         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
2962           denominator in the horizontal case just like we do in the vertical
2963           case (why I didn't notice that there were two cases the first time
2964           around is beyond me:).  Also fix indentation in the vertical case.
2965
2966 2001-12-09  Anders Carlsson  <andersca@gnu.org>
2967
2968         * gdk/x11/gdkevents-x11.c: Update xsettings name.
2969
2970         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
2971         gtk-dnd-drag-threshold GtkSetting.
2972
2973         * gtk/gtksettings.c (gtk_settings_class_init): Add 
2974         setting for dnd drag threshold.
2975
2976 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
2977
2978         * gtk/gtkcontainer.c: Add docs.
2979
2980 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
2981
2982         * gtk/gtkwidget.c: Doc markup fix. 
2983
2984         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
2985
2986         * gtk/gtktreestore.c: Typo fixes. (#66445)
2987
2988         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
2989
2990         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
2991         to gtk_clipboard_set_with_owner(). (#66424)
2992  
2993 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
2994
2995         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
2996         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
2997         Fabrice Bellet <fabrice@gnu.org>, #54127).
2998
2999 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
3000
3001         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3002         of places, so that people with crashy trees can just run their
3003         program with GTK_DEBUG=TREE.
3004
3005 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
3006
3007         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3008         per jrb's request
3009
3010 2001-12-08  Anders Carlsson  <andersca@gnu.org>
3011
3012         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3013         since then the default GtkLayout expose handler won't be called.
3014
3015 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
3016
3017         * gtk/gtktreeview.c (validate_rows_handler): remove
3018         g_return_if_fail.
3019
3020         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3021         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3022         empty model.
3023
3024 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
3025
3026         * gtk/gtktreeview.c (validate_visible_area): get logic right,
3027         #66249
3028
3029         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3030         removing a node ended up with a corrupt tree.  Really really nasty
3031         bug.
3032         (_gtk_rbtree_debug_spew): new debug helper function
3033         (_fixup_validation): new inline function to clean up code
3034         readability a lot. 
3035
3036 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
3037
3038         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3039         Close comment.
3040
3041 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
3042
3043         * gtk/gtkstyle.h: Typo fixes.
3044
3045         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3046
3047         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3048
3049 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
3050
3051         * modules/input/gtkimcontextxim.c: Display the XIM
3052         status callbacks with a popup window. (Patch from
3053         HideToshi Tajima, #50628, somewhat modified.)
3054
3055 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
3056
3057         * gtk/Makefile.am: each source generation rule needs to use its own
3058         temporary file, to avoid clashes for parallel builds. fixed rules
3059         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3060
3061 2001-12-07  Havoc Pennington  <hp@pobox.com>
3062
3063         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3064         "cursors that are actually useful" in gdk_cursor_new() docs
3065
3066 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
3067
3068         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3069         in computing the size of the second child.
3070
3071 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
3072
3073         * gtk/gtkrange.c: Make button 1 clicks on the trough
3074         do pages, button 3 steps. (Patch from Hans Breuer
3075         #63735)
3076
3077 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
3078
3079         * gtk/gtklabel.c: Fix docs. (#66383)
3080
3081         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
3082         (#66278, #66280)
3083         
3084         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3085         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3086
3087         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3088         Don't emit a g_warning() about being deprecated. (#66208)       
3089
3090         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3091
3092         * gtk/gtkcontainer.c: Doc fixes.
3093         
3094         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3095
3096         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3097
3098 2001-12-05  Sven Neumann  <sven@gimp.org>
3099
3100         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3101
3102         * gtk/queryimmodules.c: g_dir_read_name() returns const.
3103
3104 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3105
3106         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3107         #66225
3108         
3109 2001-12-04  Manish Singh  <yosh@gimp.org>
3110
3111         * gtk/gtkmain.c
3112         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3113         a gpointer.
3114
3115         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3116         correction to docs.
3117
3118         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
3119
3120 2001-12-04  Havoc Pennington  <hp@redhat.com>
3121
3122         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
3123         g_assert_not_reached() that was bogus, since we demand-create the
3124         tag info. reported by Chris Phelps
3125
3126         Jump through assorted hoops to fix bug from Chris Phelps where 
3127         removing tags from the table resulted in btree trying to 
3128         access tag->table
3129         
3130         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
3131         ourselves to the tag table
3132
3133         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
3134         (_gtk_text_tag_table_remove_buffer): private cruft to 
3135         let us notify buffer of disappearing tags
3136
3137         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
3138         header, put it in tagprivate    
3139
3140         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
3141         tag_removed; it's emitted too late.
3142         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
3143         this
3144
3145         Padding for ABI-compat expansion
3146         
3147         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
3148         (struct _GtkTextAppearance): one pad in here too
3149
3150         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
3151
3152         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
3153         since action signals etc. seem pretty likely
3154
3155         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
3156
3157         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
3158
3159         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
3160
3161 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
3162
3163         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
3164
3165         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
3166
3167         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
3168
3169 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
3170
3171         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
3172         #62084.
3173
3174 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
3175
3176         * demos/gtk-demo/main.c: (create_tree): Minor fix.
3177
3178         * docs/tree-column-sizing.txt: Update
3179
3180         * gtk/gtkrbtree.[ch]: Massive work to support validation.
3181
3182         * gtk/gtktreemodel.c: Doc fixes.
3183
3184         * gtk/gtktreeview.c: Incremental reflow added.
3185         * gtk/gtktreeviewcolumn.c: ditto
3186         * gtk/gtktreeviewcolumn.h: ditto
3187
3188 2001-12-04  Havoc Pennington  <hp@redhat.com>
3189         
3190         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
3191         "invisible" property, #65999
3192
3193 2001-12-04  Matt Wilson  <msw@redhat.com>
3194
3195         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
3196
3197 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
3198
3199         * gtk/gtksettings.c (gtk_settings_set_property_value):
3200         Simplify, make more efficient and fix memory leak
3201         when turning quark into a string. (#66103, HideToshi
3202         Tajima)
3203
3204         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
3205         init() and unref priv->tooltips in destroy rather
3206         than calling gtk_object_destroy() which has no
3207         effect on memory management. (#66104, HideToshi
3208         Tajima)
3209
3210         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
3211         so we free the when the object is freed. (Fixes memory
3212         leak, #66096, HideToshi Tajima)
3213
3214         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
3215         a full GdkEvent structure to avoid reads of uninitialized/
3216         invalid memory in gdk_event_put() (#65877, patch
3217         from Hidetoshi Tajima)
3218
3219 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
3220
3221         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
3222         toggle-size-request doesn't take a requisition.
3223
3224         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
3225         reference to marshaler that no longer exists.
3226
3227 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
3228
3229         Patch from Bill Haneman (with many modifications) to make
3230         the focus color work on dark themes and to make the
3231         focus line width configurable. (#61079, #63074)
3232
3233         * gtk/gtkwidget.c: Add style properties, 
3234         ::focus-widget, ::focus-line-width, and ::focus-padding.
3235
3236         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
3237         state argument as well so we can use fg[STATE] to
3238         draw instead of always drawing with black. 
3239         Cange paint_focus() to respect GtkWidget::focus-width
3240         and GtkWidget::focus-line-pattern. Fix continuity
3241         problem where the default 1-1 stipple had a blob
3242         in one corner and a gap in the other. Change the
3243         interpretation of x/y/width/height to be the bounding
3244         box of the focus rect instead of the rectangle
3245         passed to gdk_draw_rectangle.
3246
3247         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
3248         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
3249         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
3250         and ::focus-line-padding.
3251
3252         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
3253         and remove duplicated code; fix drawing of focus rectangle
3254         when interior-focus = FALSE. (#63072, #63073)
3255
3256         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
3257         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
3258         Range and TreeViewColumn will need more extensive fixing.
3259
3260         * gtk/gtkcolorsel.c: Honor focus line attributes when
3261         drawing the focus on the color swatches. (#63071)
3262
3263         * gtk/gtkhsv.c: Honor focus line attributes when
3264         drawing the focus for the ring and triangle.
3265
3266         * docs/widget_geometry.txt: Start at documenting how 
3267         various widgets are drawn.
3268
3269         * gtk/gtkbutton.c (_gtk_button_paint): Export 
3270         _gtk_button_paint() librarywide, so we don't have 
3271         duplicate a bunch of code in gtktogglebutton.c.
3272
3273         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
3274
3275 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
3276
3277         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
3278         NONE:POINTER.
3279
3280 2001-12-03  Alex Larsson  <alexl@redhat.com>
3281
3282         * gtk/gtkaccellabel.c:
3283         * gtk/gtkarrow.c:
3284         * gtk/gtkcolorsel.c:
3285         * gtk/gtkcontainer.c:
3286         * gtk/gtklabel.c:
3287         * gtk/gtktextview.c:
3288         * gtk/gtktogglebutton.c:
3289         * gtk/gtktreeview.c:
3290         * gtk/gtkwindow.c:
3291         Return FALSE from expose handlers.
3292
3293 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
3294
3295         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
3296         we use pointers, we should free the previous pointer first (if
3297         it exists), before we set a new pointer. (#64726)
3298
3299         * gtk/gtktreeprivate.h: get rid of cursor_drag
3300
3301         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
3302         for cursor_drag
3303         (gtk_tree_view_bin_expose): don't directly return in the while
3304         loop
3305         (gtk_tree_view_class_init): indentend expanders by default
3306         (gtk_tree_view_header_focus): only give the button focus
3307         if it's clickable, visible and the column is reorderable
3308         (#65539)
3309
3310         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3311         create and free cursor
3312
3313 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
3314
3315         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
3316         some bugs with size requisition. (From Bill Haneman)
3317
3318         * gtk/gtkcalendar.c: Draw headers and selection in 
3319         base/text[SELECTED] instead of fg/bg[SELECTED].
3320
3321         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
3322         code and formatting.
3323
3324 2001-12-03  Havoc Pennington  <hp@pobox.com>
3325
3326         * gtk/gtktextview.c (set_window_height): 
3327         (set_window_width): Hmm, setter functions normally assign the new
3328         value to the object field. Reported by Chris Phelps.
3329
3330 2001-11-30  jacob berkman  <jacob@ximian.com>
3331
3332         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
3333         signal id to 0 after we disconnect from it
3334
3335 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
3336
3337         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
3338         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
3339         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
3340         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
3341
3342         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
3343         GTK_DISABLE_DEPRECATED.
3344
3345         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
3346         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
3347
3348 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
3349
3350         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
3351         move/resize code, removing various bad, non-functional
3352         hacks. (Fixes #65048, reported by Damon Chaplin.)
3353
3354 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
3355
3356         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
3357         bad match error when target drawable is not the 
3358         same depth as the root window. (#65841)
3359
3360         * HACKING: Update.
3361
3362 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
3363
3364         * gdk/gdkwindow.c: Typo fix.
3365
3366 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
3367
3368         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
3369         empty menu items to behave like insensitive items (#59456)
3370
3371         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
3372         next item if the first item in the menu is a tear off item
3373         (#59456-2, suggestion by Matthias Clasen)
3374
3375         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3376         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
3377         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
3378         (gtk_real_menu_shell_activate_current): add check, so empty
3379         menu items behave like insensitive items (#59456)
3380         
3381         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
3382         the checks more readable ...
3383         
3384         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3385         (gtk_menu_shell_button_release): causes the menu to dropdown if the
3386         caption is clicked again (#64977)
3387
3388 2001-11-29  Havoc Pennington  <hp@redhat.com>
3389
3390         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3391         assertion here that we were at the end iterator was not correct;
3392         change code to move us to the end iterator. bug #65731
3393
3394 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
3395
3396         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
3397         improper use of g_locale_to_utf8() to convert from
3398         latin-1, and do it the easy way by building the string
3399         correctly in the first place.
3400
3401 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
3402
3403         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
3404         Convert atoms to and from atoms for properties of type XA_ATOM.
3405         (#65555, patch from Hidetoshi Tajima)
3406
3407 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
3408
3409         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
3410         to avoid problems with Objective C.
3411
3412 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3413         
3414         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
3415
3416         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
3417         Fix docs. (#65505)
3418
3419         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
3420
3421 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
3422
3423         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
3424         accounting of menu->tearoff_scrollbar width to here
3425         and make sure we have the correct requisition.
3426
3427         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
3428         by using gtk_window_move().
3429
3430         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
3431         the requisition to be updated by calling
3432         gtk_widget_size_request() (#65440)
3433
3434         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
3435         queue resize before calling gtk_menu_set_tearoff_state().
3436
3437 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
3438
3439         * demos/gtk-demo/editable_cells.c: fix typo
3440
3441         * demos/gtk-demo/list_store.c (add_columns): remove call to
3442         gtk_tree_view_column_set_clickable which didn't make sense
3443
3444 2001-11-28  Havoc Pennington  <hp@redhat.com>
3445
3446         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
3447         explaining the validation error in front of the G_BREAKPOINT
3448
3449         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
3450         process updates with include_children = FALSE instead of TRUE, so
3451         we redraw the range only, not the whole darn window.  Making
3452         GtkRange a NO_WINDOW widget had weirdly caused the text widget
3453         Trace/breakpoint trap bug to become much easier to trigger.
3454
3455 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
3456
3457         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
3458         to gdkcursors.h.
3459
3460 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3461
3462         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
3463
3464         * gdk/gdkcursor.h: Directly include the contents
3465         of gdkcursors.h in the GdkCursorType enum.
3466
3467         * gdk/gdkcursors.h: Deleted.
3468
3469         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
3470         header boilerplate.
3471
3472         * gdk/Makefile.am: Remove the X-derived-headers rule.
3473
3474 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
3475
3476         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
3477         Notify on the ::active property _here_, not in
3478         gtk_check_menu_item_set_active.
3479
3480 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
3481
3482         * gtk/gtkcellrendererpixbuf.c
3483         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
3484         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
3485
3486 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
3487
3488         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
3489         comment about what is going on in this file.
3490
3491         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
3492         x/y problem.
3493
3494 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
3495
3496         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
3497         Calculate size based on the _child_ of the menu item,
3498         not the menuitem. (#65005, Damon Chaplin)
3499
3500         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
3501         some extra vertical padding to the label widget ... restores
3502         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
3503
3504 2001-11-26  Tor Lillqvist  <tml@iki.fi>
3505
3506         * demos/pixbuf-demo.c
3507         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
3508
3509         * demos/gtk-demo/main.c (read_line): No flockfile() or
3510         getc_unlocked() on Win32.
3511
3512 2001-11-25  Tor Lillqvist  <tml@iki.fi>
3513
3514         * configure.in
3515         * acconfig.h: As we now use GDir, no need to check for dirent.h.
3516
3517 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
3518
3519         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
3520         when finished (#65266)
3521
3522 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
3523
3524         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
3525         data after we set the property. (#65264)
3526
3527 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
3528
3529         * gtk/gtkbutton.c: add destroy method so label_text gets freed
3530         if it has been allocated (#65268)
3531
3532 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
3533
3534         * gdk/linux-fb/gdkdrawable-fb2.c
3535         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
3536
3537         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
3538
3539         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
3540         set_family
3541         
3542         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
3543
3544 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
3545
3546         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
3547         deactivate menu when menu_item isn't sensitive (#61389)
3548
3549 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
3550
3551         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
3552         we return (in case of a failure here)
3553
3554 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
3555
3556         * gtk/gtknotebook.c: Handle events in windows other
3557         than widget->event_window properly. (#65079, reported
3558         by Damon Chaplin)
3559
3560         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
3561
3562 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
3563
3564         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
3565         the image at the top. (#65020, request from Seth Nickell)
3566
3567 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
3568
3569         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
3570         arithmetic that was resulting in rows being drawn too low.
3571         (#65001, reported by Damon Chaplin)
3572
3573 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
3574
3575         * gtk/gtkrange.c (gtk_range_button_press): Offset 
3576         invalidated range correctly.
3577
3578         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
3579         of title window. (#65001, reported by Damon Chaplin)
3580
3581         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
3582         horrible hack with use of ::event_after.
3583
3584 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
3585
3586         * Version 1.3.11
3587
3588         * configure.in (ATK_REQUIRED_VERSION): Require
3589         GLib-1.3.11, Pango-0.22, ATK-0.7.
3590
3591         * tests/prop-editor.c (property_widget): Restore
3592         to working as well as it did before.
3593
3594         * gtk/gtklistitem.h: Mark deprecated since it is
3595         an integral part of GtkList.
3596
3597         * demos/gtk-demo/demo-common.h: New header file,
3598         for a common functions not important to the meat
3599         of the demos.
3600         
3601         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
3602         function to search for a file used by the demo.
3603
3604         * demos/*.c: Use demo_find_file.
3605
3606 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
3607
3608         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
3609         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
3610         fixes already mentioned in ChangeLog entry on 2001-11-14.
3611
3612         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
3613
3614 2001-11-23  Hans Breuer  <hans@breuer.org>
3615
3616         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
3617         reflect Pango API change
3618
3619         * gtk/gtk.def : updated externals
3620
3621         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
3622         g_return_val_if_fail() to avoid 'function must return a value'
3623
3624         * gtk/gtkrc.c : added spaces to fix small coding style issues
3625         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
3626         'static correctness'
3627
3628         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
3629         because they only can be build on win32 after applying my patch
3630
3631 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
3632
3633         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
3634         children, in order for the input pnly window to stay *above*
3635         children.
3636
3637 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
3638
3639         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
3640         type walks againts G_TYPE_FUNDAMENTAL_MAX.
3641         
3642         * tests/prop-editor.c: disable type hackery.
3643
3644 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gdk/gdkimage.c (gdk_image_get): Fix problem with
3647         lost parameter.
3648
3649 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
3650
3651         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
3652         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
3653         trailing commas in enum declarations.
3654
3655 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
3656
3657         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
3658         interface, binary age 0.
3659
3660         * NEWS: Updates
3661
3662         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
3663         fixes in docs.
3664
3665         * gtk/gtkmain.h: Remove unused and misnamespaced
3666         get_gtk_win32_directory() prototype.
3667
3668         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
3669         to match header.
3670
3671         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
3672         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
3673         to match docs.
3674
3675         * gdk/gdkevents.c (gdk_event_get_coords)
3676           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
3677           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
3678         Fix parameter names in docs.
3679         
3680         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
3681         (#64961, Akira Tagoh)
3682
3683 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
3684
3685         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
3686
3687         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
3688
3689         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
3690
3691         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
3692         back to gtk_accel_groups_from_object(), change @acceleratable
3693         parameter to gtk_accel_groups_activate() accordingly.
3694
3695         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
3696         left-over comment about quark return.
3697
3698         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
3699
3700         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
3701         (Patch from Matt Wilson)
3702
3703         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
3704         object is finalized.
3705
3706 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
3707
3708         * applied patch from owen to get rid of accel map notifiers.
3709         changed things to fix reentrancy and API as discussed on gtk-devel.
3710
3711         * gtk/gtkaccelgroup.[hc]:
3712         (gtk_accel_group_finalize): unregister this accel group from all
3713         accel map paths.
3714         (accel_closure_invalidate): handle invalidation of closures by
3715         disconnecting their accelerators.
3716         (quick_accel_add): move closure connection and changed notification
3717         into this function to reduce code duplication. don't emit change
3718         notification on closurers without accelerators.
3719         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
3720         for a GtkAccelGroupEntry.
3721         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
3722         (gtk_accel_group_connect_by_path): new function to add accelerators
3723         with an accel path.
3724         (gtk_accel_group_disconnect_closure): new function, disconnect a
3725         closure from of an accel group.
3726         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
3727         accel_mods pair and remove them.
3728         (_gtk_accel_group_reconnect): new function that basically does
3729         gtk_accel_group_disconnect_closure() and
3730         gtk_accel_group_connect_by_path() once an accel path changed.
3731         (gtk_accel_groups_disconnect_closure): remove this, there's
3732         gtk_accel_group_disconnect_closure().
3733         
3734         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
3735         nuke notifiers.
3736         (_gtk_accel_path_is_valid): make this non-static for
3737         gtkwidget.c and gtkaccelgroup.c assertions.
3738         (gtk_accel_map_add_notifer): removed this function.
3739         (gtk_accel_map_remove_notifer): same.
3740         (_gtk_accel_map_add_group):
3741         (_gtk_accel_map_remove_group): (un-)register accel groups, with
3742         accel paths for correct propagation.
3743         (gtk_accel_map_add_entry): return void.
3744         (gtk_accel_map_lookup): return gboolean instead of GQuark.
3745         
3746         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
3747         set accel_path on widgets.
3748         
3749         * gtk/gtkwidget.[hc]:
3750         (accel_path_changed): got rid of this, changes are handled by
3751         accel maps internally now.
3752         (_gtk_widget_set_accel_path): get things to work without notifiers.
3753         (gtk_widget_list_accel_closures): list accel closures of a widget.
3754         
3755         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
3756
3757 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
3758
3759         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
3760
3761 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
3762
3763         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
3764         replace gboolean free_last in the function parameters with
3765         gint depth. Changes to reflect new situation.
3766
3767         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3768         replace gboolean free_last, with gint depth, add gint current_depth.
3769         Changes to reflect new situation.
3770
3771         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
3772         to reflect new situation
3773
3774         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
3775
3776 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
3777
3778         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
3779         where notebook gap was double shifted by allocation.x/y
3780
3781         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
3782         to unmap children.
3783
3784 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
3785
3786         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
3787         allocation to be relative to paned->allocation, now
3788         that this is a NO_WINDOW widget.
3789         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
3790
3791         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
3792         needs to be a boxed property.
3793
3794 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
3795
3796         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
3797         Use the widget's state when drawing the indicator, as
3798         in GtkCheckButton. This gives us color changes for
3799         un-prelighted checkbuttons. (#63308, Matt Wilson)
3800
3801 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
3802
3803         (Fixes related to #64428, Michael Meeks)
3804
3805         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
3806         widget, so it gets mapped again properly when we
3807         add to a parent.
3808
3809         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3810         plug->socket_window. 
3811
3812         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
3813         socket_window to NULL, not FALSE.
3814
3815         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
3816         socket->same_app to TRUE. (#64612)
3817
3818 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
3819
3820         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
3821         gtk_fixed_set/get_has_window() to remove criticism
3822         about GTK_WIDGET_SET_FLAGS() hacks.
3823
3824 2001-11-19  Michael Natterer  <mitch@gimp.org>
3825
3826         * gtk/gtknotebook.c: show notebook->event_window with
3827         gdk_window_show_unraised(), so it doesn't catch the events which
3828         should go to the tab widgets first.
3829
3830 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
3831
3832         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
3833         "resizable" property, to get rid of the
3834         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
3835         (gtk_tree_view_column_set_resizable): New function to set resizable.
3836         (gtk_tree_view_column_set_resizable): getter.
3837
3838         * tests/testtreecolumns.c (add_clicked): modify for above change.
3839
3840         * Makefile.am (install-data-hook): remove old .pc files before
3841         installing the new one.  We used to symlink this, and it will
3842         break old installs.
3843
3844 2001-11-19  Havoc Pennington  <hp@pobox.com>
3845
3846         * tests/testtext.c (fill_example_buffer): put in a test for
3847         negative indentation values
3848
3849 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
3850
3851         * gtk/gtklabel.c (gtk_label_init): Change default for
3852         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
3853         labels are most often wrapped labels, this gives better
3854         compatibility with GTK+-1.2, where justification was
3855         ignored for wrapped labesl and is a more sensible
3856         default in any case. (#64489)
3857
3858         * gtk/gtklabel.c (gtk_label_class_init): Fix default
3859         for wrap property to FALSE.
3860
3861 2001-11-19  jacob berkman  <jacob@ximian.com>
3862
3863         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
3864
3865 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
3866
3867         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
3868         RevertToParent, not RevertToNone. (#64613, 
3869         Matthias Clasen)
3870
3871 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
3872
3873         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
3874         and label_yalign need to be float properties to
3875         correspond to GTK+-1.2, to gtk_frame_set_label_align,
3876         and to the types of the xalign and yalign properties of GtkMisc.
3877         (#63484, Vitaly Tishkov)
3878
3879 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
3880
3881         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
3882         of plug_added vfunc. (#64408, Jeff Franks)
3883
3884 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
3885
3886         * configure.in (deps): Undef HAVE_STDLIB_H before
3887         checking for jpeg, because jconfig.h has this
3888         in it too (%#$@!). Fix from Matthias Clasen, #64500.
3889
3890 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
3891
3892         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
3893         memory leak when retrieving atom names. (Michael Meeks,
3894         #64508)
3895
3896 2001-11-18  Alex Larsson  <alexl@redhat.com>
3897
3898         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
3899         Update to new Pango API.
3900         
3901 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
3902
3903         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
3904         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
3905         GTK_OBJECT_DESTROYED() check macro.
3906
3907         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
3908         instances of GTK_OBJECT_DESTROYED() that weren't
3909         needed any more.
3910
3911         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
3912         for a connection to ::destroy.
3913
3914 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
3915
3916         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
3917         have been since the beginning, but as special hack,
3918         allow clearing the NO_WINDOW flag to get a window widget.
3919
3920 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
3921
3922         * gtk/gtktreestore.c: return TRUE when value changed, so
3923         row_changed is being emitted
3924
3925 2001-11-18  Hans Breuer  <hans@breuer.org>
3926
3927         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
3928         no label without op, even if it's a no-op.
3929
3930         * gtk/gtk.def :
3931         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
3932
3933         * config.h.win32.in : remove definition of HAVE_DIRENT_H
3934         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
3935         required anymore, replace it.
3936         * gtk/queryimmodules.c : DIR -> GDir replacement, also
3937         getcwd() -> g_get_current_dir()
3938
3939         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
3940         Even 'noisy laugh' scolling appears to work, though I still can't
3941         claim to have fully understood what it is supposed to do ...
3942
3943 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
3944
3945         * gtk/gtkenums.h: Include glib-object.h instead of
3946         gobject/gsignal.h
3947
3948         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
3949           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
3950         argument to the window_at_pointer() field of
3951         GdkPointerHooks. (Patch from Erwann Chenede)
3952
3953         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
3954         to 6 pointers.
3955
3956 2001-11-17  Matt Wilson  <msw@redhat.com>
3957
3958         * gtk/gtkenums.h: must include glib-object.h only
3959
3960 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
3961
3962         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
3963         key bindings in order of visibility - mnemonics, then 
3964         accelerators, then send key to the focus widget, then
3965         bindings on the GtkWindow.
3966
3967         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
3968         Removed the xoffset, yoffset fields of GtkLayout which were
3969         identically zero for compat with 1.2, but were no longer 
3970         compatible with all uses of these fields in 1.2.
3971
3972         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
3973         unused variable.
3974
3975 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
3976
3977         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
3978         We no longer need to create the signals here ... they
3979         come from the interface.
3980
3981         * gtk/maketypes.awk: Use GType, not GtkType in output.
3982
3983         * gtk/gtktypeutils.h: Mark virtually all of this
3984         file deprecated.
3985
3986         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
3987         the only use of this function is the GtkArg using
3988         GtkCallbackMarshal, since destroy notification is
3989         silly here.
3990
3991 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
3992
3993         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
3994         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
3995         only for compatibility with GTK+-1.2; and deprecate it; 
3996         put all marshalers we actually use into gtkmarshalers.list 
3997         and use the _gtk_marshal_ prefix for these marshalers.
3998
3999 2001-11-17  Murray Cumming  <murrayc@usa.net>
4000
4001         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4002         The first parameters of the signals are now registered as
4003         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4004         
4005 2001-11-17  Tor Lillqvist  <tml@iki.fi>
4006
4007         * gtk-zip.sh.in: Build separate runtime and developer
4008         packages.
4009
4010         * gtk/gtk.def: Reflect recent accelerator-related changes.
4011
4012 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
4013
4014         * gtk/gtkwindow.c (gtk_window_set_default): Move 
4015         notification of "has_default" to here, so it
4016         is safe to call gtk_window_set_default() instead
4017         of gtk_widget_grab_default().
4018
4019         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4020         gtk_widget_grab_focus(), which then calls 
4021         _gtk_widget_internal_set_focus(). This makes 
4022         gtk_window_set_focus() a safe way of both setting
4023         and unsetting the focus widget.
4024
4025         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4026         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4027         to find the toplevel.
4028
4029         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4030         from the "internal functions" section.
4031
4032 2001-11-16  jacob berkman  <jacob@ximian.com>
4033
4034         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4035         radio buttons
4036
4037         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4038         initially active, also initially be depressed
4039         (gtk_radio_button_clicked): also update our depressed state
4040
4041 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
4042
4043         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4044         key press events not just to focus/window but also to
4045         intermediate widgets.
4046
4047         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4048         to switch pages. (Needs some work on handling focus
4049         when switching pages.)
4050
4051 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
4052
4053         * gtk/gtknotebook.c: Fix child allocations to be relative to 
4054         widget position and some drawing bugs.
4055
4056         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4057         with reading uninitialized variable.
4058
4059 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
4060
4061         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4062         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4063         NO_WINDOW widgets.
4064
4065         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4066         cleanup.
4067
4068         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4069         we are drawing in a window when drawing the paned handle.
4070
4071 2001-11-16  Sven Neumann  <sven@gimp.org>
4072
4073         * demos/gtk-demo/appwindow.c
4074         * demos/gtk-demo/menus.c: reduce compiler warnings
4075
4076 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
4077
4078         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
4079         unused callback to make things compile with 
4080         gtk_tree_view_path_at_pos_change().
4081
4082 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
4083
4084         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4085
4086 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
4087
4088         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4089  
4090 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
4091
4092         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4093         to get a GdkWindow to compare event->window to.
4094
4095         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4096         the signal for lateral motion too, #64361
4097
4098         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4099         arg as it is useless, #64137
4100
4101 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
4102
4103         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4104
4105 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
4106  
4107         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4108         gdk_window_invalidate_maybe_recurse() for recursion.
4109         (Soeren Sandmann)
4110
4111         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4112  
4113         * gtk/gtkcontainer.c (gtk_container_expose): Call
4114         gtk_container_forall() not _foreach() to propagate,
4115         since we need to propagate exposes to internal children
4116         as well.
4117
4118         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
4119         Remove the restriction of only being able to call these
4120         on window widgets, since we have lots of NO_WINDOW widgets
4121         with windows now; for add events, recurse over the children
4122         of widget->window to find one owned by the widget.
4123
4124         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
4125         window to catch events.
4126
4127         * gtk/gtktogglebutton.[ch]: Remove the code for switching
4128         between NO_WINDOW and WINDOW widgets based on the mode.
4129
4130         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
4131         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
4132
4133         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
4134
4135         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
4136         change for range.
4137
4138         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
4139  
4140         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
4141
4142 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
4143
4144         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
4145         "message_type" and "buttons" CONSTRUCT properties. (#64069)
4146
4147         * tests/testsocket.c: Expand tests to add a "local passive
4148         child" (Test case for #64428)
4149
4150 2001-11-14  jacob berkman  <jacob@ximian.com>
4151
4152         * gtk/gtkgamma.c (button_clicked_callback): create the label with
4153         a mnemonic
4154
4155 2001-11-15  Sven Neumann  <sven@gimp.org>
4156
4157         * tests/testgtk.c: make it compile without warnings.
4158
4159 2001-11-14  Alex Larsson  <alexl@redhat.com>
4160
4161         * gtk/gtklabel.c:
4162         Don't recalculate the layout on each gkt_label_ensure_layout () for
4163         wrapped labels.
4164
4165 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
4166
4167         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
4168         the currently selected column when we get the column, #64380
4169
4170         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
4171         to cancel CellRendererText editting, #63613
4172
4173         * gtk/gtkcellrenderertext.c: ditto
4174
4175         * gtk/gtkcellrenderertext.h: formatting changes
4176
4177 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
4178
4179         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
4180
4181         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
4182
4183         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
4184
4185         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
4186
4187         * gtk/gtklabel.c: Documentation fixes (#64452)
4188
4189 2001-11-14  Daniel Egger  <degger@fhm.edu>
4190
4191         * gdk-pixbuf/io-xpm.c: 
4192         (xpm_skip_whitespaces): Remove unused static function.
4193         (xpm_skip_string): Dito.        
4194         (xpm_extract_color): Declare const variable const to avoid warnings. 
4195
4196         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
4197         
4198         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
4199         
4200         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
4201         a long.
4202
4203 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
4204
4205         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
4206         out accidental commit of debugging timing code.
4207
4208 2001-11-14  Havoc Pennington  <hp@redhat.com>
4209
4210         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
4211         it doesn't move to a new line each time you press it
4212
4213         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
4214         return value, #62987
4215
4216 2001-11-14  Havoc Pennington  <hp@redhat.com>
4217
4218         * tests/testtextbuffer.c (main): bulk of the tests were commented
4219         out, oops.
4220
4221         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
4222         function work, should resolve #63426
4223         (gtk_text_iter_ends_line): return TRUE for the end iterator
4224
4225         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
4226         a couple things that might get cached in here.
4227
4228 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
4229
4230         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
4231         "model" construct property for language bindings.
4232
4233         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
4234         function to let you set the column types of a GtkTreeStore for
4235         language bindings.
4236
4237         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
4238
4239 2001-11-13  Havoc Pennington  <hp@redhat.com>
4240
4241         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
4242         including reference to bugzilla bug about how we should have 
4243         a better way of positioning children
4244
4245         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
4246
4247         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
4248         size to side rects if they don't exist, #63438
4249
4250 2001-11-13  Havoc Pennington  <hp@redhat.com>
4251
4252         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
4253         properly replace selection with Return or Tab
4254
4255         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
4256         that didn't locate the end of the line correctly, should fix #63800
4257
4258 2001-11-13  Havoc Pennington  <hp@redhat.com>
4259
4260         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
4261         to requisition, request non-anchored children
4262         (gtk_text_view_size_allocate): handle border width, allocate
4263         non-anchored children
4264         (text_view_child_new_window): set the child as object data
4265         (gtk_text_view_move_child): allow children at negative
4266         coordinates, no reason why not
4267         (gtk_text_view_forall): make it copy the list of children before
4268         walking it, to avoid reentrancy issues  
4269         (gtk_text_view_move_child): short-circuit if position is unchanged
4270         (changed_handler): only queue_resize if requisition has changed
4271         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
4272         a better job of invalidation ourselves
4273
4274         * tests/testtext.c: add tests for the fixed-position children
4275
4276 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
4277
4278         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
4279         with gdk threads macro.
4280
4281 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
4282
4283         * gtk/maketypes.awk: fix type utils generation on unix.
4284
4285         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
4286         registry.
4287
4288         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
4289         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
4290         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
4291         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
4292         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
4293         introduced ::accel_changed signal for change notification, and
4294         gtk_accel_group_connect/disconnect to connect closures to accel groups.
4295         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
4296         functions.
4297         deprecated gtk_accel_group_ref/unref.
4298
4299         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
4300         to accel group changed notification and basically operate on closures.
4301         removed gtk_accel_label_get_accel_object and
4302         gtk_accel_label_set_accel_object.
4303         introduced gtk_accel_label_set_accel_closure, and for convenience,
4304         gtk_accel_label_set_accel_widget.
4305
4306         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
4307         which mostly moved into gtkaccelmap.[hc].
4308         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
4309         and gtk_item_factory_print_func.
4310
4311         * gtk/gtkmain.c: call _gtk_accel_map_init().
4312
4313         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
4314         that associates an accelerator path with menu items, through which
4315         persistent accelerator settings on menu items are enabled.
4316
4317         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
4318         paths of menu item can be default constructed to allow installation
4319         of accelerators on menu items that don't come with an accelerator
4320         binding by default.
4321
4322         * gtk/gtksettings.c: fix STRING type rc settings by special casing
4323         them appropriately in the parser.
4324
4325         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
4326         gtk_signal_newv().
4327
4328         * gtk/gtkwidget.[hc]: accelerator API revamp.
4329         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
4330         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
4331         gtk_widget_(un)lock_accelerators.
4332         accelerators maintained through gtk_widget_add/remove_accelerator()
4333         are not runtime changable now, the correct sequence to setup a
4334         widget for runtime changable accelerators is now:
4335           gtk_accel_map_add_entry(accel_path, key, mods);
4336           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
4337
4338         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
4339         group changes (as well as mnemonic changes) through the new signal
4340         ::accels_changed.
4341
4342 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
4343
4344         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
4345         GString->string conversions.
4346
4347 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
4348
4349         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
4350         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
4351
4352 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
4353
4354         * gtk/gtktreeview.c: Documentation fixes. (#64377)
4355         
4356         * gtk/gtktreestore.c: Documentation fixes. (#64376)
4357
4358 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
4359
4360         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
4361         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
4362         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
4363         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
4364
4365 2001-11-10  Hans Breuer  <hans@breuer.org>
4366
4367         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
4368         we know what we are talking about when asked for MINMAXINFO.
4369         Also some cleaning for !HAVE_DIMM_H etc.
4370
4371 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
4372
4373         * gtk/gtktreeviewcolumn.c: Fix docs for 
4374         gtk_tree_view_column_set_sort_order. (#62647)
4375         
4376         * gtk/gtkcontainer.c: Fix docs for 
4377         gtk_container_set_border_width. (#64139)
4378
4379         * gtk/gtkcolorsel.c: Documentation fixes.
4380
4381 2001-11-10  Hans Breuer  <hans@breuer.org>
4382
4383         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
4384         don't have strcasecmp()
4385
4386         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
4387         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
4388         code duplication wrap it in its own function and use it in 
4389         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
4390
4391         * gdk/win32/gdkdrawable-win32.c : implement the finalize
4392         method like the X11 version does, allow to set_colormap NULL
4393         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
4394         set_colormap, also some adaption to X11 version :
4395         (gdk_window_hide) call _gdk_window_clear_update_area
4396         (gdk_window_reparent) call _gdk_window_init_position
4397
4398         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
4399         call gdk_window_resize() after all hints are set, because the
4400         window resizing process (WM_GETMINMAXINFO) takes all of them into 
4401         account
4402
4403         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
4404
4405         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
4406         sizeof (GdkVisualPrivate)
4407
4408         * gdk/gdk.def gtk/gtk.def : upated externals
4409
4410         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
4411           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
4412         from now on use make.msc from $(TOP)/glib/build/win32
4413
4414         * gtk/stock-icons/makefile.msc : add stock_missing_image
4415
4416 2001-11-08  Tor Lillqvist  <tml@iki.fi>
4417
4418         * README.win32: Add headers. Add section about ActiveIMM.
4419
4420         * configure.in: Add --with-ie55 flag to specify the location of
4421         the "IE55 libs and headers" package downloadable from Microsoft,
4422         which contains, among other things, the Active IMM header dimm.h
4423         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
4424         Require GLib 1.3.10.
4425         
4426         * config.h.win32.in: New version, produced by merging two
4427         configure-generated ones (for gcc and MSVC). Hopefully #defines
4428         the same flags that the previous, hand-written one, did.
4429
4430         * gdk/Makefile.am
4431         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
4432
4433         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
4434         stuff. Remove unused GdkIOClosure.
4435
4436         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
4437         available).
4438
4439         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
4440         for uuid.lib. (Does it really have to be this hard to use an
4441         existing library with libtool? Probably I am missing something.)
4442
4443 2001-11-08  Darin Adler  <darin@bentspoon.com>
4444
4445         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
4446         typo where it says LEFT instead of CENTER.
4447
4448 2001-11-07  Darin Adler  <darin@bentspoon.com>
4449
4450         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
4451         (gtk_dialog_set_default_response): Add g_return_if_fail.
4452
4453 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
4454
4455         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
4456         Add row_draggable() vfunc, and wrapper function.
4457
4458         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
4459         row_drop_possible take a GtkSelectionData, rather than
4460         model/row pair.
4461
4462         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
4463         new DND interfaces.
4464
4465         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
4466         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
4467         and rename them to enable_model_drag_source/dest.
4468
4469         * gtk/treeviewcolumn.c: Add DND of columns between rows.
4470         Still can't drop _to_ the left tree, but other places
4471         work.
4472
4473         * gtk/gtktreeview.c (unset_reorderable): Unset the
4474         reorderable property if unset/enable_model_drag_source/dest
4475         are called manually.
4476
4477         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
4478         Correct for change in depth count handling.
4479
4480         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
4481         Pass in a expose area to gtk_tree_view_column_cell_render()
4482
4483 2001-11-06  Havoc Pennington  <hp@redhat.com>
4484
4485         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
4486
4487 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
4488
4489         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
4490
4491 2001-11-05  Havoc Pennington  <hp@redhat.com>
4492
4493         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
4494         widgets in here
4495         (gtk_text_view_realize): set parent window of child widgets
4496         (gtk_text_view_size_request): use child req to decide whether
4497         to invalidate layout, not widget->requisition
4498
4499         * gtk/gtktextdisplay.c (render_layout_line): set
4500         shaped_width_pixels for NULL shape objects, so that we properly
4501         draw the "missing pixbuf/widget" thing
4502         (render_layout_line): don't draw the widget here
4503         (gtk_text_layout_draw): pass out a list of widgets that need exposing
4504
4505         * demos/gtk-demo/textview.c (insert_text): add demo of child
4506         widgets
4507
4508         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
4509
4510         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
4511
4512         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
4513         scroll offsets
4514         (gtk_text_view_value_changed): poke new X and Y into child allocations
4515
4516 2001-11-06  Tor Lillqvist  <tml@iki.fi>
4517
4518         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
4519         -specific directory on Windows, too (#63759).
4520
4521 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
4522
4523         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4524         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
4525         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
4526         directly to Picture objects instead of using XftDraw.
4527         This fixes the problem where we weren't able to 
4528         properly destroy XftDraw objects before destroying
4529         the accompanying windows, and probably improves
4530         efficiency a bit too. (#50214)
4531
4532 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
4533
4534         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
4535         Clamp max window width/height to 32767, not 32768 since
4536         we have to be able to deal with a dx/y of -32768 without
4537         getting a width of 65536 when guffaw scrolling.
4538
4539         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
4540         for the guffaw scrolling case, fixing some problems with
4541         copy-area case as well. Fix BadValue bug with moving windows
4542         by large amounts.
4543
4544         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
4545         clip in window structue before calling gdk_window_invalidate_region
4546         since that trims new invalidations to the window's visible
4547         region.
4548
4549         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
4550         Really set the static window gravity on the children, not
4551         repeatedly on the window.
4552
4553         * gtk/testgtk.c: Add a torture test for big windows and 
4554         gdk_window_scroll().
4555
4556 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
4557
4558         * acconfig.h configure.in: sigsetjmp is macroized in some places,
4559         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
4560
4561 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
4562
4563         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
4564         in terms of pango_color_parse().
4565
4566         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
4567         gdk_color_parse() implementations.
4568
4569 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
4570
4571         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
4572         queue_resize_on_group with both the old and new mode, not
4573         just the new mode. (#60171, Nicolas Setton). Also, notify
4574         the "mode" property.
4575         
4576 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4577
4578         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
4579         for use in "shallow invalidation" of a widget. (Windows belonging
4580         to the widget, but not to the widget's children)
4581
4582         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
4583         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
4584         up on ancestors up to the resize container on queue_resize. Size
4585         requests only actually take place if GTK_REQUEST_NEEDED, size
4586         allocations only take place if GTK_ALLOC_NEEDED or the size
4587         changed.
4588
4589         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
4590         container->resize_widgets and the RESIZE_NEEDED flag since the
4591         above flags are sufficient to figure out what needs to be
4592         resized/reallocated. Remove code manipulating
4593         container->resize_widget.
4594
4595         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
4596         allows widgets to turn off being automatically invalidated is when
4597         they are resized.
4598
4599         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
4600         a widget is resized or moved is "shallow" as described above -
4601         only the windows that need to be invalidated are invalidated.
4602
4603         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
4604         Make these widget's init functions call 
4605         gtk_widget_set_redraw_on_allocate(widget,FALSE).
4606
4607         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
4608         _gtk_container_queue_resize(), since we don't want
4609         redrawing. (Probably could be done for other 
4610         calls to gtk_widget_queue_resize() in gtkwindow.c,
4611         but this is the most important one.)
4612
4613         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
4614         gtk_widget_queue_draw() - size_allocate() handles
4615         that as appropriate.
4616
4617         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
4618         of queue_clear() to avoid invalidating children.
4619
4620 2001-11-04  jacob berkman  <jacob@ximian.com>
4621
4622         * gtk/gtkmain.c (find_module): don't free the module name until
4623         after we load the module
4624
4625 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
4626  
4627         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
4628         derivation instead of boxed derivation.
4629  
4630         * gtk/gtkmarshal.list: Remove some now unused marshallers.
4631  
4632 2001-11-04  Tor Lillqvist  <tml@iki.fi>
4633
4634         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
4635         include yesterday, without really thinking), as that defeats the
4636         working of correct_libdir_prefix() (it becomes a no-op.). Add
4637         comment mentioning that. Thanks to Hans Breuer for noticing.
4638         
4639 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
4640
4641         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
4642         signal argument (was GtkWidget*).
4643
4644         * gtk/gtkwindow.c (gtk_window_frame_event),
4645           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
4646         Fixed argument types as above, removed GTK_WINDOW casts and
4647         added some GTK_WIDGET casts instead.
4648
4649 2001-11-03  Hans Breuer  <hans@breuer.org>
4650
4651         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
4652         finalize to parent class to get removed from the toplevel_list.
4653         Should fix 'random' crashes of #63474.
4654
4655         * gtk/gtktreemodelsort.c : chain finalize() to parent class
4656
4657 2001-11-03  Tor Lillqvist  <tml@iki.fi>
4658
4659         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
4660         for .dll or .so as appropriate as module suffix.
4661
4662         * gtk-zip.sh.in: Use correct import library names.
4663
4664         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
4665
4666         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
4667         Windows to turn build-time paths from a gtk.immodules distributed
4668         as part of a binary package into runtime ones in the
4669         end-user-chosen installation directory.
4670         (gtk_im_module_init): Use it for module path and domain
4671         directory.
4672
4673 2001-11-02  Tor Lillqvist  <tml@iki.fi>
4674
4675         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
4676         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
4677         Windows.
4678
4679 2001-10-30  Tor Lillqvist  <tml@iki.fi>
4680
4681         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
4682         files. Configure on Win32 (running on Cygwin) thinks symlinks
4683         exist, but pkg-config is not necesarily a Cygwin program, and
4684         doesn't understand them.
4685
4686 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
4687
4688         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
4689         a bit.  I don't think it's completely correct yet, but it's
4690         getting there.
4691
4692 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
4693
4694         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
4695         random + 5 for width and height. If people want padding,
4696         they should add padding. (Note the +5 isn't padding
4697         that will always appear - it just appears in the case
4698         where the widget is allocated it's requisition.)
4699         (#51018, Janet Davis)
4700
4701 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
4702
4703         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
4704         the structure for future expansion.
4705
4706 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
4707
4708         Patch from HideToshi Tajima (#51922)
4709         
4710         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
4711
4712         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
4713         set_use_preedit().
4714         
4715         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
4716         to destroy the input context because we change the
4717         client window or use_preedit, make sure we empty
4718         the preedit string.
4719
4720 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
4721
4722         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4723         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
4724         proposed ordering of buttons with [OK] in the lower
4725         right hand corner. Patch from Gregory Merchan,
4726         #56331.
4727
4728 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
4729
4730         * gtk/gtklabel.c (gtk_label_select_region_index): remove
4731         extraneous gtk_label_clear_layout (label)
4732
4733 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4734
4735         * tests/makefile.msc, gtk/makefile.msc.in: Removed
4736         -DGTK_DISABLE_COMPAT_H.
4737
4738         * docs/Changes-2.0.txt:
4739         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
4740
4741         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
4742
4743 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
4744
4745         * examples/**/Makefile.am: Convert to use pkg-config
4746         rather than gtk-config. (#53375, Skip Montanaro)
4747
4748 2001-11-02  Matt Wilson  <msw@redhat.com>
4749
4750         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
4751         broken unused, non-compiling, static function.
4752
4753 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
4754
4755         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
4756         Iterate through children of the action area, not of
4757         the vbox. (#58278, Sergey Kuzminov)
4758
4759 2001-11-01  Havoc Pennington  <hp@pobox.com>
4760
4761         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
4762         order to remove a workaround in Nautilus that forced
4763         GTK_ENABLE_BROKEN
4764
4765         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
4766
4767 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
4768
4769         * gtk/gtkrange.c: Patch from George Lebl to 
4770         fix division by zero for full scroll bars. (#62114)
4771
4772 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
4773
4774         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
4775         around gtk_widget_event() if we are going to
4776         set a flag afterwards. (#63464)
4777
4778 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4779
4780         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
4781         Actually add the missing/broken image icon as the
4782         image for the "missing image" stock icon.
4783
4784 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
4785
4786         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
4787         Set a reasonable default height for the window.
4788
4789         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
4790         bug where subsequent '-' weren't converted to '_'.
4791         (#59550, Matthias Clasen)
4792
4793         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
4794         justify the Help menu - just include a comment on
4795         how to do it. (#63539,  Marius Andreiana)
4796
4797         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
4798         list GTK_ICON_SIZE_INVALID.
4799
4800         * demos/gtk-demo/stock_browser.c: Show the biggest available
4801         size, not a fixed size. (Often reported, including #63539, 
4802         Marius Andreiana)
4803
4804 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
4805
4806         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
4807         #59583
4808
4809         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
4810         warning.
4811
4812 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
4813
4814         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
4815         (Daniel Elstner).
4816
4817 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
4818
4819         * gtk/gtkimcontext.[ch]: Add:
4820           - A ::retrieve_surrounding signal that asks the widget for
4821             context around the insertion point.
4822           - A ::delete_surrounding signal that asks the widget to 
4823             delete context aroudn the insertion point.
4824           - gtk_im_context_set_context() for widgets to set context
4825             around the insertion point in response to ::retrieve_context.
4826           - gtk_im_context_get_context() for context to get context
4827             around the insertion point
4828
4829         * gtkmarshal.list: Add BOOL:INT,INT
4830
4831         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
4832         set_surrounding() methods, and the ::retrieve_surrounding /
4833         ::delete_surrounding signals.
4834
4835         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
4836         GtkIMContext::retrieve_surrounding / ::delete_surrounding
4837         signals.
4838
4839 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
4840
4841         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4842         it's amazing how well things work sometimes, even when they're
4843         completely wrong.
4844
4845         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4846         where you could try to collapse a node w/o it having children.
4847
4848         (gtk_tree_view_class_init): remove Shift L<->R as they already
4849         existed for expand/collapse.
4850
4851 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
4852
4853         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
4854         found by Matt Wilson.
4855
4856 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
4857
4858         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
4859         Control, and Shift|Control L<->R, #63475
4860
4861 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
4862
4863         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
4864         infinite loop noticed by yosh.
4865
4866 2001-11-01  Michael Meeks  <michael@ximian.com>
4867
4868         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
4869         GTK_REALIZED flag so we don't re-enter when we are
4870         destroyed from the plug side.
4871
4872 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
4873
4874         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
4875         Add a "menu" property and notify on it. (#62798,
4876         Padraig O'Briain)
4877
4878         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
4879         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
4880         Fix set_text to take a gchar, not a guchar, and to have 
4881         a len argument.
4882
4883 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
4884
4885         * gtk/gtkstock.c: fix typo to make it compile
4886
4887 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
4888
4889         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
4890         the widget is insensitive, draw the text insensitively, #63306
4891
4892 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
4893
4894         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
4895
4896 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4897
4898         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
4899         gtk_selection_data_set_tree_row, #60218
4900         (gtk_tree_get_row_drag_data): rename
4901         gtk_selection_data_get_tree_row, #60218
4902
4903         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
4904         get this right, after the third try, #63122.
4905
4906 2001-10-31  jacob berkman  <jacob@ximian.com>
4907
4908         * gdk/gdkselection.h (GDK_TARGET_STRING): 
4909         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
4910         for Xatoms (and not using the XA_* macros)!
4911
4912 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
4913
4914         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
4915         gtk_window_get_focus() getter to determine the currently
4916         focused widget within the window. (#63145, request
4917         from Damian Ivereigh)
4918
4919 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
4920
4921         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
4922
4923         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
4924         GTK_SELECTION_NONE enum.
4925         (_gtk_tree_selection_internal_select_node): ditto
4926
4927         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
4928         constness.
4929
4930         * gtk/gtkcellrenderertoggle.c: more yummy constness.
4931
4932         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
4933         if mode == GTK_SELECTION_NONE
4934
4935 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
4936
4937         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
4938         "cursor_changed" signal, #62850.
4939
4940 2001-10-31  Matt Wilson  <msw@redhat.com>
4941
4942         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
4943         allocating the treedatalist, zero it to make sure the values are
4944         cleared from any garbage that was in this chunk.
4945
4946 2001-10-31  Murray Cumming  <murrayc@usa.net>
4947
4948         * gtk/cellrenderertext.h: "edited" default signal handler
4949         gchar* args are now const.
4950         gtk/cellrenderertoggle.h: "toggled" default signal handler
4951         gchar* arg is now const.
4952         Also changed other signal handlers for "edited" and "toggled" to
4953         have the same signature.
4954
4955 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
4956
4957         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
4958         rewrite.  Static models now totally work.  I'm not 100% sure about
4959         row_inserted and row_changed, but I'll get those later.
4960
4961 2001-10-30  Sven Neumann  <sven@gimp.org>
4962
4963         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
4964         output for configure --help.
4965
4966 2001-10-30  Havoc Pennington  <hp@pobox.com>
4967
4968         * gtk/gtktextview.c (changed_handler): Update the IM spot location
4969         here, if text was invalidated in the visible area, because the
4970         scroll offset doesn't normally change in that case, and the mark
4971         isn't set, just implicitly moved over as text is added/removed
4972         
4973 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
4974
4975         * gtk/gtkseparatormenuitem.c: Code cleanup.
4976         (gtk_separator_menu_item_class_init): Fix bugs in this code.
4977
4978 2001-10-29  jacob berkman  <jacob@ximian.com>
4979
4980         * gdk/Makefile.am (LDFLAGS): 
4981         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
4982         LDFLAGS, so put win32 flags in here
4983
4984 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
4985
4986         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
4987         I can't believe this took this long to fix.
4988
4989 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
4990
4991         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
4992         reordered signal.
4993
4994 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
4995
4996         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
4997         the focus to the fileop entry for create dir / rename
4998         file. (#62838)
4999
5000 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
5001
5002         * configure.in: Don't use AC_CHECK_FILE to check for a 
5003         file since it always spits warnings about cross compilation,
5004         use -f instead. It's not like we cross compile properly
5005         anyways.
5006
5007         * configure.in (gtktargetlib): Move call to AC_PROG_CC
5008         to suppress autoconf warning.
5009
5010         * acconfig.h: Add some missing #undefs from recent
5011         Win32 additions.
5012
5013 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
5014
5015         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5016         when we didn't find it. (#62944, Eric Lemings)
5017
5018         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5019         sign in assignment. (#63209, Arkadiusz Miskiewicz)
5020
5021 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5022
5023         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5024         the buttons size request before using it. Fixes #61696.
5025
5026 2001-10-29  Tor Lillqvist  <tml@iki.fi>
5027
5028         * README.win32: Updates.
5029
5030         * gtk-zip.sh.in: New file, used to build distribution package for
5031         Windows.
5032
5033         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5034         applicable with GDKVAR.
5035
5036         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5037         Wintab library.
5038
5039         * gdk/win32/gdkwin32.h
5040         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5041         X11 headers better, and to enable gdkwin32.h to be installed and
5042         included from applications, but not the *-win32.h headers.
5043
5044         * gdk/win32/*.c: Corresponding small changes, simplifications of
5045         #includes.
5046         
5047         * gdk/win32/gdkregion-win32.c: Remove.
5048
5049         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5050
5051         * gdk/win32/gdkfont-win32.c
5052         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5053
5054         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5055         GDK_NONE values into hash table.
5056
5057         * gtk/gtk.def: Update.
5058
5059         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5060         gethostname().
5061
5062         * gtk/gtkmain.c 
5063         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5064         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5065         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5066         g_win32_get_package_installation_subdirectory() with the actual
5067         DLL name saved above. Redefine above directory name macros to call
5068         these functions. Remove some ifdefs.
5069
5070         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5071         variable for export on Win32) also to the _vars file.
5072
5073         Changes for autoconfiscated build on Win32, and addition of Win32
5074         backend to the related files:
5075         
5076         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5077         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5078         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5079         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5080         win32 target, using pangowin32. Don't use the
5081         -export-symbols-regex option on Win32, we use .def files to list
5082         exported symbols. Check <winsock.h> (for gethostname() in
5083         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5084         prevent premature m4 expansion.
5085
5086         * acconfig.h: Add HAVE_WINTAB.
5087
5088         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5089         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5090         MS_LIB_AVAILABLE, build MS import library. Install the import
5091         libraries. If HAVE_WINTAB, link with the Wintab library.
5092
5093         * gdk/win32/Makefile.am: Actually enable building the win32
5094         objects here, not just list all files in EXTRA_DIST. Link in the
5095         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5096         copy the Wintab library into the .libs directory. 
5097
5098         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5099         name of the GDK DLL when fetching the icon. Use the HMODULE saved
5100         in gdk_dll_hinstance by DllMain.
5101
5102         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5103         build/win32/lt-compile-resource script.
5104
5105         * gdk/win32/rc/gdk.rc.in
5106         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5107
5108         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5109         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5110         file. Install import libraries.
5111
5112 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5113
5114         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5115
5116 2001-10-28  Hans Breuer  <hans@breuer.org>
5117
5118         * gdk/gdk.c gdk/gdkevents.c
5119           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
5120           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5121           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
5122           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
5123           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
5124           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
5125           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
5126         static correct-ness, underscore prefixing of library internal 
5127         functions
5128         (applied the undisputed and the win32 part. Of the latter 
5129          I'm probably the one who will change it back again, if Owen
5130          decides that the Gdk*Impl types should not be private to Gdk)
5131
5132         * gdk/gdk.def : added the remaining exported functions
5133
5134 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
5135
5136         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
5137         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
5138         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
5139
5140 2001-10-28  jacob berkman  <jacob@ximian.com>
5141
5142         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
5143         gtk_settings_get_default() here as that requires an X connection
5144         (which breaks doc building with no X connection) and is not
5145         multihead safe
5146         (gtk_color_selection_init): delay palette loading until realize
5147         time
5148         (gtk_color_selection_realize): load the palette, and initialize
5149         the global palette if it hasn't been already
5150
5151         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
5152         visual/cmap fields of klass->info since they are gone
5153         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
5154         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
5155         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
5156
5157         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
5158         cmap fields
5159         (gtk_preview_get_visual):
5160         (gtk_preview_get_cmap): mark as deprecated
5161
5162         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
5163         changes
5164
5165 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5166
5167         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
5168         structure to have GObject not GtkObject as
5169         parent_instance. (Jeff Franks.)
5170
5171 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
5172
5173         * gdk/x11/gdkinput.c: Typo fix.
5174
5175 2001-10-26  Havoc Pennington  <hp@pobox.com>
5176
5177         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
5178         update_im_spot_location here explicitly
5179         (gtk_text_view_reset_im_context): don't update the spot location
5180         here
5181
5182 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5183
5184         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
5185         This fixes #62942.
5186
5187         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
5188         Clarify that we're returning a spin button in the _new function.
5189         This fixes #54097.
5190         
5191 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
5192
5193         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
5194         Unfortunately, people apparently erroneously connect
5195         to ::clicked for GtkToggleButton and expect
5196         they know what happened in the default signal handler
5197         instead of appropriately connecting to notification
5198         signal ::toggled. When the revolution comes, such
5199         people will be first against the wall.
5200
5201         We'll just have to go back to the old less-reliable
5202         set-it-back hacks for handling model-view check
5203         buttons and radio buttons. :-(. 
5204
5205 2001-10-27  Hans Breuer  <hans@breuer.org>
5206
5207         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
5208           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
5209           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
5210           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
5211           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
5212           gtk/gtktreestore.c gtk/gtkvbbox.c : 
5213         to simplify parsing for exported functions:
5214         - made implementation signature static, when the local 
5215           prototype already was
5216         - put the functions return value on it's own line
5217         - added as space between the function name and the 
5218           opening bracket
5219
5220         * gtk/gtk.def : added the remaining exported functions
5221
5222 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5223
5224         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
5225         Add note about width having to be greater than 0. This fixes
5226         #55574. 
5227
5228         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
5229         Fix docs to say previous instead of next.
5230         (gtk_text_iter_backward_word_start): Likewise.
5231         This fixes bug #62980.
5232
5233         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
5234         that the valid width is in range 0-65535 pixels. Fixes bug 
5235         #56754.
5236
5237         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
5238         a dot in the documentation. Fixes bug #62632.
5239
5240         * gdk/x11/gdkmain-x11.c: Replace int and guint with
5241         long and gulong in some places to make the code 64-bit
5242         clean.
5243         (_gdk_windowing_init_check): Replace gint with gulong.
5244         This patch was made by George Lebl and fixes bug #62113.
5245
5246         * tests/testgtk.c (create_range_controls): Don't set a 
5247         fixed height on the hscale widget. This fixes "bug" 
5248         #55840.
5249         (create_window_states): Set up destroy signals so that
5250         all windows will be destroyed when one is. This fixes 
5251         bug #58133.
5252
5253 2001-10-26  Anders Carlsson  <andersca@gnu.org>
5254
5255         * gtk/gtktreeview.c: 
5256         (gtk_tree_view_class_init): Create new "indent_expander"
5257         style property.
5258
5259         (gtk_tree_view_get_arrow_xrange): Add a tree argument
5260         to the function since the xrange can change depending
5261         on where in the tree we are. 
5262         
5263         (coords_are_over_arrow): Update function call to
5264         gtk_tree_view_get_arrow_xrange.
5265         (gtk_tree_view_draw_arrow): Likewise.
5266         
5267         (gtk_tree_view_real_expand_collapse_cursor_row):
5268         Call real_{expand|collapse}_row, so that we'll have an
5269         animation.
5270
5271 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
5272
5273         * tests/Makefile.am: fixed a small typo
5274
5275 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
5276
5277         * demos/gtk-demo/list_store.c (create_model): Anders
5278         Carlsson suggested to use G_N_ELEMENTS here
5279
5280 2001-10-26  Sven Neumann  <sven@gimp.org>
5281
5282         * gtk/gtkbutton.[ch]
5283         * gtk/gtkdnd.c: fixed inline comments
5284         
5285         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
5286
5287 2001-10-26  Hans Breuer  <hans@breuer.org>
5288
5289         * gdk-pixbuf/gdk_pixbuf.def : 
5290         * gdk/gdk.def : 
5291         * gtk/gtk.def : updated externals
5292
5293         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
5294         gdk_window_lookup implementation. It already was in
5295         gdk/win32/gdkwindow-win32.c
5296
5297         * gdk/win32/gdkproperty-win32.c : made it compile again
5298         after GdkAtom API change
5299
5300         * gtk/gtk/makefile.msc.in : updated
5301
5302 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
5303
5304         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
5305         require GLib 1.3.10.
5306
5307         * NEWS: updates.
5308
5309 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
5310
5311         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
5312         invalid nodes.
5313          (_gtk_rbnode_rotate_right): Ditto.
5314          (_gtk_rbtree_node_mark_invalid): New function.
5315          (_gtk_rbtree_node_mark_valid): New function.
5316
5317         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
5318         GObject, not a GtkObject.
5319         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
5320         correct.
5321         (gtk_tree_model_sort_row_deleted): ditto.
5322         (gtk_tree_model_sort_{un,}ref_node): Fix.
5323
5324         * gtk/gtktreeview.c: Protean incremental reflow support (commented
5325         out)
5326
5327         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
5328         to const char *key.
5329
5330         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5331         Important 1 line fix to fix a lot of refcounting woes.
5332
5333 2001-10-25  Matt Wilson  <msw@redhat.com>
5334
5335         * gtk/gtktextview.c (gtk_text_view_destroy): call
5336         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
5337         now invalidates) so that we remove our idle functions.
5338         (gtk_text_view_destroy_layout): remove the first_validate_idle as
5339         well.
5340
5341         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
5342         the 'indent' property is G_MININT to G_MAXINT.  Don't use
5343         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
5344         instead.
5345
5346 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5347
5348         * gtk/gtktreeview.c: 
5349         (gtk_tree_view_real_expand_row): add an animate argument
5350         (gtk_tree_view_real_collapse_row): likewise
5351         
5352         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
5353         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
5354         (gtk_tree_view_collapse_row): update functions that call
5355         real_{expand|collapse}_row to set the animate argument 
5356         accordingly.
5357         
5358 2001-10-24  Alex Larsson  <alexl@redhat.com>
5359
5360         * gdk/linux-fb/gdkfont-fb.c:
5361         Update to new Pango APIs
5362
5363         * gdk/linux-fb/gdkproperty-fb.c:
5364         Update to new GdkAtom APIs
5365
5366         * gdk/linux-fb/gdkwindow-fb.c:
5367         Remove warnings
5368
5369 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
5370
5371         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
5372
5373 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
5374
5375         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
5376         s_path as a child path
5377
5378 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
5379
5380         * gtk/gtktreemodelsort.c: more changes in an attempt to get
5381         it right. It's not yet ready for general consumption.
5382
5383         * tests/treestoretest.c: add a button and entry for the new
5384         iter_change function
5385         (iter_change): new function, to test
5386         the row_changed signal implementation of the GtkTreeModelSort
5387
5388         * tests/testtreesort.c: cleanups, changes to test more features
5389         of the GtkTreeModelSort at once
5390
5391 2001-10-24  Havoc Pennington  <hp@redhat.com>
5392
5393         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
5394         remove hack to strip off the bogus newline, since we killed the
5395         bogus newline; fixes #61779
5396
5397 2001-10-24  Havoc Pennington  <hp@redhat.com>
5398
5399         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
5400         create layout if we didn't have one
5401         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
5402         as appropriate, avoids blanking the screen 
5403         (gtk_text_view_invalidate): new function to do invalidation,
5404         containing old guts of invalidated_handler
5405
5406 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
5407
5408         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
5409         dreadful tooltips.
5410
5411 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
5412
5413         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
5414         set window->parent (except or the root window itself); if 
5415         the window's parent is not a GdkWindow, or is a window of 
5416         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
5417
5418         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
5419         windows of type GDK_WINDOW_FOREIGN.
5420
5421 2001-10-24  Havoc Pennington  <hp@pobox.com>
5422
5423         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
5424         the front of a segment, use the "slow" technique for moving
5425         backward, so we don't mess up the any_segment field in the iter. 
5426         Fixes #57707
5427
5428         * tests/testtextbuffer.c: add code to detect #57707, to avoid
5429         regression
5430
5431 2001-10-23  Havoc Pennington  <hp@redhat.com>
5432
5433         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
5434         if selection contains some editable text, #60975
5435         (gtk_text_view_scroll_to_iter): remove warning about scrolling
5436         prior to map; it should actually be OK to do so in many cases, 
5437         it would be nice to warn about scrolling when many lines have
5438         height 0, but I don't know what to do about that. Perhaps 
5439         move part of flush_scroll into this function? comment added 
5440         to consider this.
5441
5442 2001-10-23  Havoc Pennington  <hp@redhat.com>
5443
5444         * gtk/gtktextview.c (changed_handler): Correctly keep the same
5445         text on the top of the screen, considering that the changed region
5446         may have overlapped the first paragraph. Should fix msw's "text
5447         widget scrolled to wrong place on map" bug, and probably some
5448         other scrolling cases as well.
5449         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
5450         instead of some random value
5451
5452         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
5453         grab_focus, so #59708 is really fixed
5454
5455 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5456
5457         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
5458         (popup_targets_received): Call append_action_signal with stock items
5459         
5460         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
5461         (gtk_label_do_popup): Call append_action_signal with stock items
5462         
5463         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
5464         (popup_targets_received): Call append_action_signal with stock items
5465
5466 2001-10-23  Havoc Pennington  <hp@redhat.com>
5467
5468         * gtk/gtktextview.c (changed_handler): queue a resize here; will
5469         temporarily slow down the widget a lot, until we figure out how to
5470         optimize to avoid full redraw everytime we queue a resize.
5471
5472 2001-10-23  Havoc Pennington  <hp@redhat.com>
5473
5474         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
5475         0 and char_len == 0, bug #61729
5476
5477 2001-10-23  Havoc Pennington  <hp@redhat.com>
5478
5479         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
5480         return value, #61714 (Vitaly Tishkov)
5481         (gtk_text_iter_backward_sentence_starts): ditto
5482         (gtk_text_iter_backward_word_starts): ditto
5483         (gtk_text_iter_forward_word_ends): ditto
5484         (gtk_text_iter_forward_sentence_ends): ditto
5485         (gtk_text_iter_backward_cursor_positions): ditto
5486
5487 2001-10-23  Havoc Pennington  <hp@redhat.com>
5488
5489         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
5490         fix from Dov Grobgeld, #61858
5491
5492 2001-10-23  Havoc Pennington  <hp@redhat.com>
5493
5494         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
5495         Update IM spot location at appropriate times, #50626
5496         (Hidetoshi Tajima)
5497
5498 2001-10-23  Havoc Pennington  <hp@redhat.com>
5499
5500         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
5501         on grab focus, unless it's caused by button click, #59708
5502
5503 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
5504
5505         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
5506
5507         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
5508         G_CONST_RETURN. (Murray Cumming)        
5509
5510         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
5511         Make G_CONST_RETURN.
5512
5513         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
5514         results of g_get_home_dir().
5515
5516         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
5517         copy. Storing the return from gtk_entry_get_text() is evil.
5518
5519         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
5520         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
5521         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
5522         gtk/gtksignal.c: Add const.
5523
5524         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
5525
5526         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
5527         if we are setting them on private widgets.
5528
5529         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
5530         Duplicate entry->text before setting it as object data.
5531
5532 2001-10-22  Havoc Pennington  <hp@redhat.com>
5533
5534         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
5535         up a char from the end iterator, fixes #61859 ("can't put cursor
5536         at the end of the buffer")
5537
5538         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
5539         to work with delimiters other than newline.
5540
5541         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
5542         get_bytes_in_line
5543
5544         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
5545         last line, since the newline is no longer counted.
5546         (gtk_text_iter_get_bytes_in_line): ditto
5547
5548 2001-10-22  Havoc Pennington  <hp@redhat.com>
5549
5550         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
5551         #58290 would trigger if it reappeared, I think
5552
5553 2001-10-22  Havoc Pennington  <hp@redhat.com>
5554
5555         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5556         add temporary code to dump btree contents on assertion failure
5557         described in #62656
5558         
5559         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
5560         assertions that we're getting the right end iter segment
5561
5562         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5563         verify that we aren't on the end iterator after moving 
5564         forward one segment - fixes return value in an obscure case. 
5565         Also, some trivial code cleanup/rearranging.
5566         
5567 2001-10-22  Havoc Pennington  <hp@redhat.com>
5568
5569         * gtk/gtktextlayout.h: add a #error unless you define
5570         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
5571
5572         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
5573         
5574 2001-10-22  Havoc Pennington  <hp@redhat.com>
5575
5576         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
5577         #62365
5578
5579 2001-10-22  Havoc Pennington  <hp@redhat.com>
5580
5581         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
5582         #62436
5583
5584 2001-10-22  Havoc Pennington  <hp@redhat.com>
5585
5586         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
5587         #62366
5588
5589 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
5590
5591         * gtk/gtklabel.c: Add cursor-position, selection-bound 
5592         properties. (#62148, reported by Padraig O'Briain)
5593
5594         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
5595         to cursor_position. (1.3.x addition, text_position is an awful
5596         name.) Make cursor_position read-only to avoid sticky questions
5597         of interaction with selection_bound. (#62636, reported by
5598         Padraig O'Briain)
5599
5600 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
5601
5602         Fixing popup menus to have "Paste" sensitized correctly. Original
5603         patches from Damian Ivereigh, much mangled.
5604
5605         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
5606         gtk_selection_data_targets_include_text(). (#60854)
5607
5608         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
5609         the clipboard has text" function gtk_clipboard_wait_is_text_available.
5610         (#60854)
5611
5612         * gtk/gtkentry.c: Only enable the paste item if the clipboard
5613         contains text. (#60973)
5614
5615         * gtk/gtktextview.c: Only enable the paste item if the clipboard
5616         contains text. (#60975)
5617
5618 2001-10-22  Havoc Pennington  <hp@redhat.com>
5619
5620         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
5621         "height_lines" and "width_columns" properties, it doesn't make
5622         sense to set the size request on a text view really. #62103
5623
5624 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
5625
5626         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
5627         g_node_depth is broken, and that it's not worth being consistent
5628         with it.
5629
5630 2001-10-22  Havoc Pennington  <hp@redhat.com>
5631
5632         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
5633         docs, #61777
5634         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
5635         change the two boolean args to a flags field, so we can extend 
5636         to add case insensitive, regexp searches later. #61852
5637
5638 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
5639
5640         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
5641         reflect reality, #62810
5642
5643 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
5644
5645         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
5646
5647         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
5648         system.  Instead of having a window the size of the tree, we have
5649         a window the size of widget->allocation, and simply draw with the
5650         offset.
5651         (coords_are_over_arrow): ditto.  Move to window coordinates.
5652         (do_prelight): ditto
5653         (do_unprelight): ditto
5654
5655         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5656         Minor fix from Kristian Rietveld to fix unsorted case.
5657
5658 2001-10-22  jacob berkman  <jacob@ximian.com>
5659
5660         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
5661         a PIXMAP cell (fixes crash when using PIXTEXT cells)
5662
5663 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
5664
5665         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
5666         (#58768, Vitaly Tishkov)
5667         
5668         * gtk/gtkobject.h: Deprecate with abandon. 
5669         (#61942, Vitaly Tishkov, Matthias Clasen)
5670
5671         * gtk/gtksignal.h: Deprecate everything.
5672
5673         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
5674         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
5675         (#61942, Matthias Clasen)
5676
5677         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
5678         Havoc Pennington)
5679
5680         * gtk/gtkitemfactory.h: Deprecate compat functions
5681         for GtkMenuFactory code. (#62071)
5682
5683         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
5684         gdk_draw_text,gdk_draw_text_wc. (#62071)
5685
5686 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
5687
5688         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
5689         g_thread_init(), we don't want to link to -lgthread if we don't
5690         have to.
5691
5692 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
5693
5694         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
5695         Add a function, gdk_threads_init() that must be explicitely 
5696         called to enable the GDK thread mutex.
5697
5698 2001-10-22  Jakub Steiner <jimmac@ximian.com>
5699
5700         * gtk/stock-icons/stock_stop.png: no body parts
5701         
5702 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
5703
5704         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
5705         problem with g_return_if_fail return value.
5706
5707         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
5708         virtual atom code from the gdk-multihead branch, removing the per-display
5709         part. Virtualizing atoms needs to be done now to prevent compat
5710         breakage in direct Xlib accessing code in the future. (#62208)
5711  
5712         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
5713         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
5714  
5715         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
5716         an opaque pointer type so the compiler catches attempts
5717         to mingle it with X atoms.
5718
5719         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
5720           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
5721           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
5722           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
5723           tests/testdnd.c,tests/testselection.c: 
5724         Fix up for above atom changes.
5725
5726         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
5727         now have the ability to add custom predefines.
5728
5729         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
5730         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
5731         to gtk_clipboard_get().
5732
5733         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
5734         for GdkAtom => pointer change.
5735
5736         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
5737         atoms, fix for GdkAtom => pointer change.
5738
5739 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
5740
5741         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
5742         new function spin_button_get_arrow_size() instead.
5743
5744         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
5745         arrow was hardcoded, it's now variable.
5746
5747         Fixes bug #50200
5748
5749 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
5750
5751         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
5752         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
5753         for those
5754
5755 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
5756
5757         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
5758         in favor of g_signal_*, gtk_object_* in favor of 
5759         g_object_*.
5760
5761 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
5762
5763         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
5764         from GObject now, we have to use the g_object_* functions, not
5765         gtk_object_*.
5766
5767 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
5768
5769         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
5770         nailed down now (this code is not yet ready for general consumption)
5771
5772 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
5773
5774         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
5775         for use_align
5776
5777 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
5778
5779         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
5780
5781 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
5782
5783         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
5784         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
5785         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
5786         GObject, not GtkObject. (#62621)
5787
5788 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
5789
5790         * tests/testsocket.c: Remove now useless include of unistd.h,
5791         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
5792         
5793 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
5794
5795         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
5796         Pango font API. #61933. (Untested, even for compilation.)
5797
5798 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
5799
5800         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
5801         export gtk_disable_setlocale(). (Caught by Sven Neumann)
5802
5803 2001-10-18  Havoc Pennington  <hp@redhat.com>
5804
5805         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
5806
5807 2001-10-18  Havoc Pennington  <hp@redhat.com>
5808
5809         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
5810         to GTK_RUN_LAST, #50239
5811
5812 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
5813
5814         * gtk/gtkimmodule.c (match_locale):
5815         Support "*" for all locales with least priority
5816         when to select default im module, #58201
5817
5818 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
5819
5820         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
5821         Fix docs. (#61976)
5822  
5823         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
5824
5825         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
5826
5827         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
5828         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
5829         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
5830         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
5831         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
5832         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
5833         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
5834
5835         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
5836
5837         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
5838         Don't restrict the width of the spinbutton entry field 
5839         to 10 digits. (#58681)
5840
5841 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
5842
5843         * tests/testtreeflow.c: new test program for the tree.
5844
5845 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
5846
5847         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
5848         reported by (Oleg Maiboroda), #62600
5849
5850 2001-10-18  Michael Meeks  <michael@ximian.com>
5851
5852         * gtk/gtkentry.c (gtk_entry_set_property),
5853         (gtk_entry_get_property): impl 'text'
5854         (gtk_entry_class_init): add the 'text' prop.
5855         (gtk_entry_insert_text): notify 'text' changed.
5856         (gtk_entry_delete_text): ditto.
5857
5858 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
5859
5860         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
5861         Documentation updates.
5862
5863 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
5864
5865         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
5866         in truncating length of text to MAX_SIZE. (Found by 
5867         Padraig O'Briain, #62055)
5868
5869 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
5870
5871         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
5872         MNEMONIC_ACTIVATE; signal was changed a long time
5873         ago.
5874
5875         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
5876         Fix wrong return statement. (Reported by HideToshi
5877         Tajima and others.)
5878
5879         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
5880         left over select_all vfunc.
5881
5882 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
5883
5884         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
5885         a utility function to translate coordinates relative to
5886         one widget's allocation to coordinates relative to another
5887         widget's allocation.
5888
5889         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
5890         that:
5891          - only accepts external focus if there is no active
5892            member of the group or the button is active.
5893          - makes arrow keys move the active button as well
5894            as the focus
5895          - make tab tab out directly.
5896         This makes a radio button group act as a single focus location.
5897         (#53577).
5898         
5899         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
5900         it was only a small optimization that didn't matter and made
5901         things more complicated.
5902
5903         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
5904         sorter for FOCUS_TAB as we did for the other focus directions,
5905         sort by center of widgets, not upper-left corner. (Shouldn't
5906         matter in general.)
5907
5908         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
5909         from the different types of focusing: encapsulate sorting the
5910         widgets for the focus direction into one routine
5911         (gtk_container_focus_sort()) and then share the work of moving the
5912         focus between the different focus directions.
5913
5914         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
5915         work correctly with focus chains containing non-immediate
5916         children. Sorting was being done using allocation coordinates for
5917         each widget in the focus chain, and if there were intermediate
5918         window-widgets, these allocations would not be in the same
5919         coordinate system.
5920
5921 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
5922
5923         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
5924         mnemonic_activate function to option menu.
5925
5926 2001-10-15  Murray Cumming <murrayc@usa.net>
5927
5928         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
5929           Corrected the type names used in some calls to g_signal_new().
5930         
5931 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
5932
5933         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
5934         specs, use g_pattern_spec_equal() instead of direct field accesses.
5935         upon compressing two equal paths of the same type, the resulting
5936         priority has to be the maximum.
5937         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
5938         GtkPathPriorityType enum and make it a macro.
5939
5940 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
5941
5942         * gtk/gtkwidget.c: Fix some doc comments.
5943
5944 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
5945
5946         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
5947         on empty models.
5948
5949 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
5950
5951         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
5952         Remove stale gdk backend includes.
5953  
5954 2001-10-10  Michael Meeks  <michael@ximian.com>
5955
5956         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
5957         and value_in_list properties.
5958         (gtk_combo_set_value_in_list): notify change.
5959         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
5960
5961 2001-10-11  James Henstridge  <james@daa.com.au>
5962
5963         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
5964         that gtk+ can be built with automake 1.5 while not breaking
5965         things for automake 1.4.
5966
5967 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
5968
5969         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
5970         (#60606)
5971
5972         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
5973         to disable calling setlocale (LC_ALL, "").
5974
5975         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
5976         docs that this function is not typically useful.
5977
5978         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
5979         Automatically initialize GDK for the current locale
5980         on gdk_init(). Don't reset locale to C when
5981         XSupportsLocale() fails.
5982
5983         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
5984         useless checks for UTF-8 locale breakage that mattered
5985         only for X.
5986
5987         * examples/calendar/calendar.c
5988         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
5989         gtk_set_locale().
5990
5991         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
5992         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
5993
5994 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
5995
5996         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
5997
5998         Fixes bug #61904
5999
6000 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
6001
6002         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6003         new function, #61923
6004         (gtk_tree_selection_path_is_selected): Ditto
6005
6006 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
6007
6008         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6009         not a GtkObject.  Thanks andersca.
6010
6011         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6012
6013 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6014
6015         * gtk/gtktreeviewcolumn.c
6016         (gtk_tree_view_model_sort_column_changed): fix broken code.
6017
6018 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
6019
6020         * gtk/gtkselection.c: s/succesfully/successfully/g
6021
6022 2001-10-08  Havoc Pennington  <hp@pobox.com>
6023
6024         * demos/gtk-demo/stock_browser.c: remove unused enum
6025
6026         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6027         pass the current selection state of the node in to the user
6028         selection func
6029
6030 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
6031
6032         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
6033         non-existent function gdk_x11_cursor_get_xid 
6034         by gdk_x11_cursor_get_xcursor.
6035
6036 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
6037
6038         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6039         warning.
6040
6041         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6042         unref nodes, #okay61676
6043
6044         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6045         to the property; no need to clear the other columns.  Also, we go
6046         to 'unsorted' if the model supports it.
6047
6048 2001-10-05  Sven Neumann  <sven@gimp.org>
6049
6050         * demos/testpixbuf-save.c
6051         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
6052         feature.
6053
6054 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
6055
6056         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6057         destroy the search dialog
6058
6059         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6060         added check to prevent creation of a search dialog if there's
6061         already one around
6062
6063         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6064         it instead of "search-dialog" (when getting/setting the search dialog
6065         widget).
6066
6067 2001-10-05  Jakub Steiner <jimmac@ximian.com>
6068
6069         * gtk/stock-icons/stock_broken_image.png: broken images icon
6070
6071 2001-10-04  Havoc Pennington  <hp@pobox.com>
6072
6073         Fix #56586
6074         
6075         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6076         accelerator setting here...
6077
6078         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6079         because we try to use it when a menu bar hasn't necessarily been 
6080         initialized.
6081
6082 2001-10-03  Havoc Pennington  <hp@redhat.com>
6083
6084         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
6085         it previously verified incorrect behavior
6086
6087         Fixes for #61565
6088         
6089         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6090         off the end
6091         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6092         the end
6093         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6094         the end
6095         (gtk_text_iter_forward_lines): if on the last line, move to end of
6096         it
6097
6098         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6099         don't return a line off the end
6100
6101 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
6102
6103         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6104         functions to do_insert_text and do_delete_text, add signals
6105         insert_text, delete_text and changed
6106
6107         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6108         and changed. Updates to match new situation.
6109
6110         * gtk/gtkspinbutton.c: updates to match new situation
6111
6112         * gtk/gtkoldeditable.h: remove signals changed, insert_text
6113         and delete_text
6114
6115         * gtk/gtkoldeditable.c: updates to match new situation
6116
6117         * gtk/gtktext.c: updates to match new situation
6118
6119         Fixes bug #59803
6120
6121 2001-10-03  Havoc Pennington  <hp@redhat.com>
6122
6123         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
6124         position
6125
6126         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
6127         changes
6128
6129         * tests/testtextbuffer.c (logical_motion_tests): updates
6130
6131 2001-10-03  jacob berkman  <jacob@ximian.com>
6132
6133         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
6134         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
6135         * gtk/gtksettings.c (apply_queued_setting): 
6136         * gtk/gtkmain.c (gtk_init_check): 
6137         * gtk/gtkcontainer.c (gtk_container_child_get_property):
6138         s/retrive/retrieve/
6139
6140 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
6141
6142         * gtk/gtktreemodelsort.[ch]: preparation for surgery
6143         * tests/testtreesort.c: ditto
6144
6145 2001-10-02  Havoc Pennington  <hp@redhat.com>
6146
6147         Throughout: assorted docs
6148         
6149         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
6150         gdk_window_set_geometry_hints() should be used instead.
6151
6152         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
6153         document them
6154
6155         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
6156         seem to exist in any .c files
6157
6158         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
6159         g_return_if_fail (pixel < colormap->size).
6160
6161 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
6162
6163         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
6164         NULL for @target_list to mean, use
6165         gtk_drag_dest_get_target_list (widget).
6166
6167         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
6168         drop could hang when calling gtk_drag_finish with 
6169         success == FALSE and del == TRUE.
6170
6171         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
6172         drops without a matching target found would propagate
6173         to the parent widget rather than being rejected.
6174
6175         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
6176         Use text_view->dnd_mark instead of mark name to be
6177         consistent with the rest of the code.
6178
6179         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
6180         pendantically correct for a drop-only-in-some-places
6181         widget. (Check whether you can insert in drag_drop,
6182         not just in drag_motion ... matters in theory, and
6183         for Motif drag and drop in practice.)
6184
6185         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
6186         Damian Ivereigh to not allow drops on non-editable
6187         entries. (#61124)
6188
6189         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
6190         text to be moved from a non-editable entry.
6191         
6192 2001-10-03  James Henstridge  <james@daa.com.au>
6193
6194         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
6195         s/width/fixed_width/ in order to get things to compile.
6196
6197 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
6198
6199         * gtk/gtkcelleditable.c: docs
6200
6201         * gtk/gtktreemodel.h: more docs.
6202
6203 2001-10-02  Havoc Pennington  <hp@redhat.com>
6204
6205         * gdk/x11/gdkwindow-x11.c: docs
6206
6207         * tests/testtextbuffer.c (logical_motion_tests): add sentence
6208         boundary tests
6209
6210 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
6211
6212         * demos/gtk-demo/Makefile.am: add editable_cells.c,
6213         list_store.c and tree_store.c
6214
6215         * demos/gtk-demo/appwindow.c: remove tearoff item from
6216         File menu, put menubar and toolbar in handle boxes.
6217
6218         * demos/gtk-demo/genincude.pl: various changes to support trees
6219
6220         * demos/gtk-demo/main.c: various changes to support trees
6221
6222         * demos/gtk-demo/stock_browser.c: changed name of demo
6223         to Stock Item and Icon Browser, so geninclude.pl doesn't see
6224         it as child
6225
6226         * demos/gtk-demo/editable_cells.c: new file/demo
6227         * demos/gtk-demo/list_store.c: new file/demo
6228         * demos/gtk-demo/tree_store.c: new file/demo
6229
6230 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
6231
6232         * gtk/gtkrc.c gtk/gtksettings.c: 
6233         g_string_printfa => g_string_append_printf.
6234
6235 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
6236
6237         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
6238         and destroy handler.
6239
6240         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
6241
6242         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
6243         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
6244         Singh <yosh@gimp.org>.
6245
6246 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
6247
6248         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
6249         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
6250
6251         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
6252
6253 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
6254
6255         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
6256         scroll_to_cell delayed code to happen in size_allocate.
6257
6258         * gtk/gtkstyle.c (gtk_default_draw_expander): change
6259         prelight/normal arrow drawing.
6260
6261         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
6262
6263         * gtk/gtktreestore.c: refactor.
6264
6265 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
6266
6267         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
6268         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
6269         centers the child in relation to the to indicator height.
6270
6271 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
6272
6273         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
6274         correct
6275
6276 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
6277
6278         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
6279         property code using g_param_spec_int and changed from
6280         g_value_get_enum to g_value_get_int instead. Probably a better way
6281         to fix the problem :-)
6282
6283 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
6284
6285     * gtk/gtkcellrenderertext.c changed "weight" property type from 
6286       g_param_spec_int to g_param_spec_enum.
6287
6288 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
6289
6290         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
6291         fix: s/Wether/Whether/ in reorderable property description
6292
6293 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
6294
6295         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
6296         start editing when you select with a keyboard.
6297
6298         (gtk_tree_view_button_press_event): much more graceful now.
6299
6300         * gtk/gtkstyle.c: Draw togglebutton better.
6301
6302 2001-09-26  Havoc Pennington  <hp@redhat.com>
6303
6304         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
6305         of passing non-stock label in to gtk_dialog_new_with_buttons
6306
6307         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
6308         debugging updates
6309
6310         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
6311         are private
6312
6313         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
6314         exist, fall back to mnemonic label, not plain label, bug #61184
6315         
6316 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
6317
6318         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
6319         stupid and emitting the signal every time.
6320
6321         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
6322
6323 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
6324
6325        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
6326
6327        * contrib/gdk-pixbuf-xlib/Makefile.am: install
6328        gdk-pixbuf-xlib-2.0.pc.
6329
6330 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
6331
6332         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
6333         problem where menmonic wasn't removed properly when
6334         setting a label when there already is a label.
6335         Also, handle setting the tab label back to the same
6336         value. (#61160, #61161)
6337
6338         * gtk/gtkentry.c (paste_received): Patch from 
6339         Damian Ivereigh to replace selection if there is 
6340         one. (#61121)
6341
6342 2001-09-25  Darin Adler  <darin@bentspoon.com>
6343
6344         * tests/.cvsignore: Ignore new test program.
6345
6346 2001-09-25  Havoc Pennington  <hp@redhat.com>
6347
6348         * gtk/gtktextview.c: fix for #50317
6349         
6350 2001-09-25  Havoc Pennington  <hp@redhat.com>
6351
6352         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
6353         gtk_text_iter_can_insert
6354         
6355         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
6356
6357         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
6358          (gtk_text_iter_can_insert): new function to fix #60282, should
6359         also fix msw's "can paste into empty buffer" bug.
6360
6361         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
6362         "event object,"  #59091
6363
6364         * gtk/gtktextbtree.c: indentation fixes
6365
6366         * gtk/gtktextiter.c (find_by_log_attrs): fixes
6367
6368 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6369
6370         * configure.in: Version 1.3.9, interface age 0, binary age 0.
6371
6372         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
6373
6374         * NEWS: Updates.
6375
6376 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
6377
6378         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
6379         function for drawing cursors between gtkentry/gtklabel/gtktextview.
6380         Should this be public? It has a bit of an odd interface, but
6381         custom editing widgets probably should be using it.
6382         Function will draw with wider width for taller cursors, and
6383         draws a little indicator arrow to indicate directoin for split 
6384         cursors.
6385
6386         * gtk/gtktextview.c: Add a "cursor_color" property.
6387
6388         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
6389         gtk_text_layout_draw().
6390
6391         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
6392         _gtk_draw_insertion_cursor().
6393
6394 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
6395
6396         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
6397         the behavior where you could turn family_set (etc) back on
6398         and get back the values you had before.
6399
6400         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
6401         g_string_ascii_up() rather than looping through the
6402         string ourself.
6403
6404 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
6405
6406         * gtk/gtktreeviewcolumn.c
6407         (gtk_tree_view_column_set_cell_renderer): Removed
6408         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
6409
6410         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
6411         Patch from Detlef Reichl
6412
6413 2001-09-25  Havoc Pennington  <hp@redhat.com>
6414
6415         * tests/testtextbuffer.c (line_separator_tests): Add tests for
6416         line separators, addresses bug #57428
6417
6418 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
6419
6420         * gtk/gtkentry.c: Make a GtkCellEditable
6421         (get_widget_window_size): Change to let it honor size_allocate
6422         when a CellEditable.
6423
6424         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
6425         editable changes.
6426         (gtk_tree_view_set_cursor): Now you can set the cursor
6427         horizontally, as well as start editing.
6428
6429         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
6430         code to look more like the other check buttons.
6431
6432         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6433         Change the way we calculate cell size.
6434
6435         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
6436
6437         * demos/gtk-demo/sizegroup.c: Add mnemonics.
6438
6439         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
6440         Fix logic.
6441
6442         * gtk/gtkcellrenderertext.c: Change to be editable.
6443
6444         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
6445
6446         * test/testtreesort.c: Fix misspelling
6447
6448         * test/testreecolumns.c: Add mnemonics.
6449
6450         * test/testreeedit.c: New test program.
6451
6452 2001-09-25  Havoc Pennington  <hp@pobox.com>
6453
6454         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
6455         etc. docs about how these are not going to do what you want for 
6456         the X/win32 ports. Futile attempt to avoid a FAQ...
6457
6458 2001-09-24  James Henstridge  <james@daa.com.au>
6459
6460         * gtk/gtkmarshal.list (VOID): add marshal function types.
6461
6462         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
6463         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
6464         GTK_TYPE_POINTER.
6465         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
6466         with no-op copy/free functions.
6467
6468         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
6469         GtkCTreeNode get_type function.
6470
6471 2001-09-24  Havoc Pennington  <hp@redhat.com>
6472
6473         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
6474         gtktextlayout.c:
6475         Get rid of the newline-that-could-not-be-deleted; buffers may 
6476         now be zero-length. Much easier to fix than expected, once 
6477         I figured out the right way to do it. However, there are 
6478         various subtle bugs introduced by this that will have to get 
6479         sorted out. Please use bugzilla.
6480
6481 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
6482
6483         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
6484         response back from the window manager if our size hasn't changed 
6485         since we won't get a response back from the window manager;
6486         there was code in there to do this, but it was in the wrong
6487         place so if the hints change and the size didn't we'd expect
6488         a response.
6489
6490         Also, optimize the position-only-changed case by running
6491         the resize queue immediately, and clean up some comments
6492         for the changes.
6493
6494 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
6495
6496         * gtk/gtknotebook.h: Add a compat macro that got lost.
6497
6498         * gtk/gtktreestore.c: Doc fixes.
6499
6500         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
6501         leak for windows that receive events after being destroyed.
6502         (#60863, Joshua N. Pritikin)
6503
6504         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
6505         rather than gtk_container_queue_resize().
6506
6507         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
6508         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
6509         gtk_container_child_composite_name. (#60217.)
6510
6511 2001-09-22  Hans Breuer  <hans@breuer.org>
6512
6513         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
6514
6515 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
6516
6517         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
6518         weight value should be an int
6519
6520 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
6521
6522         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
6523         to gtk_menu_scroll_item_visible(). Only call
6524         gtk_menu_scroll_item_visible() if the menu widget has been
6525         realized. Fixes bug #55310.
6526
6527 2001-09-21  Havoc Pennington  <hp@redhat.com>
6528
6529         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
6530         key press to IM context if cursor isn't in an editable location;
6531         bug #58425, patch from Hidetoshi Tajima
6532
6533 2001-09-21  Havoc Pennington  <hp@redhat.com>
6534
6535         Bug #60862
6536         
6537         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
6538         (_gtk_text_btree_unref): fix up mark memory management
6539
6540         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
6541
6542 2001-09-20  Havoc Pennington  <hp@redhat.com>
6543
6544         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
6545         try to handle alignment here, because it's done by PangoLayout
6546         after we set the layout width. Fix from Dov.
6547
6548 2001-09-21  Hans Breuer  <hans@breuer.org>
6549
6550         * gdk/gdk.def :
6551         * gtk/gtk.def : updated externals
6552
6553         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
6554         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
6555         Also handle that Win32 pathes cann't be hard-coded      
6556
6557         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
6558         module, themes etc directory calculations
6559
6560         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
6561         >16 bit right. The size limit within Win9x appears _not_ to be 32767
6562         but slightly smaller ...
6563
6564         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
6565         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
6566
6567         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
6568
6569         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6570         handling. I'm not sure if it is better now, but at least not worse
6571
6572         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
6573
6574         * gdk/win32/gdkwin32.h : reflect recent API restrictions
6575
6576 2001-09-21  Matt Wilson  <msw@redhat.com>
6577
6578         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
6579         radio_menu_item->group to NULL after removing it from the list, as
6580         it is no longer in the group. (#60869)
6581
6582         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
6583
6584 2001-09-20  Havoc Pennington  <hp@pobox.com>
6585
6586         * configure.in (PANGO_REQUIRED_VERSION)
6587         (ATK_REQUIRED_VERSION): add variables and checks for specific 
6588         versions of dependencies. Previously we didn't verify the 
6589         Pango or ATk versions.
6590
6591 2001-09-09  Havoc Pennington  <hp@pobox.com>
6592
6593         * gtk/gtktextiter.c: fool with indentation
6594         (gtk_text_iter_in_range): add g_return_if_fail
6595
6596 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
6597
6598         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
6599         ref count on new tag to be 1.  Update doc.  (#60836)
6600
6601 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
6602
6603         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
6604         call to gdk_image_new_bitmap(). (#59094, reported by
6605         by Sven Neumann)
6606
6607 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
6608
6609         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
6610         day, as well as the current month and year.
6611         (#59047, reported by Vitaly Tishkov)
6612
6613 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
6614
6615         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
6616         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
6617         
6618 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
6619
6620         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
6621
6622         (build_option_menu): add func argument, connect ::changed
6623         signal to option menu instead of connecting the ::activate
6624         signal to the menu items,
6625
6626         (toplevel): get rid of RADIOMENUTOGGLED macro,
6627
6628         (list_toggle_sel_mode), (clist_toggle_sel_mode),
6629         (ctree_toggle_line_style), (ctree_toggle_expander_style),
6630         (ctree_toggle_justify), (ctree_toggle_sel_mode),
6631         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
6632         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
6633
6634         (notebook_type_changed): merged standard_notebook(),
6635         notabs_notebook(), scrollable_notebook() and borderless_notebook()
6636         into notebook_type_changed()
6637
6638         (create_list), (create_ctree), (create_notebook),
6639         (create_progress_bar): changed OptionMenuItem arrays into
6640         gchar * arrays. Removed "Extended" item where used.
6641
6642         Fixes bug #59885
6643
6644 2001-09-20  Sven Neumann  <sven@gimp.org>
6645
6646         * configure.in
6647         * gdk/Makefile.am
6648         * gtk/Makefile.am
6649         * gtk/gtkselection.c
6650         * gtk/gtktreeview.c
6651         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
6652
6653 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
6654
6655         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
6656         a missing pango_layout_iter_free ().
6657
6658 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
6659
6660         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
6661         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
6662
6663         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
6664         the function definition so we don't accidentally rely on
6665         the compat #define from gtk_radio_menu_item_group.
6666         (#60782, Jeff Franks)
6667
6668 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
6669
6670         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
6671         incorrect values for top, right and bottom due to cut-and-paste
6672         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
6673
6674 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
6675
6676         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
6677         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
6678         window, not just on the client leader. (#58463)
6679
6680 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
6681
6682         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
6683
6684         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
6685         non-public _gtk_menu_item_set_placement.
6686
6687         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
6688
6689 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
6690
6691         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
6692           gdk/linux-fb/gdkcolor-fb.c:
6693         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
6694         (#59723)
6695
6696 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
6697
6698         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
6699         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
6700         #59723)
6701
6702 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
6703
6704         Patch from Frank Belew #59037 for Solaris compilation.
6705
6706         * gtk/maketypes.awk: Change syntax slightly for a call
6707         to sub(), apparently making awk on Solaris happier.
6708
6709         * gtk/gtktreeview.c: Remove C++ comments.
6710
6711 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
6712
6713         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
6714         to handle '99% of the time. (#60473, reported by Christian Rose)
6715
6716         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
6717         which no longer exists. (#60379, reported by Vitaly Tishkov)
6718
6719 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
6720
6721         * Released 1.3.8.
6722
6723         * gdk/Makefile.am: kill EXTRA_DIST clearing.
6724         
6725 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
6726
6727         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
6728         as its broken in automake 1.4, add explicit object rule to
6729         generate this.
6730         
6731         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
6732         get rid of uneccessary stamps, group stuff more logically, and build
6733         sources due to object rules. fix srcdir!=builddir.
6734
6735 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
6736
6737         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
6738         incorrect parameter to compute_double_length
6739         (#58680, patch from Matthias Clasen)
6740
6741         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
6742
6743         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
6744
6745         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
6746         for GDK_RELEASE_MASK to avoid warnings with Forte.
6747
6748         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
6749         break; statements.
6750
6751 2001-09-18  Alex Larsson  <alexl@redhat.com>
6752
6753         * gtk/gtkcheckbutton.c:
6754         * gtk/gtkradiobutton.c:
6755         Don't draw with GTK_STATE_ACTIVE.
6756
6757         * gtk/gtkclist.c:
6758         * gtk/gtkctree.c:
6759         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
6760
6761         * gtk/gtktextdisplay.c:
6762         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6763         unfocused with base_gc [GTK_STATE_ACTIVE].
6764         
6765         * gtk/gtkentry.c:
6766         Add select all menu-item.
6767         Default cursor color is red.
6768         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6769         unfocused with base_gc [GTK_STATE_ACTIVE].
6770
6771         * gtk/gtklabel.[ch]:
6772         Add keynav + menu to selectable lables.
6773         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
6774         unfocused with base_gc [GTK_STATE_ACTIVE].
6775
6776         * gtk/gtkfilesel.c:
6777         Add drag and drop support.
6778
6779         * gtk/gtkstyle.c:
6780         (This was checked in earlier)
6781         New default values for text/base SELECTED and ACTIVE
6782         
6783 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
6784
6785         * configure.in: up version to 1.3.8, interface age 0,
6786         binary age 0, depend on glib 1.3.8.
6787
6788         * NEWS: 1.3.8 updates.
6789
6790 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
6791
6792         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
6793         the editing code
6794
6795         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
6796         reason to call it beyond emiting the two signals.
6797
6798         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
6799         to GtkEntry.
6800
6801 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
6802
6803         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
6804           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
6805         PangoFontDescription.
6806
6807         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
6808         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
6809         structure.
6810   
6811         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
6812
6813         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
6814         direct access to style->font. Deprecate gtk_style_ref/unref.
6815   
6816         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
6817         Remove gtk_style_ref/unref with g_object_ref/unref.
6818   
6819         * gtk/gtkcalendar.c: Remove leftover macros accessing
6820         style->font.
6821   
6822         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
6823         variable.
6824   
6825         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
6826         style->font.
6827
6828 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
6829
6830         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
6831         "can_activate" properties in favor of
6832         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
6833         and GTK_CELL_RENDERER_MODE_EDITABLE
6834
6835 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
6836
6837         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
6838         editable widgets.  This function is private, and should only be
6839         used by GtkTreeView.
6840
6841 2001-09-18  Matt Wilson  <msw@redhat.com>
6842
6843         * docs/Makefile.am (EXTRA_DIST): don't use += before =
6844
6845         * docs/faq/Makefile.am (EXTRA_DIST): likewise
6846
6847         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
6848         
6849         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
6850         (EXTRA_HEADERS): likewise
6851
6852         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
6853         (EXTRA_HEADERS): likewise
6854         (EXTRA_DIST): likewise
6855         (CLEANFILES): likewise
6856
6857         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
6858
6859         * tests/Makefile.am (EXTRA_DIST): likewise
6860         
6861         * Makefile.am (install-data-local): changed to use
6862         install-data-hook, which runs after install-pkgconfigDATA, so that
6863         the pkgconfigdir will have been created and populated first.
6864
6865 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
6866
6867         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
6868         be the last big GtkTreeView API change.
6869
6870         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
6871         replace with "activate" and "start_editing".  Also, added a
6872         "can_activate" and "can_edit" property.
6873
6874         * gtk/gtktreeviewcolumn.c: modify to use above.
6875
6876 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
6877
6878         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
6879
6880 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
6881
6882         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
6883         icon instead of one with ugly white background.
6884
6885 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
6886
6887         * demos/gtk-demo/stock_browser.c (id_to_macro): make
6888         the uppercasing work. (#59550)
6889
6890 2001-09-14  Jakub Steiner <jimmac@ximian.com>
6891
6892         * gtk/stock-icons/dialog_error.png:
6893         * gtk/stock-icons/dialog_question.png: more road signs
6894
6895 2001-09-13  Jakub Steiner <jimmac@ximian.com>
6896
6897         * gtk/stock-icons/dialog_question.png:
6898         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
6899           like a road sign.
6900
6901 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
6902
6903         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
6904         signals to make them more clear.  Also, change ::range_changed to
6905         ::row_changed.
6906         * gtk/gtktreemodel.c: Adjust to interface change
6907         * gtk/gtktreemodel.h: ditto
6908         * gtk/gtktreemodelsort.c: ditto
6909         * gtk/gtktreestore.c: ditto
6910         * gtk/gtkliststore.c: ditto
6911         * gtk/gtktreeview.c: ditto
6912         * tests/testtreecolumns.c: ditto
6913         * gtk/gtkmarshal.list: Actually remove a marshaller!
6914
6915 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
6916
6917         * gtk/gtktextview.c
6918         Add support for Ctrl+Up/Down arrow to move cursor to beginning
6919         of previous/next paragraph. If within a paragraph cursor moves to
6920         beginning of that paragraph.
6921
6922 2001-09-12  Jakub Steiner <jimmac@ximian.com>
6923
6924         * gtk/stock-icons/dialog_question.png: replacing the shaky
6925           question mark with a sans-serif one.
6926         * gtk/stock-icons/stock_top.png, stock_bottom.png,
6927      stock_first.png, stock_last.png: using the new style arrows
6928         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
6929      colors.
6930         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
6931      color.
6932         * gtk/stock-icons/stock_zoom*: anti-aliased
6933         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
6934      '-' with a '_', removed the wrong files
6935
6936 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
6937  
6938         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
6939  
6940         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
6941         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
6942         than in gtk-2.0/major.minor.micro/<type>/. This
6943         works better for a search path for modules.
6944  
6945         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
6946         gtk_binary_version variable holding major.minor.(micro-binary_age).
6947  
6948         * modules/input/Makefile.am (moduledir): Fix installation
6949         directory to match change in lookup location.
6950  
6951         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
6952         suffixes. Needs to be handled in g_module_build_path().
6953
6954         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
6955         appropriate.
6956  
6957 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
6958
6959         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
6960         causing RC properties not to work.
6961
6962 2001-09-11  Jakub Steiner <jimmac@ximian.com>
6963
6964         * gtk/stock-icons/dialog-error.png: less drastic
6965         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
6966           "STOP" is international enough.
6967         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
6968         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
6969
6970 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
6971
6972         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
6973         (add|remove)_selection_clipboard symmetric. (bug #59836)
6974
6975         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
6976         Avoid SEGV for empty tree. (bug #60243)
6977
6978 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
6979
6980         * tests/testgtk.c (create_idle_test): slight fix for
6981         g_object_set() not usable for nesting anymore.
6982
6983         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
6984         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
6985         properties, supply ::shadow_type properties instead as most
6986         other widgets do.
6987
6988 2001-09-10  Alex Larsson  <alexl@redhat.com>
6989
6990         * demos/gtk-demo/stock_browser.c:
6991         * gdk/gdkcolor.c:
6992         * gdk/gdkfont.c:
6993         * gdk/gdkcursor.c:
6994         * gdk/gdkevents.c:
6995         * gdk/gdkrectangle.c:
6996         * gtk/gtktypeutils.c:
6997         Update to use the new g_boxed_type_register_static API.
6998
6999 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7000
7001         * gtk/gtktreestore.c:
7002         Fix looping in gtk_tree_store_init() waiting for zero random int.
7003
7004 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
7005
7006         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7007         behaviour which havoc broke. they have to default to 1.0 for
7008         expand behaviour.
7009
7010         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7011
7012 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7013
7014         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7015         Amend previous change to avoid runtime error in g_param_spec_ref()
7016
7017 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
7018
7019         * gtk/gtkrc.c (insert_rc_property): Fix blank line
7020         in the wrong place.
7021
7022 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
7023
7024         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7025         do a lookup immediately after creating style->property_cache,
7026         since bsearch crashes on zero length for Solaris.
7027         (Found by Padraig O'Briain.)
7028
7029 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7030
7031         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7032         Really return NULL if not set.
7033         (gtk_widget_init): Remove unused varaible.
7034         
7035 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7036
7037         * configure.in:
7038         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7039         in cvs.
7040
7041 2001-09-08  Havoc Pennington  <hp@pobox.com>
7042
7043         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
7044         people might want to use
7045
7046 2001-09-08  Havoc Pennington  <hp@pobox.com>
7047
7048         * gtk/gtkalignment.c (gtk_alignment_class_init): default
7049         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7050
7051         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7052
7053         * gtk/gtktextiter.c: fix docs
7054         (gtk_text_iter_spew): get rid of this
7055
7056         * gtk/gtklayout.c: docs
7057
7058         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7059         to center image and label together, instead of having image on
7060         left and label centered, patch/suggestion from Jacob
7061
7062         * gtk/gtkdialog.c: docs
7063
7064 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
7065
7066         * gtk/gtkliststore.c: Write documentation
7067         * gtk/gtktreestore.c: Write documentation
7068
7069 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
7070
7071         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7072         with GArray and bsearch(), to remove dependency on a still
7073         evolving interface that we want to keep private to glib/gobject. 
7074
7075 2001-09-08  Havoc Pennington  <hp@pobox.com>
7076
7077         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7078         docs fixes
7079
7080         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7081
7082         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7083
7084         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7085
7086         * gtk/gtkscrolledwindow.h: docs fixes
7087
7088         * gtk/gtkimage.c (gtk_image_new): docs fixes
7089
7090 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
7091
7092         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
7093         false alarm  constness warning with a cast.
7094
7095         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7096         for the inside-gdk case.
7097
7098 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
7099
7100         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7101         remove g_print.
7102
7103         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7104         change models, #59899
7105
7106 2001-09-07  Havoc Pennington  <hp@pobox.com>
7107
7108         * gtk/gtkmain.c: move some docs inline
7109
7110 2001-09-07  Havoc Pennington  <hp@pobox.com>
7111
7112         * gtk/gtk.h: tsk tsk, jrb broke the build
7113
7114 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
7115
7116         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7117         Removed 'fill' attribute.  It was silly b/c that was a property of
7118         the cell renderer, anyway.
7119         (gtk_tree_view_column_render): Actually render the packed
7120         renderers.
7121         * doc/tree-column-sizing.txt: initial devel documentation.
7122         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
7123         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
7124
7125         * tests/testtreefocus.c: fix up to reflect above changes.
7126         * tests/testtreeview.c: ditto
7127         * demos/gtk-demo/stock_browser.c: ditto
7128
7129 2001-09-07  Alex Larsson  <alexl@redhat.com>
7130
7131         * gdk/linux-fb/gdkcolor-fb.c:
7132         Removed unused function.
7133         
7134         * gdk/linux-fb/gdkdrawable-fb2.c
7135         * gdk/linux-fb/gdkfont-fb.c:
7136         Use PangoLanguage functions.
7137
7138         * gdk/linux-fb/gdkinput.c:
7139         * gdk/linux-fb/gdkselection-fb.c:
7140         Fix const warnings.
7141         
7142         * gdk/linux-fb/gdkwindow-fb.c:
7143         Fix warning. Implement gdk_window_set_icon_list() and
7144         gdk_window_get_frame_extents(). (No icon support yet though.)
7145
7146         * gtk/gtkwindow.c (gtk_window_get_position):
7147         If window->frame is set get the extents of it instead.
7148         
7149 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7150
7151         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
7152         Make the default default colormap the GdkRGB colormap,
7153         not the system colormap.
7154
7155         * gtk/gtkinvisible.c (gtk_invisible_init) 
7156           gtk/gtkwindow.c (gtk_window_init): Set the current
7157         colormap, as returned by _gtk_widget_peek_colormap()
7158         on the widget.
7159
7160         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
7161         to GTK+. Make it return %NULL instead of the default
7162         colormap if no colormap has explicitely been pushed.
7163
7164         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
7165         colormaps on ancestral widgets before defaulting the
7166         the system default colormap.
7167
7168         * docs/Changes-2.0.txt: explain colormap changes.
7169
7170 2001-09-07  Havoc Pennington  <hp@redhat.com>
7171
7172         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
7173         #57424
7174
7175 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
7176
7177         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
7178         make gdk_set_use_xshm a noop. Remove --no-xshm command line
7179         option. If we aren't autodetecting properly, we need
7180         to fix the problem, or at least make it an environment
7181         variable setting, to avoid problems with propagating
7182         to embedded children, plugins, etc.
7183
7184         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
7185
7186         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
7187         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
7188         New function to render a pixmap and mask for a particular colormap.
7189
7190         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
7191         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
7192         of internal implementation of the same.
7193
7194 2001-09-07  Havoc Pennington  <hp@redhat.com>
7195
7196         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
7197         debug code that seems to have caused a breakpoint in valid cases
7198         
7199         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
7200         pointer on the first view when adding the second view, fixes
7201         crash when closing gtk-demo text test with active selection
7202
7203         * gtk/gtktextbuffer.c
7204         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
7205         clipboards in the list of clipboards - probably fixes #59836
7206
7207 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
7208
7209       Make gdkx.h the only installed header from gdk/x11.
7210       All structures in gdk/x11 are opaque.
7211
7212         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
7213         Don't install gdk{drawable,pixmap,window}-x11.h.
7214
7215         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
7216         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
7217         GdkVisualClass into C files.
7218
7219         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
7220
7221         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
7222         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
7223         Add public functions to replace previously exported direct
7224         structure access.
7225         gdk_x11_colormap_get_{xdisplay,xcolormap} 
7226         gdk_x11_cursor_get_{xdisplay,xcursor},
7227         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
7228         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
7229         gdk_x11_gc_get_{xdisplay,ximage}
7230         
7231         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
7232         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
7233
7234       Fix a number of variables and functions that were exported
7235       "accidentally" from GDK.
7236
7237         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
7238         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
7239         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
7240         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
7241         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
7242         gdk_event_queue_find_first, gdk_event_queue_remove_link,
7243         gdk_event_queue_append, gdk_event_button_generate,
7244         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
7245
7246         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
7247            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
7248         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
7249         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
7250         gdk_use_xshm, gdk_input_ignore_core.
7251
7252         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
7253         #defines to namespace functions into the private _gdk_ 
7254         namespace.
7255
7256         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
7257         to replace gdk_parent_root exported variable. Adjust and
7258         deprecate GDK_ROOT_PARENT().
7259
7260         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
7261         GDK_ROOT_PARENT usage, remove includes of port-specific
7262         headers.
7263
7264         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
7265         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
7266         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
7267
7268         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
7269         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
7270         gdk_wm_delete_window functions, gdk_wm_take_focus, 
7271         use gdk_atom_intern() instead.
7272
7273         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
7274           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
7275           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
7276           gtk/gtkselection.c 
7277         Unexport gdk_selection_property, just use 
7278         gdk_atom_intern ("GDK_SELECTION").
7279
7280         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
7281         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
7282         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
7283         GdkVisualprivate, gdk_x11_gc_flush.
7284
7285       Make a number of public exports of variables into functions
7286       to increase encapsulation.
7287
7288         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
7289         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
7290         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
7291
7292         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
7293         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
7294         gdk_error_warnings.
7295
7296         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
7297           docs/Changes-2.0.txt: 
7298         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
7299         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
7300         Add gdk_x11_get_default_xdisplay().
7301
7302         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
7303         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
7304         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
7305         Don't export gdk_progclass, move --class command line
7306         option and handling to common portion of GDK.
7307
7308       Miscellaneous fixes:
7309
7310         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
7311         g_return_val_if_fail that should have been g_return_if_fail.
7312
7313         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
7314         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
7315
7316         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
7317         X11 dependency.
7318
7319         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
7320         Remove unused gdk_key_repeat_disable/restore.
7321
7322         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
7323         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
7324         Remove unused gdk_null_window_warnings variable.
7325
7326         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
7327         it can be retrieved from the repository; it is too far
7328         from functional to be worth having people check out;
7329         it would be easier to start from scratch, I suspect.
7330
7331         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
7332
7333         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7334         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7335         Fix some accidentally global variables and unused global variables.
7336
7337         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7338         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7339         Fix some accidentally global variables and unused global variables.
7340
7341       Add some space for future expansion to multihead.
7342
7343         * gdk/gdkdrawable.h: Add four reserved function pointers
7344         for future expansion of GdkDrawableClass.
7345
7346         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
7347         where we can put a GdkScreen * later.
7348
7349 2001-09-07  Havoc Pennington  <hp@redhat.com>
7350
7351         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
7352         adjustments after validating destination yrange; fixes #53918
7353         (This may cause other issues, but I hope it won't)
7354         
7355 2001-09-05  Havoc Pennington  <hp@redhat.com>
7356
7357         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
7358         line into start line, update the character counts in parent nodes; 
7359         caused a bug when end and start line had different parent nodes.
7360
7361 2001-08-30  Havoc Pennington  <hp@redhat.com>
7362         
7363         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
7364         assertion that tag is in a table
7365
7366 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
7367
7368         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
7369         g_strcasecmp on NULL strings. (#59058)
7370
7371 2001-09-06  Alex Larsson  <alexl@redhat.com>
7372
7373         * gtk/gtkbin.c:
7374         * gtk/gtkfontsel.c:
7375         * gtk/gtkspinbutton.c:
7376         * gtk/gtktipsquery.c:
7377         Use GtkType/GType instead of uint.
7378
7379 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7380
7381         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
7382         sort column.
7383
7384         * gtk/gtktreestore.c (gtk_list_store_init): ditto
7385
7386         * gtk/gtktreesortable.c: add docs.
7387
7388 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
7389
7390         * Version 1.3.7
7391
7392         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
7393         docs for gtk-config
7394
7395         * modules/input/Makefile.am (install-data-local): Don't
7396         run gtk-query-immodules if DESTDIR is set.
7397
7398         * NEWS: Various additions.
7399
7400 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
7401
7402         * NEWS: updates for 1.3.7 release.
7403
7404 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
7405
7406         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
7407         handle default sort feature
7408
7409         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
7410         new function to handle default sort.
7411         (gtk_tree_sortable_has_default_sort_func): check if default sort
7412         is set.
7413
7414         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
7415         handle default sort feature
7416
7417 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
7418
7419         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
7420         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
7421         #59731
7422
7423 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7424
7425         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
7426         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
7427         time, #59727
7428
7429         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
7430         correctly.
7431
7432 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
7433
7434         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
7435         so that we don't eternally update the keymap after we
7436         get a change notification.
7437
7438         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
7439         incorrect cast.
7440
7441 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
7442
7443         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
7444         it working. It mostly works now, although there're still a few issues
7445         to be worked out.
7446
7447         * tests/testtreesort.c (main): changes to have a better test
7448         application for the GtkTreeModelSort.
7449
7450 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
7451
7452         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
7453         fix for bug #59222.
7454
7455         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
7456         gpointer search_data argument to function definition and
7457         prototype, to match GtkTreeViewSearchEqualFunc typedef.
7458
7459 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
7460
7461         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
7462         per jrb's request.
7463
7464 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
7465
7466         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
7467
7468         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
7469
7470 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7471
7472         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
7473         Instead of always mirroring the selection to a single PRIMARY
7474         selection, allow it to be mirrored to any number of clipboards.
7475
7476         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
7477         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
7478
7479         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
7480         GtkClipboard argument, and for paste_clipboard, the
7481         @override_location argument from @paste_primary.
7482
7483         * gtk/gtktextview.c: Adapt to above change.
7484         
7485 2001-08-30  Havoc Pennington  <hp@redhat.com>
7486
7487         * gtk/gtktextview.c (invalidated_handler): put validate idle at
7488         resize - 2 just for flexibility
7489
7490 2001-08-30  Havoc Pennington  <hp@redhat.com>
7491
7492         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
7493         object from the empty-child-anchor case by drawing a little box.
7494         
7495         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
7496         if the child anchor has no anchored widgets - fixes #59328.
7497
7498         Also, remove bizarre deletion of preedit string that seems to have
7499         gotten in here somehow.
7500
7501 2001-08-30  Havoc Pennington  <hp@redhat.com>
7502
7503         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
7504         to #58420 from Hidetoshi Tajima and Matthias Clasen
7505
7506 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
7507
7508         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7509         change color when the GtkTreeView loses focus.
7510
7511         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
7512         ditto.
7513         
7514         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
7515
7516 2001-08-28  Havoc Pennington  <hp@pobox.com>
7517
7518         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
7519
7520 2001-08-28  Havoc Pennington  <hp@pobox.com>
7521
7522         * demos/gtk-demo/main.c (setup_default_icon): add default icon
7523
7524         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
7525         warning fix
7526         (gtk_radio_button_new_with_label): warning fix
7527
7528         * gtk/gtkdnd.c: used some random GtkImage private structs, 
7529         update to reflect GtkImage changes
7530
7531         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
7532         whether the hint is supported, just always set the icon. A task
7533         list might want to use it even if the WM doesn't, and the WM may
7534         change over time. Also, XDeleteProperty() if list == NULL.
7535
7536         * gtk/gtkwindow.c (gtk_window_set_icon_list)
7537         (gtk_window_get_icon_list)
7538         (gtk_window_set_icon)
7539         (gtk_window_get_icon)
7540         (gtk_window_set_default_icon_list)
7541         (gtk_window_get_default_icon_list):
7542         new functions
7543
7544         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
7545
7546         * gtk/gtkimage.c: Implement property support, bug #59408
7547
7548         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
7549         on reparent-without-removing-first a bit more helpful.
7550         Let's just destroy this FAQ.
7551
7552 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
7553
7554         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
7555         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
7556
7557 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
7558
7559         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
7560         of use_text_format to the end of the function. (#56447)
7561
7562 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
7563
7564         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
7565         only in response to an area_prepared signal.
7566
7567 2001-08-28  Alex Larsson  <alexl@redhat.com>
7568
7569         * gtk/gtkwidget.c (gtk_widget_class_init):
7570         Make unrealize GTK_RUN_LAST.
7571
7572 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
7573
7574         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
7575         with_label and with_mnemonic should create radio buttons, not
7576         check buttons
7577
7578 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
7579
7580         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
7581         * tests/treestoretest.c (make_window): ditto
7582         * demos/gtk-demo/main.c (create_tree): ditto
7583         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
7584
7585 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
7586
7587         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
7588         GTK selection types rather than GtkTreeSelectionMode.
7589
7590         * docs/Changes-2.0: Add comment about selection change.
7591
7592 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
7593
7594         * gtk/gtkenums.h (GtkSelectionMode): deprecate
7595         GTK_SELECTION_EXTENDED.
7596
7597         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
7598         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
7599
7600         * gtk/gtkctree.c: ditto
7601
7602         * gtk/gtklist.c: ditto
7603
7604         * gtk/gtktree.c: ditto
7605
7606 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
7607
7608         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
7609         of typos in compat macros. (#59624, Skip Montaro)
7610
7611 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
7612
7613         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
7614         macro.
7615
7616          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
7617  
7618         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
7619         interface to be a standard setter from gtk_menu_item_right_justify.
7620         (gtk_menu_item_get_right_justified): a getter to go with the setter
7621
7622         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
7623         gtk_menu_item_right_justify.
7624
7625         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
7626         gtk_menu_item_set_right_justified.
7627  
7628 2001-08-27  Jens Finke <jens@gnome.org>
7629
7630         * gtk+.spec.in: Updated to match gpp requirements, reworked the
7631         files section to make it work with 1.3.x releases.
7632
7633 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7634
7635         * gtk/gtkbutton.[ch]:
7636         Add properties for labels, mnemonics and stock items.
7637         Added C accessor functions for the properties.
7638         Removed deprecated button->child.
7639
7640         * gtk/gtkradiobutton.c:
7641         * gtk/gtktogglebutton.c:
7642         Update to use the functions in GtkButton.
7643
7644         * gtk/gtkcheckbutton.c:
7645         Update to use the functions in GtkButton.
7646         Changed size allocation of child. Now only gets as much
7647         space as it requests.
7648
7649         * gtk/gtkclist.c:
7650         Don't use GtkButton->child
7651
7652         * gtk/gtklabel.c:
7653         Fixed typo in docs
7654         
7655 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7656
7657         * tests/testgtk.c:
7658         * tests/Makefile.am:
7659         Ressurect the properties test.
7660         I don't care if it is inferior, I just want to test my property code.
7661
7662 2001-08-25  Chema Celorio  <chema@celorio.com>
7663
7664         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
7665         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
7666         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
7667
7668 2001-08-24  Havoc Pennington  <hp@pobox.com>
7669
7670         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
7671         these are already in gtkmenu.h, and the copies
7672         here were broken.
7673
7674         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
7675
7676         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
7677         special-case bitmaps to allow no colormap
7678         (bitmap1): implement no-colormap bitmap-getting
7679         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
7680         alpha
7681         (rgb8): indentation
7682         (rgb1a, rgb1): change the way we read the data out of the image, 
7683         old way didn't seem to work quite right.
7684
7685         I'm pretty sure a lot of the rgbconvert code is still broken.
7686         
7687         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
7688         above position constraint (I really intended to do this before,
7689         don't know what's up with that)
7690         (gtk_XParseGeometry): shut up gcc
7691
7692         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
7693         and "0" should have been. remove the attempted 4-bytes-at-once
7694         optimization, it was totally broken.
7695
7696 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
7697
7698         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
7699         on push to buttons (based on patch from Soeren Sandmann, #54720)
7700
7701           - Add child_displacement_x/y style properties to control how far the
7702             child moves when the button is depressed.
7703
7704           - Add non-exported function _gtk_button_set_depressed to clean
7705             up the handling of the in/out shadow and separate it frmo
7706             widget->state.
7707
7708           - Lots of code cleanup and simplification of state handling
7709             for GtkButton/GtkToggleButton.
7710  
7711         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
7712         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
7713
7714 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
7715
7716         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
7717         and make gtk_image_new() take no arguments. The compiler will
7718         catch it, and it is vastly more useful than having
7719         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
7720
7721         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
7722         to add tearoff-title property (#51319, Lee Mallabone)
7723
7724 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
7725
7726         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
7727         gtk_menu_item_configure(). (#58925)
7728
7729 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
7730
7731         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
7732         "use_align" to give people the option to just make a cell visible.
7733
7734         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
7735         we were scrolling past the end of the tree.
7736
7737         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
7738         rename gtk_tree_view_column_pack_start_cell_renderer to
7739         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
7740
7741 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
7742
7743         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
7744         a stray g_object_ref() left over from gtk_object_ref/sink.
7745         (Pointed out by Josh Pritikin.)
7746
7747 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
7748
7749         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
7750         to gtk_container_get_children. Added deprecated compatibility
7751         macro. (Suggested by Vitaly Tishkov, #59051)
7752
7753         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
7754         calls.
7755
7756 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
7757
7758         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
7759         gtk_menu_bar_append/prepend/insert, forgot to do this
7760         when we deprecated gtk_menu_append/prepend/insert.
7761
7762         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
7763         compat macros.
7764
7765         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
7766         renamed by compat macro.
7767
7768         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
7769         gtk_font_selection_dialog_get_font(). (Suggested by
7770         Vitaly Tishkov, #59383)
7771
7772 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
7773
7774         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
7775         Rename from gtk_text_tag_table_size(). (#59366)
7776
7777 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
7778
7779         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
7780         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
7781         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
7782         (#59173).
7783
7784 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
7785
7786         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
7787         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
7788         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
7789
7790 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
7791
7792         [ Patch from Sebastian Wilhelmi, 52790 ]
7793
7794         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
7795
7796         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
7797         Move compatibility macros from g[dt]kcompat.h to within 
7798         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
7799
7800         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
7801
7802         * demos/Makefile.am demos/gtk-demo/Makefile.am 
7803           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
7804           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
7805
7806         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
7807                  testpixbuf.c}: Fix usages of deprecated functions.
7808
7809 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
7810
7811         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
7812         when changing models.
7813
7814 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
7815
7816         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
7817         We check the current event for modifiers rather than try to trap
7818         all presses.
7819
7820 2001-08-22  Anders Carlsson  <andersca@gnu.org>
7821
7822         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
7823         It's LIST_STORE, not LISTSTORE.
7824
7825 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
7826
7827         * gtk/gtk.h: Remove commented out gtkpacker reference.
7828
7829 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
7830
7831         * configure.in (all_loaders): Add tga loader, 
7832         patch by Nicola Girardi. (#56067)
7833
7834 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
7835
7836         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
7837         a little.  More needs to be done tomorrow.
7838
7839 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
7840
7841         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
7842
7843 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
7844
7845         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
7846         reported by Kristian Rietveld <kristian@planet.nl> to handle row
7847         == NULL.
7848         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
7849         <kristian@planet.nl> to change destroy order.
7850
7851 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
7852
7853         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
7854         correct marshaller.
7855
7856 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
7857
7858         * gtk/gtkliststore.c: Fix up warnings, #58928.
7859
7860         * gtk/gtktreeselection.h: Change signal prototype, #58647
7861
7862         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
7863         #59221.
7864
7865         * gtk/gtkstyle.c: Actually prelight arrow, #50981
7866         
7867 2001-08-18  Hans Breuer  <hans@breuer.org>
7868
7869         * gdk/gdk.def : updated externals
7870
7871         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
7872         is required to get (at least) visible in entry fields. Some selections
7873         are really handled now - even on win32 - but copying via middle
7874         mouse button into a different app needs to wait ... 
7875
7876         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
7877         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
7878
7879         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7880         handling. I'm not sure if it is better now, but at least not worse
7881
7882         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
7883         with SetWindowPos () which allows more fine-tuning backing-store wise
7884
7885         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
7886         Also changed move/resize to be more like the X version.
7887
7888         * gtk/gtk.def : updated externals
7889
7890 2001-08-19  Sven Neumann  <sven@gimp.org>
7891
7892         * gtk/gtktooltips.c
7893         * tests/testtreesort.c
7894         * tests/treestoretest.c: inserted some casts to get rid of compiler
7895         warnings.
7896
7897 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
7898
7899         * gtk/gtktreeviewcolumn.c
7900         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
7901
7902         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
7903         (_gtk_tree_view_find_node): If *node is NULL,
7904         *tree should be NULL too.
7905
7906         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
7907         column/renderers.
7908         * tests/testtreecolumns.c: ditto
7909         * tests/testtreefocus.c: ditto
7910         * tests/testtreesort.c: ditto
7911         * tests/testtreeview.c: ditto
7912         * tests/treestoretest.c: ditto
7913
7914 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
7915
7916         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
7917         signals; is_expander/is_expanded.
7918
7919         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
7920         pixbufs.
7921
7922         * gtk/gtktreeview.c: set above properties.
7923
7924 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
7925
7926         * gtk/gtkwidget.h: Really remove set_default_style().
7927
7928         * docs/Changes-2.0.txt: added a note about
7929         gtk_widget_push/pop/set_default_style.
7930
7931 2001-08-18  Havoc Pennington  <hp@pobox.com>
7932
7933         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
7934         hints_changed in addition to the other cases.
7935         (gtk_window_move_resize): include last position from configure
7936         notify in debug spew
7937
7938 2001-08-18  James Henstridge  <james@daa.com.au>
7939
7940         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
7941         second argument to the weak ref notify, cleaning up some uglyness.
7942         (gtk_accel_group_attach): remove and add the weak notifier when
7943         changing the accel groups slist.
7944         (gtk_accel_group_detach): same here.
7945
7946 2001-08-17  Darin Adler  <darin@bentspoon.com>
7947
7948         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
7949         missing parameters to utf8 functions to make it compile.
7950
7951 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
7952
7953         * gtk/gtktreeprivate.h:
7954         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
7955         (gtk_tree_view_init), (gtk_tree_view_set_property),
7956         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
7957         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
7958         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
7959         (gtk_tree_view_set_destroy_count_func),
7960         (gtk_tree_view_set_enable_search),
7961         (gtk_tree_view_get_enable_search),
7962         (gtk_tree_view_get_search_column),
7963         (gtk_tree_view_set_search_column),
7964         (gtk_tree_view_get_search_equal_func),
7965         (gtk_tree_view_set_search_equal_func),
7966         (gtk_tree_view_search_dialog_destroy),
7967         (gtk_tree_view_search_position_func),
7968         (gtk_tree_view_interactive_search),
7969         (gtk_tree_view_search_delete_event),
7970         (gtk_tree_view_search_button_press_event),
7971         (gtk_tree_view_search_key_press_event),
7972         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
7973         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
7974         * gtk/gtktreeview.h:
7975         Add heavily modified patch from Kristian Rietveld to handle
7976         interactive searching.
7977
7978 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
7979
7980         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
7981         string parameter.
7982
7983         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
7984         GtkMenuShell::selection_done, now that we have it, instead of 
7985         ::deactivate so we're not tearing the menu apart and notify
7986         the user prematurely.
7987
7988 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
7989
7990         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
7991         window, clear window->need_default_position to avoid infinite loops.
7992         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
7993
7994 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
7995
7996         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
7997         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
7998         (gtk_tree_view_set_property): don't cast possible NULL objects.
7999         (gtk_tree_view_destroy): reset the model to NULL.
8000
8001         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8002         parent_class handler.
8003
8004 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8005
8006         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8007
8008 2001-08-17  Anders Carlsson  <andersca@gnu.org>
8009
8010         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8011         point numbers so that the result will be floating point.
8012
8013 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8014
8015         * tests/testgtk.c (create_handle_box): 
8016         (create_toolbar): Replace gtk_window_set_policy calls by
8017         gtk_window_set_resizable.
8018
8019 2001-08-16  Jakub Steiner <jimmac@ximian.com>
8020
8021         * gtk/stock-icons/dialog_info.png: new style bulb
8022         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8023         * gtk/stock-icons/dialog_warning.png: need a hand?
8024         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
8025           the aa border gets chopped off ok
8026         * gtk/stock-icons/stock_colorselector.png: using the new hand
8027         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
8028           this one is for, but the old icon was butt ugly.
8029         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8030         * gtk/stock-icons/stock*_insert_object.png: "
8031         * gtk/stock-icons/stock_index.png: using new hand icon
8032         * gtk/stock-icons/stock*_new.png: the document template being used 
8033           elsewhere too
8034         * gtk/stock-icons/stock*_print*.png: new print and print preview 
8035           icons (panel/menu)  
8036         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
8037           icons based on Tuomas' floppy image.
8038         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8039         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8040         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8041         * gtk/stock-icons/stock*_undelete.png: "
8042         * gtk/stock-icons/stock_preferences.png: I have a version with a 
8043           document base if the sliders are no good.
8044         * gtk/stock-icons/stock_properties.png: properties 
8045         
8046
8047         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
8048           (tigert@ximian.com) clipboard icons
8049         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8050         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8051         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8052           little bigger IMHO
8053
8054 2001-08-16  Sven Neumann  <sven@gimp.org>
8055
8056         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8057
8058 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
8059
8060         * gtk/gtkcellrenderertext.c:
8061         Avoid warning when specifying NULL for "attributes" property
8062
8063 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8064
8065         * docs/debugging.txt: Add a warning about --enable-debug=no,
8066         some editorial changes.
8067
8068 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8069
8070         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
8071         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
8072         debugging info, remove unused debug flags. (#58330)
8073
8074 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
8075
8076         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
8077         (gtk_tree_selection_select_all): Remove strict checking for rows.
8078
8079 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8080         
8081         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
8082         Don't remove the tooltip window when the tip text changes. (#15891)
8083
8084 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
8085
8086         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8087         $(srcdir).
8088
8089 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
8090
8091         * Makefile.am (EXTRA_DIST): Fix problem with trying to
8092         dist files from intl/, which is no longer there.
8093
8094 2001-08-11  Hans Breuer  <hans@breuer.org>
8095
8096         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8097           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
8098           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
8099           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
8100           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8101           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8102
8103         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8104           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8105         GDK_TYPE_EVENT signals
8106
8107         * gtk/gtkalignment.c : removed 'direct allocation bug',
8108         which Tim discovered while reading the patch
8109
8110 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
8111
8112         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8113         compat macros for push/pop/set_visual that were supposed
8114         to be added a long time ago, but got dropped. 
8115
8116 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
8117
8118         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
8119         property notifies.
8120
8121 2001-08-07  Havoc Pennington  <hp@pobox.com>
8122
8123         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
8124
8125         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
8126         some fixage is needed here, but nothing simple. Owen understands
8127         it. ;-)
8128
8129         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
8130         sizing and positioning.  Also, fix bug in compute_geometry_hints
8131         (width/height confusion for setting min size). 
8132         (gtk_window_move): new function
8133         (gtk_window_resize): new function
8134         (gtk_window_get_size): new function
8135         (gtk_window_get_position): new function
8136         (gtk_window_parse_geometry): new function
8137         
8138         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
8139         (gtk_widget_get_size_request): new function
8140         (gtk_widget_get_usize): delete, that was a short-lived function
8141         ;-)
8142         (gtk_widget_set_usize): deprecate
8143         (gtk_widget_set_uposition): deprecate, make it a trivial 
8144         gtk_window_move() wrapper
8145         (gtk_widget_class_init): remove x/y/width/height properties,
8146         add width_request height_request
8147         
8148         * demos/*: update to avoid deprecated functions
8149         
8150         * gtk/gtklayout.c: add x/y child properties
8151
8152         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
8153         uses of "gint16"
8154
8155         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
8156         sizing test
8157
8158         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
8159         configure events on toplevel windows are always in root window
8160         coordinates, following ICCCM spec that all synthetic events 
8161         are in root window coords already, while real events are 
8162         in parent window coords. Previously the code assumed that 
8163         coords of 0,0 were parent window coords, which was 
8164         really broken.
8165   
8166         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
8167         warning
8168  
8169         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
8170         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
8171         hints in gtk_window_parse_geometry()
8172  
8173         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
8174         new USER_POS USER_SIZE hints    
8175
8176 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8177
8178         * tests/prop-editor.c (properties_from_type): Use 
8179         g_object_class_list_properties to get the param specs 
8180         for a given type. (#58609)
8181
8182 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8183
8184         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
8185         free the text_aa parts. (#57549)
8186
8187 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8188
8189         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
8190         not the foreground color. (#57621)
8191
8192 2001-08-09  Alexander Larsson <alexl@redhat.com>
8193
8194         * gdk/win32/gdkfont-win32.c:
8195         Update to the new pango win32 api.
8196
8197 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
8198
8199         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
8200         COMPOUND_TEXT instead of TEXT
8201         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
8202         interpret the return value of g_string_to_compound_text()
8203         (#55152)
8204
8205 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8206
8207         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
8208         fail if iter is NULL. (#58347)
8209
8210 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8211
8212         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
8213         some off-by-one issues, fixing selection of line-ends. (#50323)
8214
8215 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8216
8217         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
8218         functions in order to make mouse operation work again in the
8219         color wheel. (#58604)
8220
8221 2001-08-07  James Henstridge  <james@daa.com.au>
8222
8223         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
8224         the accelerator when the accel object is changed.  Fixes bug
8225         #58628.
8226
8227 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
8228
8229         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
8230         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
8231         (gnome bugzilla #58202)
8232
8233 2001-08-06  Havoc Pennington  <hp@pobox.com>
8234  
8235         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
8236         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
8237         it was expecting a GdkWindow, not a GdkWindowImplX11.
8238  
8239         Also, we were getting the window rect in screen coords 
8240         and the screen rect in window coords then intersecting 
8241         them; instead, get window rect in window coords.
8242  
8243         Finally, there were codepaths that resulted in a stuck server grab
8244         (when the window was fully onscreen, or on gdk_image_new()
8245         failure); make the server ungrab thing a bit more
8246         robust/consistent.
8247
8248 2001-08-06  Sven Neumann  <sven@gimp.org>
8249
8250         * gdk/gdkpango.c (gdk_pango_context_destroy): 
8251         check if info->colormap != NULL before unref'ing it. It might have
8252         been set to NULL using gdk_pango_context_set_colormap().
8253
8254 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
8255
8256         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
8257         Fix conversion from float to int so that we don't get
8258         skew in the int => float => int roundtrip. 
8259         (#58120, reported by Vitaly Tishkov). Also fix problem
8260         where if no alpha was set, the returned alpha
8261         from (say) set_current_alpha() was returned as 1, not 65535.
8262
8263 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
8264
8265         * gtk/gtklist.c (gtk_list_clear_items): Fix
8266         problem with selecting a new focus child.
8267
8268         * gtk/gtklist.c (gtk_list_clear_items): Clear 
8269         list->undo/list_focus_child after unparenting
8270         child, since unparenting the child can result
8271         in list->last_focus_child being set. (#58024)
8272
8273         * Makefile.am (SUBDIRS): Add target specific pc
8274         files to DISTCLEANFILES.
8275
8276         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
8277         (58327, Matthias Clasen)
8278
8279 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
8280
8281         * tests/testgtk.c: Patch from Hans (with various modifications),
8282         to add the ability to use testgtk as a rough-and-ready
8283         benchmark. Try, 'testgtk --bench all:5' (if you want decent
8284         numbers, run without a window manager)
8285
8286 2001-08-04 Alexander Larsson <alexl@redhat.com>
8287
8288         * gdk/win32/gdkinput.c:
8289         Add #ifdef HAVE_WINTAB around wintab.h include.
8290
8291         * gtk/gtk.def:
8292         Removed marshals that have been moved to glib.
8293         Commented out plug and socket. They didn't compile for me 
8294         on win32.
8295
8296 2001-08-04  Hans Breuer  <hans@breuer.org>
8297
8298         * gtk/stocks-icons/makefile.msc : new file
8299         * gtk/makefile.msc.in : use it
8300
8301         * gtk/gtkstyle.c : not all platforms do provide M_PI and
8302         friends, but luckily there is G_PI
8303
8304         * gtk/gtk.def : updated
8305
8306         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
8307         windows WS_POPUP, but only those without a parent. This fixes the 
8308         mis-alignment between the selectable (temp, input only) window and 
8309         the window text of GtkLabel.
8310
8311         (gdk_window_show) : respect private->state when actually showing
8312         the window.
8313
8314         (gdk_window_set_transient_for) : Implementation from Wolfgang 
8315         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
8316         error handling. Should fix #50586.
8317
8318         * gdk/win32/gdkevents-win32.c : beautify log output
8319
8320 2001-08-04  Michael Natterer  <mitch@gimp.org>
8321
8322         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
8323         Need to show the image after adding it to the GtkImageMenuItem.
8324         This used to work without in testgtk because of the
8325         gtk_widget_show_all() at the end of the function.
8326         (Closes #54978).
8327
8328 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
8329
8330         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
8331         (gtk_notebook_set_child_property): fix finding of child's page,
8332         since we have to validly deal with labels and menus here as well.
8333         (gtk_notebook_get_child_property): fix warning.
8334         (gtk_notebook_class_init): property tab_pack is of type
8335         GTK_TYPE_PACK_TYPE (enum) not boolean.
8336         (gtk_notebook_find_child): don't always warn, we might be looking
8337         for a label or menu child.
8338         (gtk_notebook_map): fix mapping of panel.
8339
8340         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
8341         widget's mapped state, regardless of the value being set equals
8342         old settings, since things like REALIZED(parent) or MAPPED(parent)
8343         may have changed since the old value was set. make it an error to
8344         invoke this function on a toplevel widget.
8345
8346 2001-07-31  Darin Adler  <darin@bentspoon.com>
8347
8348         * gdk/gdkprivate.h:
8349         * gdk/x11/gdkx.h:
8350         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
8351
8352         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
8353         GTK_OBJECT.
8354
8355 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
8356
8357         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
8358         scoping error pointed out by matthiasc@poet.de.
8359
8360 2001-07-31  Sven Neumann  <sven@gimp.org>
8361
8362         * demos/gtk-demo/appwindow.c
8363         * demos/gtk-demo/item_factory.c
8364         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
8365
8366 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
8367
8368         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
8369         argument order for g_signal_has_handler_pending.
8370
8371 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
8372
8373         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
8374         instead of long deprecated g_scanner_stat_mode().
8375
8376 2001-07-29  Hans Breuer  <hans@breuer.org>
8377
8378         * gdk/makefile.msc : build in the backend dir after
8379         auto-generating files
8380
8381         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
8382         with code from win32-production-branch.
8383
8384         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
8385         before calling DestroyWindow, which indirectly calls 
8386         gdk_window_destroy_notify ()
8387
8388         (performance patch merged from win32-production-branch)
8389         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
8390         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
8391         R2_COPYPEN rop). It is claimed to be much faster.
8392
8393 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
8394
8395         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
8396         add an "attributes" property to the text renderer for ATK.
8397
8398 2001-07-26  Alex Larsson  <alexl@redhat.com>
8399
8400         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8401         Initialize image->bits_per_pixel from the drawable, not from
8402         the root window.
8403
8404         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
8405         Fix cast. argument is an IMPL already.
8406
8407 2001-07-15  James Henstridge  <james@daa.com.au>
8408
8409         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
8410         (gtk_window_remove_accel_group): same here.
8411         (gtk_window_key_press_event): same here.
8412
8413         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
8414         (gtk_widget_remove_accelerator): same here.
8415         (gtk_widget_remove_accelerators): same here.
8416
8417         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
8418
8419         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
8420         instead of GtkObject.
8421
8422         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
8423         now takes GObjects.
8424
8425         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
8426         pass a GObject to gtk_accel_group_entries_from_object.
8427         (gtk_item_factory_create_item): s/accel_widget/accel_object/
8428
8429         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
8430
8431         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
8432
8433         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
8434         GObjects can have accelerators set now.  Add compatibility
8435         defines.
8436
8437         * gtk/gtkmarshal.list: add missing marshallers.
8438
8439         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
8440         accelerators on plain GObjects.  gtk_accel_group_object_destroy
8441         has been converted into a weak reference, and
8442         gtk_accel_group_delete_entries is now a destroy notify for that
8443         piece of data.
8444
8445 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
8446
8447         * gdk/gdkdraw.c: Added a check on the colormap depth to
8448         gdk_drawable_set_colormap()
8449         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
8450         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
8451         for pixmaps without visuals (more specifically, bitmaps)
8452         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
8453         doesn't set a colormap with the wrong depth
8454
8455
8456 2001-07-22  Anders Carlsson  <andersca@gnome.org>
8457
8458         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
8459         expander_height and expander_width properties with a single
8460         property, expander_size.
8461         (gtk_tree_view_init): Set the tab_offset to expander_size
8462         plus some padding.
8463         (gtk_tree_view_unrealize): Remove the expand/collapse
8464         timeout if it exists.
8465         (coords_are_over_arrow): Fix a small bug.
8466         (gtk_tree_view_motion_draw_column_motion_arrow): Use
8467         expander_size.
8468         (gtk_tree_view_draw_focus): Use "treeview" instead of
8469         "add-mode" as detail when drawing the focus.
8470         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
8471         instead of "add-mode" as detail when drawing the focus.
8472         (gtk_tree_view_deleted): If we have a node currently being
8473         expanded or collapsed, remove the timeout and set the node 
8474         to NULL.
8475         (gtk_tree_view_queue_draw_arrow): New function that just
8476         redraws the arrow of a node.
8477         (gtk_tree_view_draw_arrow): Use expander_size instead of
8478         expander_width/expander_height, also pass a different
8479         expander_style to gtk_paint_expander depending on the 
8480         state of the node being drawn.
8481         (expand_collapse_timeout): New function for expanding 
8482         or collapsing a node depending on the previous state.
8483         (gtk_tree_view_real_expand_row): Add timeout and set 
8484         correct state for node being expanded.
8485         (gtk_tree_view_real_collapse_row): Add timeout and set
8486         correct state for node being collapsed.
8487
8488         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
8489         information about the node currently being expanded or
8490         collapsed, and also a timeout id.
8491
8492         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
8493         with expander_style for draw_expander.
8494
8495         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
8496         expander_style.
8497         (create_expander_affine): New function for creating an 
8498         expander affine.
8499         (apply_affine_on_point): New function for applying an 
8500         affine to a point.
8501         (gtk_default_draw_expander): Modified to take expander_style
8502         instead of is_open, and to draw the rectangle rotated differently
8503         depending on the expander style.
8504         (gtk_paint_expander): Replace is_open with expander_style.
8505
8506         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
8507
8508         * gtk/gtkenums.h: Add expander style enum.
8509
8510 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
8511
8512         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
8513         value from gtk_tree_model_get_iter, the model might be empty.
8514
8515 2001-07-20  Hans Breuer  <hans@breuer.org>
8516
8517         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
8518         gdk/gdkinput.c like the other backends
8519
8520         * gdk/win32/gdkinput-win32.h :
8521         * gdk/win32/gdkinput.c :
8522         * gdk/win32/gdkvisual-win32.c :
8523         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
8524         GdkVisual GObjectification. UNTESTED for pen-devices because
8525         I simply have none.
8526
8527         * gdk/gdk.def :
8528         * gtk/gtk.def : updated externals
8529
8530         * gtk/gtkiconfactory.c :
8531         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
8532         before passing &error to functions to avoid strange crashes
8533         
8534         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
8535
8536         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
8537
8538         * gtk/makefile.msc.in : updated
8539
8540 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
8541
8542         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
8543         Add property support. (#51858)
8544
8545 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
8546
8547         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
8548         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
8549         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
8550
8551 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
8552
8553         * gtk/gtkcolorsel.c: Add propery support (roughly
8554         based on patch from Lee Mallabone, #51014)
8555
8556         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
8557         deprecated, since we already g_warning() on it.
8558
8559 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
8560
8561         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
8562         typo that sometimes caused selection not to work properly.
8563
8564         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
8565         entry when tabbing in. (#57743)
8566         
8567         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
8568         user drags up above or down below the entry, move
8569         to the end or the beginning of the entry. (Suggestion
8570         from Jay Cox, #50940)
8571
8572         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
8573         a current selection, then when moving by chars or
8574         words, move to the end of the selection rather than
8575         from entry->current_pos. (Suggestion from Jay Cox,
8576         #50942)
8577         
8578 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
8579
8580         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
8581         set window->decorated. (Patch from Hidetoshi Tajima,
8582         #55846)
8583
8584 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
8585
8586         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
8587         the widget/child realization/mapping invariants.
8588
8589         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
8590         gtk_widget_[get/set]_child_visible() to control
8591         whether visible children of a mapped window are
8592         mapped.
8593
8594         * docs/widget_system.txt: Updated for changes in
8595         container contract, and addition of GTK_CHILD_VISIBLE.
8596
8597         * gtk/gtkcontainer.c: Add generic map()/unmap()
8598         functions that work for almost all containers.
8599
8600         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
8601         gtk_widget_set_child_visible() where necessary.
8602
8603         * gtk/*.c: Remove excess map(), unmap(), and 
8604         realization/mapping invariant enforcing code
8605         from many containers.
8606
8607 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
8608
8609         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
8610         Get the foreground color from 'text', nor 'fg'. (#57568)
8611
8612 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
8613
8614         * gtk/*.c: Patch from Matthias Clasen to remove remove
8615         all instances of g_return_if_fail (foo != NULL); that are
8616         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
8617         since the second check catches the NULL anyways.
8618
8619 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8620
8621         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
8622         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
8623         GDK_THREADS_ENTER()/LEAVE() pairs.
8624
8625         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
8626         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
8627         pairs. (Problem found by M. Meeks)
8628
8629 2001-07-18  Darin Adler  <darin@bentspoon.com>
8630
8631         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
8632         that we don't get a g_warning message every time we register a new
8633         icon size.
8634
8635         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
8636         using pixel variable of the correct type.
8637         
8638 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
8639
8640         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
8641         so that using X functions on a GdkWindow is possible, if
8642         a little hairy.
8643
8644         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
8645         and ts_origin of a GC, so that external parties can offset/restore
8646         a GC, when using gdk_window_get_internal_paint_info().
8647
8648 2001-07-17  Darin Adler  <darin@bentspoon.com>
8649
8650         * .cvsignore: Ignore the sgml directory made by gtkdoc.
8651         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
8652         instead of the deprecated gtk_window_set_policy.
8653         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
8654         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
8655         function to get rid of warning and some code too.
8656         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
8657         missing const.
8658         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
8659         unused local.
8660         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
8661         const.
8662         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
8663         (gdk_utf8_to_compound_text): Add missing const.
8664         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
8665         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
8666         cast and get rid of an unnecessary one.
8667         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
8668         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
8669         local.
8670         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
8671         Remove unused local.
8672         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
8673         missing const.
8674         * tests/testsocket.c: (add_child): Add cast so the printf format
8675         doesn't make us implicitly depend on what integer type
8676         gtk_socket_get_id returns.
8677         * tests/testtextbuffer.c: Add missing const.
8678         * tests/testtreefocus.c: (main): Remove unused local.
8679         * tests/treestoretest.c: (iter_remove): Remove unused local.
8680         (uppercase_value): Remove unused function.
8681         (make_window): Add statement to quiet the compiler's uninitialized
8682         variable warning.
8683
8684 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
8685
8686         * gtk/gtkrange.c:
8687         (second_timeout): 
8688         (initial_timeout): 
8689         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
8690         (gtk_range_calc_layout): compute the new layout based on an
8691         adjustment->value being passed in as argument.
8692         (gtk_range_button_press): for button2 slider warps, first recalc
8693         the layout, then adjust the value. also, use update_slider_position()
8694         for adjusting the value, so we keep pixel quantisation at which we
8695         usually operate (upon motion or button releases). the reason for this
8696         is that, we can't change the adjustment upon button2 presses to a non
8697         quantised value and upon button2 release re-quantise the value since
8698         that'd alter the value even if we didn't get any motion events (causing
8699         unexpected scroll area warps upon release and/or slider pixel-jitter).
8700         (gtk_range_motion_notify): update the slider position from queried
8701         coordinates, not event coordinates.
8702
8703 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
8704
8705         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
8706         the default gc values are: width=0, CapBut, JoinMiter.
8707
8708 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
8709
8710         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
8711         into account the xpad and ypad when calculating the width and the
8712         height of the pixbuf cel.
8713
8714 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
8715
8716         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
8717         Rename to gtk_radio_menu_item_get_group(), add deprecated
8718         alias. (#57044)
8719
8720         * gtk/gtkfilesel.c: Indentation fix.
8721
8722 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
8723
8724         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
8725         Hasselmann to fix warnings in compat macros. 
8726         (#56773)
8727
8728         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
8729         stupid wrong cast added in last patch.
8730
8731 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
8732
8733         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
8734         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
8735
8736 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
8737
8738         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
8739         missing cast.
8740
8741         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
8742         NULL/FALSE return value confusion.
8743
8744         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
8745         problem when scrollbar completely fills range. (Patch
8746         from  Matthias Clasen, #57047)
8747
8748 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
8749
8750         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
8751         clean up when handling events for move-resize emulation.
8752         (Problem traced down by Matthias Clasen, #57271)
8753
8754 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
8755
8756         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
8757           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
8758           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
8759           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
8760           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
8761           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
8762           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
8763         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
8764
8765 2001-07-09  Peter Williams  <peterw@ximian.com>
8766
8767         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
8768         for when srcdir != builddir
8769
8770 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
8771
8772         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
8773         gtk_tree_model_get_iter_root.
8774
8775         * gtk/gtkliststore.c: Add a bunch of g_return statements.
8776         (gtk_list_store_iter_n_children): Fix up.
8777
8778         * gtk/gtktreestore.c: Add a bunch of g_return statements.
8779
8780 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
8781
8782         * gtk/gtkwidget.c (gtk_widget_class_init):
8783         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
8784         restore some workingness.
8785
8786         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
8787         handle of window type for input-only windows.
8788
8789 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
8790
8791         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
8792         Patch from Gregory Merchan to add 
8793         gtk_button_box_set_secondary(), which separates
8794         the child into a separate group from the normal
8795         buttons. (#56331)
8796
8797         * gtk/gtkdialog.c: Make help buttons secondary by
8798         default.
8799
8800         * gtk/gtkbbox.c: Added a child property "secondary".
8801
8802         * gtk/testgtk.c: Turn on the help button for the 
8803         color selector to check that it properly appears
8804         as secondary.
8805
8806 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
8807  
8808         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
8809         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
8810         Add gdk_set_pointer_hooks() to allow pointer-querying to
8811         be hooked by an event record/playback system like GERD.
8812         (#56914)
8813         
8814 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
8815
8816         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
8817         in the right value of initial_emission to
8818         gtk_widget_set_style_internal (#57091)
8819
8820 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
8821
8822         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
8823         Make compile.
8824
8825         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
8826         with calling gtk_widget_set_style_internal() with
8827         the old style, not the new style. (#56989)
8828
8829 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
8830
8831         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
8832           gtk/gtkwidget.c:
8833         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
8834         not GTK_WIDGET_GET_ANCESTOR ... see 
8835         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
8836         Indicate the best practice in the docs for gtk_widget_get_toplevel().
8837
8838         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
8839         so GtkPlug can give the correct signals when transforming
8840         from a child to a toplevel.
8841         
8842         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
8843         reparentation correctly.
8844
8845         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
8846         Propagate the previous_toplevel argument down properly.
8847
8848         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
8849         of wrong atr list.
8850
8851         * gtk/gtkplug.[ch]: Add an "embedded" signal.
8852
8853         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
8854         signals.
8855
8856         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
8857         functions gtk_plug_get_id(), gtk_socket_get_id(),
8858         to avoid the user having to worry about realization,
8859         and gdkx.h.
8860
8861         * tests/testsocket.c: Extend to try out the new signals
8862         and gtk_plug/socket_get_id().
8863
8864         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
8865         setting of underline attributes.
8866
8867         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
8868         DestroyNotify events from SubstructureNotifyMask
8869
8870         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
8871         Switch GDK_WINDOW_TYPE (window) as needed.
8872
8873         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
8874         allow creation of toplevel windows as children of
8875         foreign windows.
8876
8877         * gtk/gtkplug.c: Remove hacks involving changing private
8878         fields of GdkWindow.
8879
8880         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
8881         exactly the same signals and notification
8882         be emitted for local embedding as for inter-process
8883         embedding.
8884
8885 2001-07-04  James Henstridge  <james@daa.com.au>
8886
8887         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
8888
8889 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
8890
8891         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
8892         XEMBED embedding add a _XEMBED_INFO property to the
8893         client with version number and a "mapped" flags.
8894         Use the mapped flag instead of the racy MapRequestEvent
8895
8896         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
8897         code to reliably set things (when the child is a passive
8898         embedder participating in the XEMBED protocol) intead
8899         of just being a hack for embedding non-participating
8900         programs. Fix various bugs and race conditions.
8901         
8902         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
8903         work by simply making the GtkSocket the gtk parent
8904         of the GtkPlug. Set a flag in this case and make
8905         the GtkPlug work like a normal container by overriding
8906         methods such as check_resize and "chaining past" GtkWindow
8907         to GtkBin.
8908
8909         * gtk/gtkentry.c (gtk_entry_real_activate)
8910           gtk/gtkmain.c (gtk_propagate_event): 
8911         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
8912         
8913         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
8914         gtk_widget_get_ancestor):
8915         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
8916         might not give the expected result and recommend
8917         an alternative.
8918
8919         * tests/testsocket.c tests/testsocket_child.c
8920         tests/testsocket_common.c tests/Makefile.am: Extended
8921         to test different type of adding plugs to sockets
8922         (local,active,passive), and to test mapping/unmapping
8923         the plug.
8924
8925         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
8926         mark the window as destroyed until after we
8927         called _gdk_windowing_window_destroy().
8928         (_gdk_windowing_window_destroy() may use GDK functions
8929         on the window.)
8930
8931         * gdk/x11/gdkinput.c: Remove the check for finalization - 
8932         devices can be finalized under some circumnstances.
8933  
8934         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
8935         small problem with GDK_TYPE_DEVICE.
8936  
8937 2001-07-02  Havoc Pennington  <hp@pobox.com>
8938
8939         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
8940         use constants not atoms.
8941
8942 2001-07-02  James Henstridge  <james@daa.com.au>
8943
8944         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
8945         PANGO_TYPE_TAB_ARRAY.
8946
8947         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
8948         for PANGO_TYPE_TAB_ARRAY.
8949
8950         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
8951         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
8952
8953         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
8954         the file.  Remove Pango types from defs -- they are now defined in
8955         libpango.
8956
8957 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
8958
8959         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
8960
8961         * gtk/gtkobject.c (gtk_object_destroy): invoke
8962         g_object_run_dispose().
8963
8964         * gtk/gtkwindow.c: 
8965         * gtk/gtkwidget.c: 
8966         * gtk/gtkobject.c:
8967         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
8968         method.
8969
8970 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
8971
8972         * gtk/gtktypeutils.c (gtk_type_class): Remove
8973         change check for GTK_TYPE_OBJECT derivation to
8974         G_TYPE_OBJECTS - it's Tim-approved to use this 
8975         for arbitary objects.
8976
8977         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
8978         prefix gtk_container_dequeue_resize_handler().
8979
8980         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
8981         to the hierarachy_changed signal, since you otherwise
8982         have to always keep that around.
8983
8984         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
8985         for extra argument to hierarchy_changed.
8986
8987 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
8988
8989         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
8990         for style to mean "revert to default style"
8991
8992         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
8993           gtk_widget_restore_default_style): Make this functions
8994         deprecated aliases for gtk_widget_set_style (widget, NULL).
8995
8996         * gtk/gtkwidget.[ch]: Remove:
8997            gtk_widget_set_default_style ()
8998            gtk_widget_push_style ()
8999            gtk_widget_pop_style ()
9000         These functions interact are overriden by RC files, and
9001         thus virtually useless, and complicated.
9002
9003 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
9004
9005         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
9006         most of the previous global variables in gtkrc.c. This is
9007         in preparation for multi-head, since each screen can
9008         have different GtkSettings and RC information.
9009
9010         * gtk/gtkrc.[ch]: 
9011
9012         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9013         GtkSettings parameter to GtkRcStyle::parse.
9014
9015         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
9016         Add two new settings gtk-theme-name, gtk-key-theme-name,
9017         for RC files that are loaded by name after reading
9018         the default RC files.
9019         
9020         * gtk/gtkrc.c: Allow priorities for styles, as wll as
9021         bindings.
9022
9023         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9024         and use it by default for RC files loaded via 
9025         gtk-theme-name, gtk-key-theme-name.
9026
9027         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9028         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
9029         tests/testgtkrc: Require pathnames to be absolute.
9030
9031         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9032         the source when parsing, since the operation of looking up a
9033         pixmap from an RC file depends on the parsing context.
9034
9035         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9036         reset RC styles on all widgets when files are reparsed.
9037
9038         * tests/testgtk.c (create_rc_file) 
9039           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
9040         Simplify, now that gtk_rc_reparse_all() resets styles on
9041         all widgets itself.
9042
9043         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9044         return value.
9045
9046         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9047         GtkSettings argument.
9048
9049         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9050         gtk_settings_get_global().
9051
9052         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9053         to get the appropriate GtkSettings for a widget. (For now,
9054         just gets the default GtkSetttings.) 
9055
9056         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9057           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9058         changes.
9059
9060         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9061         getting a style for a path without actually having a widget.
9062         (Allows using a style for a subpart of a widget, for
9063         example.)
9064
9065         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9066         the RC files to be reloaded for just one GtkSettings
9067         (not sure how useful this really is.)
9068
9069         * gtk/gtkrc.h: Deprecate
9070         gtk_rc_add_widget_name/widget_class/class_style
9071
9072 2001-06-30  Alex Larsson  <alexl@redhat.com>
9073
9074         * gdk/linux-fb/gdkinput-none.c:
9075         * gdk/linux-fb/gdkinput.c:
9076         * gdk/linux-fb/gdkinputprivate.h:
9077         Convert GdkDevice to a GObject.
9078
9079         * linux-fb/gdkprivate-fb.h:
9080         * linux-fb/gdkvisual-fb.c:
9081         Convert GdkVisual to a GObject.
9082
9083 2001-06-29  Alex Larsson  <alexl@redhat.com>
9084
9085         * gdk/gdkvisual.h:
9086         * gdk/gdkcolor.c:
9087         * gdk/x11/gdkx.h:
9088         * gdk/x11/gdkvisual-x11.c:
9089         Convert GdkVisual to a GObject.
9090
9091         * gdk/gdkinput.h:
9092         * gdk/gdkevents.c:
9093         * gdk/x11/gdkinputprivate.h:
9094         * gdk/x11/gdkinput-gxi.c:
9095         * gdk/x11/gdkinput-none.c:
9096         * gdk/x11/gdkinput-x11.c:
9097         * gdk/x11/gdkinput-xfree.c:
9098         * gdk/x11/gdkinput.c:
9099         Convert GdkDevice to a GObject.
9100
9101 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
9102
9103         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9104         to just plain new, fixing the number of columns, and column types
9105         at creation time.
9106
9107         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9108
9109         * gtk/gtkcellrenderertext.c
9110         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9111         height to a specific font.
9112
9113         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9114
9115         * tests/*c: change to work with new store models.
9116
9117 2001-06-29  Havoc Pennington  <hp@redhat.com>
9118
9119        * Throughout: fixes to compile with G_DISABLE_COMPAT
9120         (s/g_signal_connectc/g_signal_connect/,
9121         s/g_signal_newc/g_signal_new/,
9122         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
9123
9124 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
9125
9126         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9127         add path argument to selection callbacks.
9128
9129 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
9130
9131         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
9132         walk through a model in a depth first manner, with the option to
9133         break out.
9134
9135 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
9136
9137         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
9138         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
9139         column and follow it when draged, rather than a location in the
9140         view. "expander_column" property and drawing functions changed
9141         accordingly.  Fixes bug #55942.
9142
9143         (gtk_tree_view_{set,get}_expander_column): Now works with a
9144         GtkTreeViewColumn* instead of int.
9145
9146 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
9147
9148         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
9149
9150 2001-06-28  Havoc Pennington  <hp@pobox.com>
9151
9152         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
9153         image data to the screen, using a server grab to avoid race
9154         conditions.
9155
9156         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
9157         check for NULL return from gtk_image_new_from_stock(), it never
9158         returns NULL.
9159         (gtk_item_factory_create_item): fix bug where we parsed the stock
9160         ID as an inline pixbuf
9161
9162         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
9163
9164         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
9165         support (should be using binding set here)
9166
9167         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
9168         support (should be using binding set here)
9169
9170         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
9171         support
9172
9173         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
9174
9175         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
9176
9177         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
9178
9179         * gtk/gtkimcontextsimple.c
9180         (gtk_im_context_simple_filter_keypress): keypad
9181
9182         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
9183
9184         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
9185
9186         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
9187
9188         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
9189         should be binding-setted)
9190
9191         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
9192
9193         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
9194
9195         * gtk/gtkcalendar.c: numeric keypad fixes
9196
9197         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
9198         support
9199
9200         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
9201         screwup
9202
9203         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
9204         clip the render area to the drawable's clip region in advance,
9205         so we don't get data from the server that we don't need.
9206
9207         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9208         check return value of gdk_pixbuf_get_from_drawable(), fall back 
9209         to bilevel alpha if we can't get the pixbuf to composite against.
9210
9211         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
9212
9213         * gdk/gdkimage.c (gdk_image_get_colormap): add
9214         gdk_image_set_colormap, gdk_image_get_colormap
9215
9216         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
9217         take a region of the image, instead of converting the entire
9218         image.
9219
9220         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
9221         keybinding signal. Add default bindings for it. Add default
9222         handler for show_help that shows the tooltip for the widget.
9223
9224         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
9225         "close" keybinding signal, remove key press handler.
9226
9227         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
9228         it's not our usual practice to leave a deprecated function around
9229         with a runtime warning, plus we don't want it to appear in docs,
9230         plus if we make them yellow no one will want to change them
9231         anyhow.
9232
9233 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
9234
9235         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
9236         GTK_WIDGET_REALIZE() for resize queueing.
9237
9238         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
9239         GTK_WIDGET_REALIZE() for post event delivery destruction upon
9240         GDK_DESTROY.
9241         
9242         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
9243         sompensate for former (pre-2.0) connect_after() facility.
9244         (gtk_widget_send_expose): 
9245         (gtk_widget_event): assert the widget is realized, since event delivery
9246         to non-realized widgets is essentially a bug. event handlers should
9247         be able to unconditionally rely on widget->window (unless they
9248         emit events on their own which can trigger widget destruction).
9249         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
9250         logic. event delivery happens as follows:
9251         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
9252         b) if !was_handled in (a) and the widget is still realized, emit event-
9253            specific signal (RUN_LAST handler). returns was_handled.
9254         c) emission of GtkWidget::event-after for notification if the widget is
9255            still realized (regardless of was_handled from previous stages, no
9256            class handler). no return value.
9257         d) was_handled gets passed on to caller, to determine further
9258            propagation. if the widget got unrealized meanwhile, was_handled
9259            is returned as TRUE.
9260
9261         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
9262         gdk_event_get_coords().
9263
9264 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
9265
9266         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
9267         age 0, binary age 0. depend on glib 1.3.7.
9268
9269         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
9270
9271         * gtk/gtkmenubar.c: same here.
9272         
9273         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
9274
9275         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
9276
9277         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
9278         
9279         * gtk/gtkmenubar.c (add_to_window): likewise.
9280         
9281         * gtk/gtktextbtree.c: and here...
9282         
9283         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
9284         
9285         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
9286         
9287         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
9288         
9289         * gtk/gtktreeviewcolumn.c:
9290         (_gtk_tree_view_column_set_tree_view): yet again.
9291
9292         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
9293         signal connections without g_signal_connect_data().
9294         
9295         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
9296         demo of the matter.
9297         
9298         * demos/testpixbuf.c (main): running out of equality phrases for the
9299         ChangeLog, but had to adapt connections here as well.
9300         
9301         * demos/testanimation.c (progressive_timeout): and for the fun of it,
9302         tackled this the same way.
9303         
9304         * tests/testtext.c (create_view): ok, it's becoming a pain at this
9305         point, but had enough enery for one more fix.
9306
9307         * tests/testtreecolumns.c (main): stand up man, do your work!
9308
9309         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
9310         fix, either that's been all of it or CVS gtk is broken yet again.
9311         
9312 2001-06-29  James Henstridge  <james@daa.com.au>
9313
9314         The following changes correspond to bug #56812
9315
9316         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
9317         code for GdkDevice.
9318
9319         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
9320         GdkCursor.
9321
9322 2001-06-19  Havoc Pennington  <hp@pobox.com>
9323
9324         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
9325         for mapping a window without fooling with stacking order, but
9326         updating the "withdrawn" flag
9327
9328         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
9329         filtering as soon as possible, moving move resize and wmspec_check
9330         handling after the event filter.  Make default filter apply to all
9331         events, not just those with no GdkWindow wrapped around the X
9332         window. Fix a FIXME about how the window could be a pixmap using 
9333         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
9334
9335         Also, be robust against events not on a known GdkWindow.
9336
9337         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
9338         gdk_x11_ungrab_server): export reference-counted server grabs, so
9339         other people can grab server over a GDK function that also does
9340         so.
9341
9342 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
9343
9344         * gtk/gtktreeviewcolumn.c
9345         (gtk_tree_view_column_pack_start_cell_renderer): New function to
9346         reflect that you can (hypothetically) pack cell renderers into a
9347         column.
9348         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
9349         (gtk_tree_view_column_cell_is_visible): Move more functionality to
9350         the column.
9351         (gtk_tree_view_column_cell_can_focus): Move more functionality to
9352         the column.
9353
9354         * gtk/gtktreeview.c: Move to use new column-packing code.
9355         (gtk_tree_view_real_expand_row): remove totally braindead code.
9356         (gtk_tree_view_real_collapse_row): ditto.
9357
9358 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
9359
9360         * gtk/gtktreeviewcolumn.c: Fix a typo.
9361         
9362 2001-06-26  Joel Becker  <jlbec@evilplan.org>
9363
9364         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
9365           at the end of the file
9366
9367 2001-06-26  Havoc Pennington  <hp@redhat.com>
9368
9369         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
9370
9371 2001-06-26  Havoc Pennington  <hp@redhat.com>
9372
9373         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
9374         property
9375
9376 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
9377
9378         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
9379         stupid missing statement
9380
9381         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
9382         private function for ATK.  It notifies you of how many _visible_
9383         children are deleted when a node is deleted.  Should be used by
9384         atk only.
9385
9386 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
9387
9388         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
9389         Use new pango_context_get_metrics() to fix problems
9390         with font lists in descriptions. (#56184, reported by
9391         Jonas Borgström)
9392
9393 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
9394
9395         * gtk/gtkiconfactory.c:
9396         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
9397         item factory so inlined pixbufs actually work.
9398
9399 2001-06-25  Havoc Pennington  <hp@redhat.com>
9400
9401         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
9402         s/RESIZEABLE/RESIZABLE/
9403
9404         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
9405
9406 2001-06-25  Alexander Larsson  <alexl@redhat.com>
9407
9408         * configure.in:
9409         Added --enable-fbmanager. This is some experimental code
9410         that lets several GtkFB apps coordinate their access to the
9411         framebuffer.
9412         
9413         * acconfig.h:
9414         Added ENABLE_FB_MANAGER.
9415
9416         * gdk/linux-fb/Makefile.am:
9417         Added gdkfbmanager and gdkfbswitch.
9418
9419         * gdk/linux-fb/gdkkeyboard-fb.c:
9420         * gdk/linux-fb/gdkmouse-fb.c:
9421         * gdk/linux-fb/gdkprivate-fb.h:
9422         Split device init and open so that
9423         they can be opened and closed while switched
9424         away.
9425
9426         * gdk/linux-fb/gdkmain-fb.c:
9427         Add the basic manager communication.
9428
9429         * gdk/linux-fb/gdkrender-fb.c:
9430         Don't update to the shadow fb if we're
9431         blocked by the fb manager.
9432
9433 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9434
9435         * docs/Changes-2.0.txt: Add note about child property
9436         changes.
9437
9438 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
9439
9440         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
9441         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
9442
9443         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
9444         with un'reffing wrong list reported by Jeff Franks.
9445
9446         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
9447
9448         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
9449         for the default icon. Remove inline XPM.
9450
9451         * gtk/gtkstock.h gtk/gtkiconfactory.c:
9452         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
9453         is used for GTK_STOCK_DND, but it is a bit too small.)
9454
9455         * gtk/stock-icons/stock_dnd_multiple.png
9456         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
9457
9458         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
9459         TRUE when starting a drag. In other cases, we are
9460         just observing. (#52995)
9461
9462         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
9463         function to set the icon for a drag from a GdkPixbuf
9464         or stock ID.
9465
9466         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
9467         Likewise, for drag sources.
9468
9469         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
9470         (Now should be done using the stock system.)
9471
9472 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
9473
9474         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
9475         Removed - didn't work and not particularly useful anyways
9476         if it did. 
9477
9478 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
9479
9480         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
9481         introduced last night that was making things decidedly not work.
9482
9483         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
9484         so that we have getter/setter pairing everywhere it makes
9485         sense. (#55767)
9486
9487         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
9488         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
9489         deprecated compat macro. (#55516)
9490
9491         * gtk/gtklabel.[ch]: Add functions
9492         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
9493         gtk_label_set_label(), which mirror the property API for GtkLabel.
9494         Make gtk_label_get_attributes() only reflect the attributes
9495         set by gtk_label_set_attributes.
9496
9497         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
9498         from gtk_notebook_set_page().
9499
9500 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
9501
9502         * configure.in: Fix tests for XShm.h.
9503
9504         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
9505         gdk_image_new() by use of goto, properly use g_object_unref().
9506
9507 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
9508
9509         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
9510         calls, as GdkImage is an object. these should be g_obejct_unref()
9511         instead but that won't work because of the g_error() statement
9512         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
9513         to spot these places.
9514
9515 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
9516
9517         * modules/input/gtkimcontextxim.c: Fixup some problems with 
9518         text length handling in error cases.
9519
9520         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
9521         a bit to make test actually warn on attempt to allocation
9522         a negative size. (#56101, Matthias Clasen)
9523
9524 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
9525
9526         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9527         noticed by Brian Cameron.
9528         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
9529         Cameron.
9530
9531 2001-06-22  Hans Breuer  <hans@breuer.org>
9532
9533         * gdk/gdk.def : updated externals
9534
9535         * gdk/win32/gdkdrawable-win32.c : corrected some casts
9536         in GDK_NOTEs
9537
9538         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
9539         to translate coordinates to the internal > 16 bit system
9540         Try to handle WM_WINDOWPOSCHANGED to get better performance for
9541         when moving/resizing
9542
9543         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
9544         and gdk_keymap_get_direction (). The latter is untested for
9545         the RTL case
9546
9547         * gtk/gtk.def : updated externals
9548
9549         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
9550         from pango_language_from_string (), not an already freed pointer
9551
9552         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
9553         binary (-kb) to be useable on windoze
9554  
9555 2001-06-21  Alexander Larsson  <alexl@redhat.com>
9556
9557         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
9558         Update to new PangoLanguage changes.
9559         
9560         * gtk/gtkwindow-decorate.c:
9561         * gtk/gtkwindow.[ch]:
9562         Added setting argument to gtk_window_set_has_frame ()
9563         
9564 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
9565
9566         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
9567         the case without XKB properly.
9568
9569         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
9570         unused gtk_rc_auto_parse variable.
9571
9572         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
9573         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
9574         longer needed with GdkPixbuf.
9575
9576         * gtk/gtkrc.c (_gtk_rc_init): Make private.
9577
9578 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
9579
9580         * gtk/gtkentry.h: Mark deprecated functions with
9581         GTK_DISABLE_DEPRECATED.
9582
9583 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9584
9585         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
9586
9587         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
9588
9589         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
9590           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
9591           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
9592           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
9593           to recent changes in Pango.
9594
9595         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
9596           to test whether the basic engine honors them.
9597
9598 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
9599
9600         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
9601         gtk_container_child_get_property().
9602
9603 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
9604
9605         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
9606         (gtk_tree_view_move_cursor_page_up_down): implement.
9607
9608 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
9609
9610         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
9611         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
9612         don't use automatic fixed size buffer for printf-ing floats, doubles
9613         can expand to really _huge_ strings, use g_strdup_printf() instead.
9614
9615 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
9616
9617         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
9618         construct property in 1.2 and still needs to be.
9619
9620         * gtk/gtkwidget.c: "composite_child" is not a settable property.
9621
9622 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
9623
9624         * gtk/gtkliststore.c (gtk_list_store_clear): 
9625         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
9626         clear a model.
9627
9628 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
9629
9630         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
9631
9632         * gtk/Makefile.am:
9633         * gtk/gtk.h: disabled GtkPacker compilation.
9634
9635         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
9636
9637         * gtk/gtknotebook.c:
9638         * gtk/gtktable.c:
9639         * gtk/gtkbox.c: ported this over to child properties.
9640
9641         * gtk/gtksettings.c: fetch class properties via
9642         g_object_class_list_properties().
9643
9644         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
9645         child arg interface. use gobjectnotifyqueue.c for child property
9646         notification.
9647
9648         * gtk/gtkwidget.[hc]: provide necessary means for container child
9649         properties, i.e. ::child_notify signal,
9650         gtk_widget_freeze_child_notify(),
9651         gtk_widget_child_notify(),
9652         gtk_widget_thaw_child_notify().
9653
9654         * tests/testgtk.c: removed inferior property handling code, for
9655         property editing, a generic module should be used, and GLE
9656         coincidentally fullfills that purpose.
9657
9658         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
9659         needs to be adapted to g_object_class_list_properties() before this
9660         builds again.
9661
9662 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
9663
9664         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
9665         test if a node is expanded.
9666
9667 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
9668
9669         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9670         where collapsing a selected row would result in the cursor/anchor
9671         getting screwed up.
9672
9673 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
9674
9675         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
9676         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
9677         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
9678         Now I can really reorder/sort all Store widgets.  treesorttest
9679         seems to just work now.
9680         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
9681         testtreesort worked through a big coincidence all this time.
9682         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
9683         code.
9684         * tests/testtreecolumns.c: Big 'ol warning at the top letting
9685         people know that this code should never ever ever be copied.
9686
9687 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
9688
9689         * gtk/gtkwindow.h: Fixed a small typo, it should be
9690         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
9691         on line 134.
9692
9693 2001-06-14  Havoc Pennington  <hp@redhat.com>
9694
9695         Docs fixups, and:
9696         
9697         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
9698         GTK_DISABLE_DEPRECATED
9699
9700 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
9701
9702         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
9703         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
9704         finish it off tonight, though it basically works now when it's a
9705         list.  Also, I have a sinking feeling neither GtkTreeStore or
9706         GtkListStore actually resort when adding a new item.  I'll look
9707         into it.
9708
9709 2001-06-14  Havoc Pennington  <hp@redhat.com>
9710
9711         * demos/gtk-demo/main.c (load_file): fix bug identified by
9712         warnings I just added to gtktextbuffer
9713
9714 2001-06-14  Havoc Pennington  <hp@redhat.com>
9715
9716         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
9717
9718         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
9719
9720         * gtk/gtktextbtree.c: don't leak node data all over the place.
9721
9722         * demos/gtk-demo/main.c (main): create fontify tags for the right
9723         buffer
9724
9725         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
9726         to mention tags in the same table can't have the same name,
9727         suggested by Skip Montanaro
9728
9729 2001-06-11  Havoc Pennington  <hp@redhat.com>
9730
9731         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
9732         for trying to add two tags with same name to the tag table
9733
9734         * demos/gtk-demo/main.c (main): fix colors ;-)
9735
9736 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
9737
9738         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
9739         that allows grouping together multiple windows so that grabs
9740         within that set of windows only affect those windows.
9741
9742         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
9743         signal for notification when a widget becomes shadowed
9744         by a grab or is no longer shadowed by a grab.
9745
9746         * gtk/gtkwidget.c (gtk_widget_propagate_state)
9747           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
9748         insenstive widgets to maintain a grab.
9749
9750 2001-06-14  Alexander Larsson  <alexl@redhat.com>
9751
9752         * docs/README.linux-fb:
9753         Add some example config files that can be used with the URW fonts.
9754         
9755         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
9756         Set up the color ramps for DirectColor mode.
9757
9758 2001-06-11  Havoc Pennington  <hp@redhat.com>
9759
9760         * Release 1.3.6
9761          
9762 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9763
9764         * gdk/linux-fb/gdkwindow-fb.c:
9765         Unify shaped window code and make it repaint the area that used
9766         to be part of the shape, but isn't anymore.
9767
9768 2001-06-11  Havoc Pennington  <hp@redhat.com>
9769
9770         * NEWS: Updates
9771
9772         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
9773
9774         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
9775         
9776 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9777
9778         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
9779         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
9780         passes zero instead, so do we.
9781         
9782 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
9783
9784         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
9785         Deep copy dash_list too.
9786         (_gdk_fb_gc_new): Set default cap_style before
9787         setting values.
9788
9789 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
9790
9791         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
9792         gdk_keymap_get_direction): New functions.
9793
9794 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
9795
9796         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
9797         gtk_tree_model_get_flags by adding a second flag for atk.
9798
9799         * gtk/gtktreemodel.c: make cursor behavior interact better with
9800         mouse presses.
9801
9802 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
9803
9804         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
9805         expand_row/collapse_row to be 2 signals each -- test_expand_row
9806         and row_expanded as well as test_collapse_row and row_collapsed.
9807
9808 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
9809
9810         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
9811         signal name to be changed instead of selection_changed.
9812
9813 2001-06-08  Havoc Pennington  <hp@redhat.com>
9814
9815         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
9816         "scroll_offset" property for notification when the layout offsets
9817         may have changed
9818         (gtk_entry_adjust_scroll): add notify for scroll_offset
9819         (gtk_entry_layout_index_to_text_index): function to compensate for
9820         preedit string when doing coordinate stuff on the entry's layout
9821         (gtk_entry_text_index_to_layout_index): inverse function
9822         (gtk_entry_get_layout_offsets): hook to get current position of
9823         the layout      
9824         (gtk_entry_get_layout): hook to get the layout itself.
9825
9826         * gtk/gtklabel.c (gtk_label_get_layout): new function
9827
9828 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
9829
9830         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
9831         keybinding.
9832         (gtk_tree_view_focus): Fix merge conflict.
9833
9834 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
9835
9836         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
9837         clean up cursor handling.
9838
9839 2001-06-08  Havoc Pennington  <hp@redhat.com>
9840
9841         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
9842         function
9843
9844         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
9845         this function
9846
9847 2001-06-08  Alex Larsson  <alexl@redhat.com>
9848
9849         * gtk/gtkcompat.h.in:
9850         Added compat macros for all old GTK_TYPE_GDK_xxx types.
9851         Fixes bug #52892
9852
9853 2001-06-08  Havoc Pennington  <hp@redhat.com>
9854         
9855         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
9856         parent still
9857
9858 2001-06-08  Havoc Pennington  <hp@redhat.com>
9859
9860         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
9861         don't call g_list funcs on GSList
9862
9863         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
9864         gtk_container_focus(), since some widgets have focusable locations
9865         which are not other widgets. These widgets should not have to be 
9866         containers just to manage the focus. For example, GtkHSV is
9867         currently a container for no good reason. Also, this cleans
9868         up the "if (is_container && is_sensitive && is_drawable)
9869         container_focus ()" mess in widget implementations.
9870
9871         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
9872         function, and have it just call gtk_widget_child_focus().
9873
9874         * gtk/gtkhsv.c: derive from widget not container
9875         
9876         Throughout: fix to reflect GtkContainer::focus change
9877         
9878 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
9879
9880         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
9881         range.  Fix bug #55921
9882
9883         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
9884         (#55920).
9885
9886 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
9887
9888         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
9889         and gdk_keymap_get_current_direction().
9890
9891         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
9892           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
9893         the current locked group, use it to set the keymap
9894         direction.
9895
9896         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
9897         to determine whether we draw a split cursor or use
9898         a jumping cursor based on the current direction.
9899
9900         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
9901         Obey the split cursor setting. 
9902
9903 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
9904
9905         * gtk/gtkimmulticontext.c (activate_cb): Only activate
9906         when toggling on, not when toggling off... (#55906)
9907
9908 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
9909
9910         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
9911         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
9912         in docs. (#55812, Vitaly Tishkov)
9913
9914 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
9915
9916         * demos/gtk-demo/main.c (create_tree): Changed signal name from
9917         selection_changed to changed in signal connection to GtkTreeSelection,
9918         also used g_signal_connectc since GtkTreeSelection is now a GObject.
9919
9920 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
9921
9922         * gtk/gtktreeselection.c: Now it's a GObject instead of a
9923         GtkObject.  The GtkTreeSelection::selection_changed signal is now
9924         the GtkTreeSelection::changed signal.
9925
9926         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
9927         object.
9928
9929         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
9930         object.
9931
9932 2001-06-07  Havoc Pennington  <hp@redhat.com>
9933
9934         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
9935
9936 2001-06-07  Havoc Pennington  <hp@redhat.com>
9937         
9938         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
9939         (not tested yet because with absolute path to srcdir I can't build
9940         atk, but it was broken anyway so this may help) 
9941
9942 2001-06-07  Havoc Pennington  <hp@redhat.com>
9943
9944         * configure.in: output m4macros/Makefile
9945         
9946 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
9947
9948         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
9949         buttons.  Fixes #55460 reported by matthiasc@poet.de.
9950
9951 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
9952
9953         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
9954         expansion/collapsing so it only happens in one place.
9955         (gtk_tree_view_real_expand_row): ditto.
9956
9957 2001-06-07  Havoc Pennington  <hp@redhat.com>
9958
9959         * tests/Makefile.am: add missing -I flag
9960
9961         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
9962
9963         * configure.in: use pkg-config to see if GModule is
9964         supported; fix to properly turn on included loaders 
9965         when GModule isn't supported; don't use AC_CHECK_LIB 
9966         when libs are not installed yet
9967
9968         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
9969
9970         * Makefile.am (SUBDIRS): add m4macros subdir
9971
9972         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
9973         dependencies also.
9974
9975 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
9976
9977         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
9978         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
9979
9980 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
9981
9982         * gtk/gtktreeview.c
9983         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
9984         bindings to expand and collapse rows.
9985         (gtk_tree_view_real_select_cursor_parent): New key binding.
9986         (gtk_tree_view_real_toggle_cursor_row): New key binding.
9987
9988         * gtk/gtkmarshal.list: new
9989         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
9990
9991 2001-06-06  Havoc Pennington  <hp@redhat.com>
9992
9993         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
9994
9995         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
9996         Down to move visually rather than logically, since it confuses 
9997         people. Add -/+ and Ctrl--/+ bindings for logical movement.
9998
9999 2001-06-06  Alex Larsson  <alexl@redhat.com>
10000
10001         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10002         Fix up error messages.
10003
10004 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
10005
10006         * gtk/gtktooltips.h: Include gtkwidget.h 
10007         (#55798, Karl Nelson)
10008
10009         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10010         a valid latin-1 character. (Marc Lehmann, #35467)
10011
10012         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
10013         (Marc Lehmann, #35467)
10014         
10015 2001-06-05  Alex Larsson  <alexl@redhat.com>
10016
10017         * demos/gtk-demo/appwindow.c (do_appwindow):
10018         Don't swap the order of the args to gtk_widget_destroyed.
10019
10020         * tests/testgtk.c (destroy_properties):
10021         Don't crash when the properties window is destroyed.
10022
10023         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10024         Use with_mnemonics to handle the case of stock items with
10025         underscores in them.
10026
10027 2001-06-05  Havoc Pennington  <hp@redhat.com>
10028
10029         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
10030         gtk_text_iter_reorder
10031
10032 2001-06-05  Havoc Pennington  <hp@redhat.com>
10033
10034         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10035
10036 2001-06-05  Havoc Pennington  <hp@redhat.com>
10037
10038         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
10039         to the range that was set
10040
10041         * gtk/gtkrange.c: add value_changed signal, primarily 
10042         intended for use with GtkScale
10043         (gtk_range_set_increments): new function
10044         (gtk_range_set_range): new function with weird name
10045         (gtk_range_set_value): new function
10046         (gtk_range_get_value): new function
10047
10048         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
10049         from gtk_spin_button_get_value_as_float(). Compat #define
10050         added for get_value_as_float.
10051
10052         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10053
10054         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10055
10056 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
10057
10058         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10059
10060 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
10061
10062         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10063
10064         * tests/testgtk.c (create_tooltips): Remove usage of
10065         gtk_widget_set().
10066
10067 2001-06-05  Havoc Pennington  <hp@redhat.com>
10068
10069         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10070
10071         Applying patch from Jeff Franks, with function docs added.
10072         
10073         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10074         remove call to set_mnemonic_widget, change docs a bit.  
10075
10076         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10077         new function
10078
10079         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10080         new function
10081
10082         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10083
10084         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10085         function
10086         (gtk_radio_button_new_with_mnemonic_from_widget): new function
10087
10088         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10089         new function
10090
10091         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10092         function        
10093
10094         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
10095         auto-selection of mnemonic widget.
10096
10097 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
10098
10099         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10100         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10101         (gtk_tree_view_column_set_min_width): ditto.
10102
10103 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
10104
10105         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
10106         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10107
10108 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
10109
10110         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10111         gtk_clist_thaw().
10112
10113 2001-06-04  Havoc Pennington  <hp@pobox.com>
10114
10115         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
10116 r       eleases for buttons 6, 7
10117
10118 2001-06-04  Havoc Pennington  <hp@redhat.com>
10119
10120         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
10121         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
10122         #55562
10123
10124 2001-06-04  Havoc Pennington  <hp@redhat.com>
10125
10126         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
10127         where text_view->layout == NULL by assuming its size is 0, 
10128         i.e. same as if we haven't done any reflow. Reported by 
10129         Hidetoshi Tajima #55448 
10130
10131 2001-06-04  Havoc Pennington  <hp@redhat.com>
10132
10133         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
10134         and 7 for scroll left/right, from Thomas Broyer
10135
10136 2001-05-10  Havoc Pennington  <hp@redhat.com>
10137
10138         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
10139         we need to parse the xsetting as if it were an RC file string.
10140
10141         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
10142         value of palette from settings, not from static variable
10143
10144         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
10145         xsettings translation table
10146
10147         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
10148         hardcoding the toolbar style conflicts with new customizable 
10149         toolbar style philosophy
10150         (gtk_toolbar_class_init): add settings for default toolbar style;
10151         these are used unless the app specifically forces a toolbar style
10152
10153         * gtk/gtksettings.c (settings_install_property_parser): only
10154         return at the start if we warn and parser == NULL
10155
10156         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
10157         palette changed handler so we don't notify dead color selections
10158
10159         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
10160         xthickness/ythickness of 0 or 1 properly 
10161         (gtk_default_draw_resize_grip): clear the background behind the
10162         resize grips, and align to bottom right if we square the 
10163         area to be drawn.
10164
10165         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
10166         statusbar label to 1, so it doesn't make toplevels resize oddly
10167         (gtk_statusbar_size_request): add grip size to request
10168         (gtk_statusbar_size_allocate): hack so the hbox still works with 
10169         the grip size in the request
10170
10171         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
10172         bug where showing all on a toplevel makes the toolbar 
10173         button text appear despite the toolbar mode
10174
10175         * gtk/gtkmenubar.c: add internal padding style property
10176
10177         * gtk/gtktoolbar.c: Add internal padding style property; add
10178         shadow type style property
10179
10180         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
10181         state; and put Container::border_width outside the frame
10182
10183         * gtk/gtktextview.c: don't draw focus rectangle if we're in
10184         interior focus mode, we just use blinking cursor
10185
10186 2001-06-04  Havoc Pennington  <hp@redhat.com>
10187
10188         * configure.in: Make gdk-pixbuf have same version number as GTK
10189
10190 2001-06-04  Havoc Pennington  <hp@redhat.com>
10191
10192         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
10193         digits greater than 6. If there actually are limits (which there
10194         likely aren't), should clamp to them not warn.
10195         (gtk_spin_button_new_with_range): don't take log of 0
10196         (gtk_spin_button_size_request): use digits to compute size
10197         request, rather than step increment.
10198
10199         * tests/testgtk.c (create_spins): test larger values of digits
10200         
10201         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
10202         font on map not expose, so we don't get weirdness during scrolling
10203
10204 2001-06-04  Havoc Pennington  <hp@redhat.com>
10205
10206         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
10207         Sam Solon, bug #54577, update value even if not drawable.
10208
10209 2001-06-04  Havoc Pennington  <hp@redhat.com>
10210
10211         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
10212         SCROLL_LEFT, reported by Thomas Broyer.
10213
10214 2001-06-04  Havoc Pennington  <hp@redhat.com>
10215
10216         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
10217         Process updates immediately, to prevent funny lag effect
10218         when scrolling, at some mild potential efficiency cost.
10219
10220 2001-06-04  Havoc Pennington  <hp@redhat.com>
10221
10222         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
10223         slider on the click.
10224
10225 2001-06-03  Havoc Pennington  <hp@pobox.com>
10226
10227         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
10228         hscale/vscale details, so we can use it for scrollbar as well.
10229
10230         * tests/testgtk.c (reformat_value): honor digits from GtkScale
10231
10232         * gtk/gtkenums.h (GtkTroughType): Remove this enum
10233         (GtkScrollType): add START and END from GtkTroughType
10234
10235         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
10236         its x/y arguments
10237
10238         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
10239         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
10240         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
10241         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
10242         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
10243
10244         Notable changes in the process:
10245          
10246         - stepper_size style property is the height for vertical 
10247           ranges, width for horizontal; the other dimension matches
10248           the trough size
10249         - add ability to do NeXT-style steppers (and several other styles
10250           that don't make any sense)
10251         - added min_slider_length, fixed_slider_length properties to
10252           GtkScrollbar
10253         - cleaned some private (or at least useless) functions out of
10254           gtkscale.h    
10255         - moved bindings to GtkScale from subclasses, even arrow keys,
10256           since blind users don't know scale orientation.
10257         - change move_slider action signal to use new GtkScrollType,
10258           remove GtkTroughType argument
10259         - digits rounds the values a range will input to the given 
10260           number of decimals, but will not try to force adjustment 
10261           values set by other controllers. That is, we no longer
10262           modify adjustment->value inside a value_changed handler.
10263         - added getters for GtkScale setters
10264         - middle-click begins a slider drag
10265         
10266 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
10267
10268         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
10269         getting the focus code to work.
10270         (gtk_tree_view_class_init): Add a bunch of keybindings.
10271
10272         * gtk/gtktreeviewcolumn.c
10273         (gtk_tree_view_column_set_cell_data_func):
10274         s/GtkCellDataFunc/GtkTreeCellDataFunc.
10275         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
10276         of "properties_changed" to help justify the death of the latter
10277         signal. (-:
10278
10279         * tests/testtreefocus.c (main): Let some columns be focussable to
10280         test focus better.
10281
10282 2001-06-01  Havoc Pennington  <hp@redhat.com>
10283
10284         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
10285         
10286         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
10287         overwrite in overwrite mode if we already deleted the selection
10288         and replaced it with new text.  
10289
10290         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
10291         selection to an empty range, clear the clipboard if we owned it.
10292         (gtk_label_set_selectable): give up selection if we become
10293         unselectable.
10294         (gtk_label_state_changed): override state changed to unselect text
10295         when insensitive
10296         (get_text_callback): add paranoia check that indexes aren't
10297         outside of label->text
10298         (gtk_label_select_region): make -1 for start_offset mean "end of
10299         label," for consistency with GtkEditable
10300
10301         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
10302         GTK_DIALOG_NO_SEPARATOR flag
10303
10304 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
10305
10306         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
10307         notifications on non-existant "enable_arrow_keys".
10308         (#53753, Skip Montanaro)
10309
10310 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
10311
10312         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
10313         GDK_TYPE_RECTANGLE.
10314
10315         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
10316         of allocation argument be GDK_TYPE_RECTANGLE.
10317
10318 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
10319
10320         * gtk/gtkoptionmenu.c: Account for the fact that the border
10321         width is _outside_ the window. (Fixes #54585, bug found
10322         by Bastien Nocera.)
10323
10324 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
10325
10326         * gtk/gtksettings.c (gtk_settings_get_property): Validate
10327         value from GDK settings against parameter spec.
10328
10329         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
10330         to temporary values and use g_value_transform(), since
10331         thinking that GValue was going to be easy or efficient
10332         to use was, of course, a mistake.
10333
10334         * gtk/gtksettings.c: Add cursor blink setting.
10335         
10336         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
10337
10338         * gtk/gtkentry.c: Add cursor blinking.
10339
10340         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
10341         cursor blink global settings.
10342
10343         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
10344         for :text_position in places where it is missing.
10345
10346 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
10347
10348         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
10349
10350 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
10351
10352         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
10353         not pkg-config. (#51032)
10354
10355         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
10356         (fixes #51952, James Henstridge)
10357         
10358 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
10359
10360         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
10361         Rename to the more correct gtk-go-up.
10362
10363         * gtk/stock-icons/stock_menu_sort_ascending.png:
10364         Added new file.
10365         
10366         * gtk/stock-icons/stock_menu_sort_descending.png:
10367         Changed to show descending instead of ascending.
10368
10369         * gtk/gtkiconfactory.c:
10370         Added menu size icon to sort ascending.
10371
10372         * gtk/stock-icons/Makefile.am:
10373         Added stock_menu_sort_ascending.png.
10374         
10375         * gtk/gtkseparatormenuitem.c:
10376         Use correct typenames.
10377
10378 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
10379
10380         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
10381         gulong as in GSignal.
10382
10383 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
10384
10385         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
10386         instances of GtkCellRenderer in code (all but dnd icon code).
10387         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
10388         there, and I can do multiple Cells per column.
10389
10390         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
10391
10392         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
10393         when model was unreffed prior to removing the row reference.
10394
10395 2001-05-25  Havoc Pennington  <hp@redhat.com>
10396
10397         * gtk/gtkiconfactory.c: fix so that default icons are created if 
10398         you call gtk_stock_list_ids()
10399
10400         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
10401         in list
10402
10403 2001-05-25  Havoc Pennington  <hp@redhat.com>
10404
10405         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
10406         set can render without falling back to missing image icon
10407
10408         * gtk/gtktextview.c (gtk_text_view_size_request): request full
10409         size of text, instead of random values
10410
10411         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
10412         size of tree view, instead of random values
10413
10414         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
10415         image in an appropriate size
10416
10417         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
10418         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
10419
10420         Throughout: fix GTK_STOCK_BUTTON_ instances
10421         
10422         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10423         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
10424         Add a bunch of new stock items/icons
10425
10426         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
10427         new function, convenience for inserting columns with a data func
10428
10429         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
10430         (_gtk_icon_factory_list_ids): use list of all factories to
10431         generate a list of all known IDs
10432
10433         * gtk/gtkstock.c (gtk_stock_list_ids): replace
10434         gtk_stock_list_items() with a function that returns all IDs known
10435         including those for GtkIconFactory.
10436
10437 2001-05-25  Hans Breuer  <hans@breuer.org>
10438
10439         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
10440         work -> check boxes and radio buttons are drawn now, even on win9x.
10441         Improved line settings a bit, still no clue how to get really dotted
10442         lines on win9x, on NT it's PS_ALTERNATE.
10443
10444         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
10445         GDK_HINT_MIN_SIZE as well
10446
10447         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
10448
10449         * gtk/gtk.def : updated
10450
10451         * gtk/gtktreeprivate.h : change column_drop_func to be a function
10452         pointer not a function pointer pointer
10453
10454         * tests/testdnd.c : include <stdlib.h> for putenv prototype
10455
10456         * tests/testsocket.c : made it compile on win32 again
10457
10458         * tests/makefile.msc : one more test-app uses prop-editor.obj
10459
10460 2001-05-22  Havoc Pennington  <hp@pobox.com>
10461
10462         * gtk/gtkbin.c (gtk_bin_get_child): New function
10463
10464 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
10465
10466         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
10467         to ignore when doing compose processing.
10468
10469 2001-05-22  Joe Shaw  <joe@ximian.com>
10470
10471         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
10472         Simplify as suggested by Havoc. Just get the last iter and work
10473         backward to the tag instead of getting a line and working back from
10474         there. Fixes passing in an invalid offset to
10475         iter_init_from_byte_offset().
10476
10477 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
10478
10479         * gtk/gtktreeview*.h: 
10480         * gtk/gtkcell*.h:
10481         * gtk/gtk*store.h:
10482         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
10483         macros to all objects.
10484
10485 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
10486
10487         * gtk/gtkcellrenderertext.c
10488         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
10489         with very large (TM) amounts of text.  May be moved to
10490         GtkCellRenderer in the future, though I'm not sure it wants to be
10491         this accessible.
10492
10493         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
10494         More sanity brought to this class.  I like it.
10495
10496         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
10497         case.  Kids, don't try this at home.
10498
10499         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
10500         convenience function.
10501
10502         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
10503
10504 2001-05-21  Alexander Larsson  <alexl@redhat.com>
10505
10506         * gtk/gtkfontsel.c:
10507         Added properties. Based on patch by Lee Mallabone.
10508
10509         * gtk/gtkruler.c:
10510         * gtk/gtkhruler.c:
10511         * gtk/gtkvruler.c:
10512         * gtk/gtktext.c:
10513         * gtk/gtktextview.c:
10514         Converted GtkArg to GParam. Based on patches by John Margaglione.
10515
10516         * tests/Makefile.am:
10517         * tests/testtext.c:
10518         Add a property editor to testtext.
10519         
10520 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
10521
10522         * gtk/gtk{h,v,}paned.c: Only show the separator if 
10523
10524         * configure.in: Fixed reversed conditional causing all image
10525         libraries to be linked in.
10526
10527 2001-05-21  Joe Shaw  <joe@ximian.com>
10528
10529         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
10530         that top_y needs to be >= 0.
10531
10532 2001-05-11  Havoc Pennington  <hp@pobox.com>
10533         
10534         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
10535         losing connection to the X server.
10536
10537 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
10538
10539         * configure.in: Start checks for X from pangox/pangoxft
10540         CFLAGS to avoid duplicate libraries.
10541
10542         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
10543
10544         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
10545         to include gobject.
10546         
10547 2001-05-18  Alexander Larsson  <alexl@redhat.com>
10548
10549         * gtk/gtkspinbutton.c:
10550         Convert GtkArgs to GParams. Based on patch by John Margaglione.
10551         Also do size request reasonable for MAXDOUBLE. Previously it printed
10552         the limits to a buffer and overran it. Instead do it using log10() and
10553         limit the width to 10 digits.
10554         
10555         * gtk/gtkwidget.c (gtk_widget_get_property):
10556         Correctly handle setting the parent property to NULL.
10557
10558 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
10559
10560         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
10561         style attributes even if the widget isn't realized.
10562
10563         * demos/gtk-demo/main.c: Use a slightly smaller font.
10564
10565 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
10566
10567         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
10568         This is something that only a widget writer would ever want
10569         to change.
10570
10571         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
10572         gtk_signal_emit_by_name().
10573
10574         * gtk/gtkviewport.c: Fix some warnings.
10575
10576         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
10577         allowing the requisitions of multiple widgets to be grouped
10578         together.
10579
10580         * tests/testgtk.c: Add GtkSizeGroup test
10581
10582         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
10583
10584         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
10585         warnings.
10586
10587         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
10588
10589 2001-04-28  Martin Baulig  <baulig@suse.de>
10590
10591         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
10592         to gtk_image_menu_item_set_icon() and made it work if there's already
10593         an image.
10594         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
10595         (gtk_image_menu_item_new_with_label): New function.
10596
10597 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
10598
10599         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
10600         highlighting code!!!!  The result is okay so long as you don't try
10601         to stress it.  It also highlights a bug in the TextView so it's in
10602         an unproportional font right now until it's fixed.
10603
10604         *demos/gtk-demo/*.c: Clean up code a bit to make it
10605         ugly-parser(TM) friendly. (-:
10606
10607 2001-05-17  Joe Shaw  <joe@ximian.com>
10608
10609         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
10610         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
10611         if it is only partially onscreen.
10612
10613 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
10614
10615         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
10616         not by characters.
10617
10618         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
10619         are not zero or one; that is, when graphemes of multiple characters
10620         are involved.
10621
10622         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
10623         FIXME.
10624
10625 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
10626         
10627         * gtk/gtkbbox.c:
10628         Add properties, based on patch by Lee Mallabone.
10629
10630         * gtk/gtknotebook.c:
10631         * gtk/gtktoolbar.c:
10632         Convert from GtkArg to GParam, based on patch by John Margaglione.
10633         
10634         * gtk/gtkhscale.c:
10635         * gtk/gtkvscale.c:
10636         * gtk/gtkhscrollbar.c:
10637         * gtk/gtkvscrollbar.c:
10638         * gtk/gtkrange.c:
10639         Move adjustment property to GtkRange.
10640
10641         * gtk/gtklabel.c:
10642         Setup mnemonics on property changes
10643
10644         * gtk/gtkwidget.c (gtk_widget_get_property):
10645         GdkExtensionMode is an enum, not a flag. Set it with
10646         g_value_set_enum ().
10647
10648         * tests/prop-editor.c:
10649         Better propery editor.
10650
10651         * tests/testgtk.c:
10652         Add new property test. Pass zero to the property editor to
10653         get properties from all derived types.
10654         
10655 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
10656
10657         * autogen.sh (have_automake): Require libtool-1.4,
10658         automake-1.4p1.
10659
10660         * acinclude.m4: Remove libtool macros.
10661
10662         * gdk-pixbuf/Makefile.am: Add dependencies to loade
10663         modules.
10664
10665         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
10666         for libgdk.
10667
10668         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
10669         libgdk.la for libgtk.
10670
10671         * modules/input/Makefile.am: Make modules have full
10672         dependencies.
10673
10674 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
10675
10676         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
10677         #54699 where paths weren't being checked for correctness.
10678
10679 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
10680
10681         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
10682         in any order you wan, whether or not the column is added to the
10683         tree, or the tree is realized.  Yay!
10684
10685         * gtk/gtktreeviewcolumn.c
10686         (gtk_tree_view_column_setup_sort_column_id_callback): handle
10687         sorting columns a lot saner
10688
10689         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
10690         new function to actually set wether or not a column is
10691         reorderable.
10692
10693         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
10694         if we have 'em.
10695
10696         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
10697         Fix nasty bug where we were showing the button just before
10698         realizing it.  As a result, the parent window was
10699         tree_view->window instead of tree_view->priv->header_window.
10700
10701         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
10702         to let you easily reorder a list or tree.
10703
10704 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
10705
10706         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
10707         from args to properties.
10708
10709 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
10710
10711         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
10712         from args to properties. (#51957)
10713
10714         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
10715         calls to after ->set_property call.
10716
10717 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
10718
10719         * tests/prop-editor.c: Block against redundant changes.
10720
10721         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
10722         properties.
10723
10724 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
10725
10726         * gdk/gdkpixmap.h: Remove creative formatting.
10727
10728 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
10729
10730         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
10731         property API. (#51669)
10732
10733         * gtk/gtkscale.c: Patch from John Margaglione converting to
10734         property API. (#51891)
10735
10736         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
10737         to property API. (#50985)
10738
10739 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
10740
10741         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
10742         buffering state across expose event, so we still call end_paint().
10743
10744 2001-05-11  Alexander Larsson  <alexl@redhat.com>
10745
10746         * gtk/gtkhsv.c (paint_triangle):
10747         Expose the ring in the triangle at the correct place when
10748         exposing just a part of the triangle.
10749
10750         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
10751         Return FALSE, or window focusing will not work.
10752
10753 2001-05-11  Havoc Pennington  <hp@pobox.com>
10754
10755         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
10756         #54144
10757
10758         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
10759         bug #54330
10760
10761 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
10762
10763         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
10764         propagate exposes to NULL child.
10765
10766         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
10767         against not having one of the scrollbars.
10768
10769         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
10770         we don't keep a mnemonic window if we have no mnemonic installed.
10771
10772 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
10773
10774         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
10775         it has the _important_ side effect of initializing a class.
10776
10777 2001-05-10  Alexander Larsson  <alexl@redhat.com>
10778
10779         * gdk/linux-fb/gdkprivate-fb.h:
10780         Make sure you can compile out the implementation/wrapper assert
10781         macros.
10782
10783         * gdk/linux-fb/gdkdrawable-fb2.c:
10784         Check implementation/wrappers, initialize type for pixmap dummys.
10785
10786         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10787         Hide the cursor if reading from the screen.
10788
10789         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10790         Fix sign bug in tiling code.
10791
10792         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10793         Handle background pixmaps.
10794
10795 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
10796
10797         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
10798         function to let user control where columns are dragged.
10799
10800         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
10801         Escape is pressed.
10802
10803 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
10804
10805         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
10806         "columns_changed" signal.
10807         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
10808         motion code to draw arrows to the side if indicator is outside the
10809         widget.
10810         (gtk_tree_view_map_expanded_rows): Implement.
10811
10812 2001-05-07  Alexander Larsson  <alexl@redhat.com>
10813
10814         * demos/testpixbuf-save.c: 
10815         * demos/testpixbuf-drawable.c:
10816         Include gdkfb.h on linux-fb.
10817
10818 2001-05-07  Alexander Larsson  <alexl@redhat.com>
10819
10820         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
10821         New function for getting toplevel window at position.
10822         (gdk_drag_find_window): Use get_toplevel_window () instead
10823         of gdk_window_get_pointer(). (gdk_drag_status): Use
10824         correct context for getting window.
10825
10826         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
10827         g_strdup the atom name.
10828
10829         * gdk/linux-fb/gdkwindow-fb.c:
10830         Costmetic fix.
10831
10832         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
10833         Add code for changing cursor on linux-fb backend (same as
10834         win32).
10835
10836 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
10837
10838         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
10839         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
10840         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
10841         report was not for the development branch of GTK+, but it applies
10842         anyways).
10843
10844 2001-05-04  Havoc Pennington  <hp@redhat.com>
10845
10846         * configure.in: fix some shell typos
10847
10848         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
10849
10850         * gtk/gtkimage.c: handle animations
10851
10852         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
10853         border_width * 2, not just border_width
10854
10855         * gtk/gtkscale.c: add "format_value" signal to allow people
10856         to override the way values are drawn.
10857         (gtk_scale_get_value_size): fix width/height mistake,
10858         and compute size from actual displayed text, not 
10859         from made-up text.
10860
10861         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
10862         signal registration
10863
10864         * tests/testtext.c: Add "Remove all tags" menu item for testing
10865
10866         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
10867
10868         * demos/gtk-demo/main.c (main): add hack so we can find modules
10869         without installing gtk
10870
10871         * demos/gtk-demo/textview.c (insert_text): demo font scaling
10872
10873         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
10874         factor)
10875         (gtk_cell_renderer_text_set_property): remove some bogus
10876         g_object_notify
10877
10878         * gtk/gtktexttag.c: add "scale" property which is a font scaling
10879         factor
10880
10881         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
10882         to layout
10883
10884         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
10885         gtk_text_iter_is_first
10886
10887 2001-01-06  Hans Breuer  <hans@breuer.org>
10888
10889         * gdk/gdk.def : updated exports
10890
10891         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
10892         gdk won't compile anymore
10893  
10894         * gdk/win32/gdkevents-win32.c : initialize ret_val when
10895         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
10896         Improved gdk_flush () to not only do pending drawing operations
10897         but also process all currently pending events. This should make
10898         the behaviour more similar to the X11 version.  
10899
10900         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
10901         option needs to be set even if there is no GDK_GC_BACKGROUND.
10902         (gdk_win32_hdc_get) : use predraw_set_background () independent
10903         of value_mask. This allows to draw dashed lines leaving the original
10904         background intact.
10905
10906         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
10907         after processing, because we can't reuse it as the X11 version does.
10908
10909         * gtk/gtk.def : updated exports
10910
10911         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
10912         would like to get rid of this file again, and use straight
10913         makefile.msc again, as the other Gtk+ subdirs do)
10914
10915         * test/makefile.msc (new file) : build the test apps here
10916
10917 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
10918
10919         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
10920         strike-through setting
10921         (gdk_draw_layout_line_with_colors): Render strike-through
10922
10923 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
10924
10925         * Release 1.3.5
10926
10927         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
10928
10929         * NEWS: Updated
10930
10931         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
10932         Makefile breakage.
10933
10934 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
10935
10936         * demos/gtk-demo/images.c (progressive_timeout): Fix
10937         typo in filename.
10938
10939         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
10940         out FIXME warning; just too annoying.
10941
10942 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
10943
10944         * gdk/linux-fb/gdkcolor-fb.c:
10945         Better error messages.
10946
10947         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
10948         Initialize abs_x and abs_y.
10949         
10950         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
10951         Correct handling of stipple offset.
10952
10953         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
10954         Treat directcolor framebuffers as truecolor.
10955         
10956 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
10957
10958         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
10959         dependency on Atk for accessibility support.
10960
10961         * configure.in **/Makefile.am: Major reworking of substituted
10962         variables for CFLAGS/LIBS to make a lot more sane and 
10963         keep the the compile/link lines a bit shorter.
10964
10965         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
10966
10967 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
10968
10969         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
10970         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
10971         use _gtk_boolean_handled_accumulator.
10972
10973 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
10974
10975         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
10976         to fix things so clicking inside selection leaves cursor
10977         at point where clicked. (#50324)
10978
10979         * gtk/gtksettings.c (gtk_settings_class_init): Restore
10980         sane value for default double click time.
10981
10982         * tests/testtext.c (test_init): Really path to input modules.
10983
10984 2001-05-03  Sven Neumann  <sven@convergence.de>
10985
10986         * demos/testpixbuf-save.c: include target-specific headers as
10987         done in testpixbuf-drawable.c
10988
10989 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
10990
10991         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
10992         new_text_length appropriately when we run into the 
10993         size limit for the entry. (#53445, reported by Jeff Franks)
10994
10995         * tests/testgtk.c (create_entry): Remove most of the
10996         property toggle buttons. Replace with a "Props" button
10997         that brings up a property editor.
10998
10999         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11000         Split the property editor code out for reuse, improve.
11001
11002 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
11003
11004         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11005         trap errors around calls to XSetInputFocus since we have
11006         no way of knowing reliably whether we are viewable or
11007         not. (#53947)
11008
11009 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
11010
11011         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11012         fix bug in dropping columns.  Moving columns now basically works
11013         modula some fine tuning.
11014
11015 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
11016
11017         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11018         autoscroll support.  It mostly works, but could use some fine
11019         tuning.
11020         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11021         Actually move the column.
11022
11023 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
11024
11025         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
11026           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11027           New default theme! A slighly improved version of the 2.0 Raleigh
11028           theme, with Windows-esque focus/drawing default. 
11029           (GtkWidget::interior_focus defaults to TRUE.)
11030
11031         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11032
11033 2001-04-30  Havoc Pennington  <hp@pobox.com>
11034
11035         * tests/testtext.c (line_numbers_expose): fix to work with
11036         gtk_paint_layout change
11037
11038 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11039
11040         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11041           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11042           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11043           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11044
11045         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11046           with GtkWidget::interior_focus = TRUE better.
11047
11048         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11049         ::default_outside_border for more flexibility.
11050
11051         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
11052         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11053         change that had to be made with g_object_get.
11054
11055 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
11056
11057         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11058         (gtk_tree_view_move_column_after): Clean up interface. 
11059
11060 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
11061
11062         * gtk/gtkpacker.h:
11063         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11064          to gtkenum.h.
11065
11066         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11067         handled in switch).
11068
11069         * gtk/Makefile.am:
11070         (gtk.defs): generate enum portions with  glib-mkenums.
11071         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11072         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11073         
11074         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11075         addition.
11076
11077         * docs/Changes-2.0.txt: keep a note on signal handlers now
11078         not getting emitted during the emission they were connected within.
11079
11080 2001-04-28  Havoc Pennington  <hp@pobox.com>
11081
11082         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11083
11084 2001-04-24  Havoc Pennington  <hp@redhat.com>
11085
11086         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
11087         (gtk_text_layout_move_iter_to_next_line): fix these two for
11088         invisible text, lots of other stuff still hosed.
11089
11090         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11091         new function, replaces the get/set palette stuff. This function 
11092         is intended for use by libgnomeui which should set the hook to a
11093         thing which sets the palette in GConf, and we need the
11094         GConf-to-xsettings proxy which will result in the change being
11095         propagated back to the GTK app.
11096
11097         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
11098         about unusable signals that it may be because the signal has 
11099         parameters.
11100
11101         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11102         style, otherwise gtkrc.c won't know to create a new GtkStyle for
11103         it.
11104         (gtk_widget_modify_color_component): call
11105         gtk_widget_modify_style() so the rc style will get copied.
11106         (gtk_widget_modify_font): ditto
11107
11108         * gtk/gtkrc.c: make a couple variables static
11109
11110         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11111         help button by default, since it does nothing
11112
11113         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11114         around with UI
11115
11116         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11117         so we can have tooltips
11118
11119         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
11120         can have tooltips
11121
11122         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
11123         GDK_ENABLE_BROKEN, because its memory behavior is completely
11124         hosed.
11125
11126         * gtk/gtknotebook.c: remove key press handler, replace with
11127         binding set, add numeric keypad support
11128
11129         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
11130
11131         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
11132
11133         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
11134         addition to plain Delete
11135
11136         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
11137         GDK_KP_Enter in addition to GDK_Return
11138
11139         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
11140         activate on entry instead of key press
11141         (gtk_font_selection_on_clist_key_press): get
11142         rid of this signal handler, not needed with new font sel.
11143
11144         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
11145         no-longer-needed emit_stop_by_name(), just return TRUE
11146
11147         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
11148         cruft, this widget is no longer focusable.
11149
11150         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
11151         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
11152         move_slider action signal, add binding set for vscale/hscale, in
11153         the process support numeric keypad
11154
11155         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
11156         make GDK_Return and GDK_KP_Enter activate the entry via 
11157         binding set, instead of hardcoded.
11158
11159 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
11160
11161         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
11162         code.  Some documentation added.
11163
11164 2001-04-27  Havoc Pennington  <hp@redhat.com>
11165
11166         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
11167
11168         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
11169
11170         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
11171         line/para separators
11172         (gtk_entry_create_layout): set single paragraph mode on the layout
11173
11174         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
11175         spacing between the image and label; instead, inside a button box 
11176         the button will get extra space that will go there, but if people 
11177         configure button box for 0 chubbiness, then there's no spacing.
11178
11179         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
11180         and min/max size style properties, so people can tune their
11181         chubbiness.
11182
11183         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
11184         functions
11185
11186         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
11187         space_style, and button_relief into style properties, remove
11188         functions for setting them
11189         
11190         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
11191         it back down
11192
11193         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
11194         types from gtk_widget_style_get
11195
11196         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
11197         with a style property.
11198
11199         * gdk/x11/gdkevents-x11.c: namespace the settings
11200
11201         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
11202
11203         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
11204         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
11205         be used. Also, translate doc strings for settings. Also, namespace
11206         the double-click-time property. Also, remove bell properties crap.
11207
11208 2001-04-27  Sven Neumann  <sven@gimp.org>
11209
11210         * Makefile.am: before creating links, check if pkg-config files
11211         exist for the default target. Otherwise link to the pkg-config files
11212         that got installed with this build.
11213
11214 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
11215
11216         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
11217         dragging code.  Revealed some (potential) GdkWindow bugs.
11218
11219         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
11220         _gdk_window_init_position to the end of reparent to fix the case
11221         of reparenting when new_x != old_x and new_y != old_y.
11222
11223 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
11224
11225         * gtk/gtkentry.c (strstr_len): Fix optimization that
11226         was correct for the use here, but completely incorrect
11227         in general.
11228
11229 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
11230
11231         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
11232         until patch adding gtk_window_set_size() is recommitted. 
11233
11234         * **Makefile.am configure.in gdk/x11/gdkim-11.c
11235           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
11236           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
11237           (#10784)
11238
11239 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
11240
11241         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
11242         window == NULL in a number of cases.
11243
11244         * tests/testdnd.c: Set module path for gdk-pixbuf.
11245
11246 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
11247
11248         * gtk/Makefile.am xembed.h: File containing #defines
11249         for XEMBED protocol.
11250
11251         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
11252
11253         - Change protocol from old plug/socket specific protocol
11254           to XEMBED draft
11255         - Various fixes to work with GTK+-2.0
11256
11257         Still quite a bit of work to do here to handle initiation
11258         from the socket side (as specified by XEMBED), to handle
11259         the more advanced features of XEMBED, and to figure out
11260         a good way to handle same-app embedding with less overhead
11261         than using full XEMBED.
11262
11263 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
11264
11265         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
11266         track of whether the toplevel has the focus; only send
11267         focus-in events to the focus widget when the window
11268         actually has the focus.
11269
11270 2001-04-25  Havoc Pennington  <hp@pobox.com>
11271
11272         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
11273         were still in the header
11274
11275 2001-04-24  Alexander Larsson  <alexl@redhat.com>
11276
11277         * gtk/gtkclist.[ch]:
11278         * gtk/gtkctree.c:
11279         When there is a row highlighted for D'n'D it must alse
11280         be painted hightlighted on exposes. Otherwise exposes from
11281         the icon being dragged will mess up the hightlight.
11282
11283         * gtk/gtkfontsel.c:
11284         Don't recenter selected font when exposing the font family
11285         clist. This means you can now actually scroll the font family
11286         list.
11287
11288         * gtk/gtknotebook.c:
11289         Fix focus movement on scrolling tabs that are placed on the left
11290         and right.
11291
11292 2001-04-21  Havoc Pennington  <hp@pobox.com>
11293
11294         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
11295         empty/invisible lines.
11296
11297         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
11298         (gtk_text_iter_set_visible_line_index): new functions to set
11299         indexes excluding invisible text
11300
11301         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
11302         index
11303
11304         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
11305         (gtk_text_iter_get_visible_line_offset): new functions to 
11306         get indexes excluding invisible text
11307
11308         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
11309         bunch of extra padding that served no purpose
11310
11311         * gtk/gtkdialog.c: Make all the spacings configurable via style
11312         properties, for chubbiness configuration in themes
11313
11314         * tests/testtext.c: fix path to the immodules.
11315         
11316 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
11317
11318         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
11319         got munched by #endif.
11320
11321         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
11322
11323         * gtk/gtktreeview.c: Refactored code to clean up a number of
11324         events.
11325
11326         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
11327         values to make consistent with other functions.  Spotted by Jeff
11328         Franks <jcf@tpg.com.au>.
11329
11330         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
11331         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
11332
11333 2001-04-23  Sven Neumann  <sven@gimp.org>
11334
11335         * gtk/Makefile.am
11336         * gtk/gtkplug.c
11337         * gtk/gtksocket.c: on request of Owen, reverted my last change 
11338         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
11339
11340 2001-04-23  Sven Neumann  <sven@gimp.org>
11341
11342         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
11343         compile for non-X11 targets again
11344
11345 2001-04-20  Alexander Larsson  <alexl@redhat.com>
11346
11347         * gtk/gtkcolorsel.[ch]:
11348         API Change. Take GdkColor arguments instead of gdouble *.
11349         Leave the old gtk_color_selection_set_color for compatibility,
11350         but marked deprecated.
11351         Do correct rounding when converting RGB <-> HSV.
11352         
11353         * gtk/gtkcolorseldialog.c:
11354         * tests/testgtk.c:
11355         Use new GtkColorSelection API.
11356
11357         * gtk/gtkhsv.c:
11358         Fix problem selecting colors in triangle when Hue is 330.
11359         Fix some black dots around the HSB triangle.
11360         
11361         * gtk/gtkfilesel.c:
11362         return FALSE from the focus_in_event handler to fix focus problems.
11363
11364 2001-04-18  Havoc Pennington  <hp@redhat.com>
11365
11366         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
11367         set, so keybindings are configurable    
11368         (gtk_window_activate_default): Change to activate the focus widget
11369         instead if there's a focus widget, to be consistent with the
11370         behavior that previously existed in key_press_event
11371
11372 2001-04-18  Havoc Pennington  <hp@redhat.com>
11373
11374         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
11375
11376 2001-04-18  Havoc Pennington  <hp@redhat.com>
11377
11378         Close bug #50615:
11379         
11380         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
11381         the layout
11382
11383         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
11384
11385         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
11386
11387         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
11388         
11389         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
11390         to blue for base, in addition to bg
11391         
11392 2001-04-18  Havoc Pennington  <hp@redhat.com>
11393
11394         * tests/testgtk.c (create_image): allow shrinking the image window
11395         to test that we clip to allocation.
11396
11397         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
11398         #9845
11399
11400         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
11401
11402 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
11403
11404         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
11405         mode on shm segments to 0600. We'll see who complains.
11406
11407         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
11408         _gdk_windowing_window_destroy() AFTER recursing through
11409         children.
11410
11411         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
11412         testsocket_child on X.
11413
11414         * tests/testsocket[_child].c: Fix uses of
11415         gtk_window_get_default_accel_group().
11416
11417         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
11418
11419         * gdk/gdkimage.c: (gdk_image_get):
11420         Deal with the possibility that XGetImage() might return NULL.
11421         Allocate the GdkImagePrivate structure only after XGetImage()
11422         succeeds in order not to dereference a NULL ximage pointer.  This
11423         prevents a core dump when XGetImage() fails - which is unlikely,
11424         but can happen due to race conditions accessing the geometries of
11425         drawables.  An x error will still be triggered, but the gdk image
11426         wrapper at least wont seg fault.
11427         
11428 2001-04-18  Havoc Pennington  <hp@redhat.com>
11429
11430         * gtk/gtkimage.c: fix to properly queue resizes when the image is
11431         set
11432
11433         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
11434         if the insertion point isn't editable
11435
11436         * demos/gtk-demo/images.c: Added a GtkImage demo
11437
11438         * demos/gtk-demo/drawingarea.c: drawing area demo
11439         
11440         * demos/gtk-demo/menus.c (create_menu): cleanups
11441
11442 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
11443
11444         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
11445           gdk/x11/gdkevents-x11.c: Introduce an extra child
11446         of toplevel windows that serves to hold the focus to
11447         avoid events being delivered to embedded windows.
11448
11449         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
11450         some extra variables to clean up code and reduce the
11451         number of casts.
11452
11453         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
11454         guint for 1 bit bit fields, not gboolean.
11455
11456 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
11457
11458         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
11459         not TRUE. (Fixes #52925)
11460
11461 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
11462
11463         * Released 1.3.4
11464
11465         * NEWS: Updated
11466
11467         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
11468         use GTK_TYPE_ENUM.
11469
11470 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
11471
11472         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11473
11474         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
11475         names to compatibility #defines so docs work.
11476
11477         * gtk/gtkenums.h: Remove GtkMenuFactoryType
11478
11479         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
11480
11481         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11482
11483         * tests/testgtkrc: No magenta cursors, please.
11484
11485         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
11486
11487         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
11488         
11489 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
11490
11491         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
11492         grabs, since they are no longer necessary.
11493
11494         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
11495         by signal_connect() and call gtk_button_pressed() rather
11496         than signal_connect_after().
11497
11498         * tests/testgtk.c: Restore radio menu items to combos 
11499         since they'll look OK with Raleigh, and it is easier
11500         than finishing the process of removing them that was
11501         started earlier.
11502
11503 2001-04-16  Hans Breuer  <hans@breuer.org>
11504
11505         * gdk/gdk.def :
11506         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
11507
11508         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
11509         we are interested in the functions return value not the function address
11510         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
11511
11512         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
11513
11514 2001-04-14  Hans Breuer  <hans@breuer.org>
11515
11516         * gdk/gdk.def :
11517         * gdk/makefile.msc : updated
11518
11519         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
11520         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
11521         (the testgtk::text backgound pixmap is drawn again)
11522         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
11523         Win32 Pango change
11524         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
11525
11526         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
11527         Not sure if the returned settings have the right unit, because I couldn't
11528         find any docs for the X version ...
11529
11530         * gtk/gtk.def :
11531         * gtk/makefile.msc.in : updated
11532
11533 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
11534
11535         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
11536         wording problems. (Compared to version from Johannes Stezenbach to
11537         check correctness.)
11538
11539 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
11540
11541         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
11542         this to compile.
11543
11544 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
11545
11546         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
11547         not pixbufpos.
11548
11549         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
11550
11551         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
11552         are unsigned insts, therefore use g_value_set_uint.
11553         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
11554
11555 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
11556
11557         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
11558
11559         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
11560         GTK_TYPE_STRING.
11561
11562         * gtk/gtktreeview.c: New functions to allow initial column
11563         dragging work.
11564
11565         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
11566
11567         * tests/testtreefocus.c: give dave some love.
11568
11569         * tests/testtreesort.c: Modify test to check really long samples.
11570
11571 2001-04-11  Alexander Larsson  <alexl@redhat.com>
11572
11573         * gtk-2.0.m4: Pass pkg-config options
11574         before the other args so it works even if
11575         POSIXLY_CORRECT is set.
11576
11577 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
11578
11579         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
11580         0, interface 0).
11581
11582 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
11583
11584         * gtk/gtkcalendar.c (gtk_calendar_button_press):
11585         check for action_func != NULL
11586
11587 2001-04-04  Sven Neumann  <sven@gimp.org>
11588
11589         * tests/testgtk.c (test_init): corrected path to gtk.immodules
11590
11591 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
11592
11593         * Released Gtk+-1.3.3.
11594
11595 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
11596
11597         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
11598
11599 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
11600
11601         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
11602         files to/from source dir. (if we don't stay in builddir, we
11603         can't reach make-inline-pixbuf.
11604
11605         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
11606         deps.
11607
11608         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
11609         ages 0).
11610
11611 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
11612
11613         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
11614         moved to the GtkTreeSortable interface.
11615
11616         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11617         Make more efficient (fixes #50262).
11618
11619 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
11620
11621         * NEWS: Updated.
11622
11623         * configure.in: Remove support for uninstalled glib.
11624
11625         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
11626         so as not to stop emission.
11627
11628         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
11629         is no longer supported.
11630
11631         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
11632         into tests, change build order to build modules before
11633         gtk/.
11634
11635         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
11636         to here.
11637
11638 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
11639
11640         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
11641         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
11642         GPatternSpec. this is actually unlikely to cause breakage in
11643         third-party apps since except for gle, pretty much ever caller
11644         passes NULL here.
11645
11646         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
11647
11648         * *.c: use g_pattern_*() API.
11649
11650         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
11651
11652         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
11653         directions aren't passed in.
11654
11655         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
11656         functionality to be usable from gtkstyle.c as well, give precedence
11657         for conversion to user-supplied parsers.
11658         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
11659
11660         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
11661         _gtk_settings_parse_convert() for rcporperty value conversion.
11662
11663 2001-04-03  Alexander Larsson  <alexl@redhat.com>
11664
11665         * gdk/linux-fb/gdkevents-fb.c:
11666         Add empty gdk_setting_get().
11667
11668 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
11669
11670         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
11671         variable names.
11672         
11673         * gtk/makeenums.pl: touch this so enum files get remade.
11674
11675 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
11676
11677         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
11678         work again when not sorted.
11679
11680         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
11681         and "expand_row" signal, closing bug 52578.
11682
11683         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
11684         support.
11685
11686         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
11687         support.
11688
11689 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11690
11691         * gdk/gdkevents.h: Add GdkEventSetting event for notification
11692         of changes to system settings, gdk_setting_get() to retrieve
11693         a single system setting.
11694
11695         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
11696         to the draft XSETTINGS mechanism.
11697
11698         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
11699         XSETTINGS.
11700
11701         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
11702         of GDK settings changes to the GtkSettings object.
11703
11704         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
11705         double-click-timeout property to GDK.
11706
11707         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
11708         Define GDK boxed types here.
11709
11710         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
11711         gdk/gdkenumtypes.[ch] for enum definitions.
11712
11713         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
11714         * gtk/gtk-boxed.defs: Comment out GDK types
11715         * gtk/gtktypeutils.h: Remove GDK types
11716         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
11717
11718 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
11719
11720         * Applied patch from Ron Steinke to add signal accumulators
11721         so that signals with the convention 'TRUE return means
11722         handled' stop emission on a TRUE return.
11723
11724         * gtk/gtkmain.[ch]: Add private accumulator 
11725         _gtk_boolean_handled_accumulator, used throughout GTK+.
11726         
11727         * gtk/gtkspinbutton.c: Add accumulator for ::output.
11728
11729         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
11730         
11731         * gtk/gtkwidget.c: Add accumulators for event signals,
11732         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
11733         for ::mnemonic-activate.
11734
11735         * gtk/gtkwindow.c: Add accumulator for ::frame_event
11736
11737 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
11738
11739         * gtk/gtkwidget.c: Add missing include.
11740
11741 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
11742
11743         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
11744         marshaller.
11745
11746         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
11747         "changed" signal to "range_changed".
11748
11749         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
11750         removing a tree from one model would remove all trees from that
11751         model.
11752         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
11753         changed signal instead.
11754
11755 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
11756
11757         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
11758         chaining up to parent impl, since we have a INPUT_ONLY
11759         window.
11760
11761         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
11762         foreground color for the cursor.
11763
11764 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
11765
11766         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
11767         param spec when caching property values, since we unref it
11768         later when we free the style.
11769
11770         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
11771         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
11772
11773 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
11774
11775         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
11776         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
11777         stupidity.
11778
11779 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
11780
11781         [ First pass at adding style properties. Still needs some definite
11782         fine-tuning. ]
11783
11784         * gtk/gtkbutton.c: Add ::default_spacing style property.
11785          
11786         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
11787         ::indicator_spacing style properties.
11788
11789         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
11790         style properties.
11791
11792         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
11793         rather than a normal property.
11794
11795         * gtk/gtkwidget.c: Add an ::interior_focus style property to
11796         draw focus inside buttons, in the Windows/Java Metal/etc. style.
11797
11798         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
11799         Honor ::interior_focus.
11800         
11801         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
11802         TRUE.
11803
11804         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
11805         Add ::slider_width, ::trough_border, ::stepper_size,
11806         ::stepper_spacing style properties.
11807
11808         * gtk/gtkscale.[ch] Add ::slider-length style property.
11809
11810 2001-04-02 Alexander Larsson   <alexl@redhat.com>
11811
11812         * gdk/linux-fb/gdkwindow-fb.c:
11813         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
11814         warnings that were spewed on startup.
11815
11816         * gtk/gtkwindow-decorate.c:
11817         gtk_window_reposition -> _gtk_window_reposition
11818
11819 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
11820
11821         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11822         Add boxed type for GtkRequistion. Use it for ::size-request.
11823
11824         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
11825         Add a new GtkBorder structure useful for geometry properties
11826         for widgets. Add corresponding GTK_TYPE_BORDER.
11827         
11828         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
11829         Support automatic parser selection like
11830         gtk_settings_install_property_parser().
11831
11832         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
11833         functionality for use by gtk_widget_class_install_style_property.
11834         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
11835
11836 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
11837
11838         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
11839         g_param_spec_unichar(). 
11840
11841 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
11842
11843         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
11844         _NET window managers.
11845
11846         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
11847
11848 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
11849
11850         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
11851         bad needs to be nuked, not just deprecated.
11852
11853         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
11854         gtk_widget_popup().
11855
11856         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
11857         
11858         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
11859         widget.
11860         
11861         * docs/Changes-2.0.txt: updates.
11862         
11863 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
11864
11865         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
11866         for (i = 0; i < 100; i ++)
11867           g_print ("I will confirm it compile before committing\n");
11868
11869 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
11870
11871         * gtk/gtktreestore.c: Initial work on implementing the
11872         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
11873
11874 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
11875
11876         * gtk/gtkwidget.c: fixed a bunch of notifications, added
11877         reference counts around emissions where the widget is used afterwards.
11878         added freeze/thaws around multiple properties being notified.
11879         (_gtk_widget_get_aux_info): cleanups.
11880         
11881         * gtk/gtksettings.c (gtk_settings_install_property): provide
11882         default parsing functions for gdkcolor, enums and flags.
11883
11884         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
11885         applied by owen.
11886         backed out gtk_window_get_location(), gtk_window_set_location(),
11887         gtk_window_get_size() and gtk_window_set_size(), these
11888         have to be sorted out wrg x/y/width/height/default_with/default_height
11889         properties.
11890         kept a flag in GtkWindowGeometryInfo to handle user
11891         resetting default sizes.
11892         cleaned up ZVT comments.
11893         bunch of assorted bug fixes, notification fixes.
11894         (_gtk_window_reposition): make this a really internal function.
11895         
11896         * gtk/testgtk.c: fixups.
11897         
11898 2001-03-31  Hans Breuer  <hans@breuer.org>
11899
11900         * config.h.win32.in : disable USE_MMX for msvc build cause
11901         the assembler doesn't fit and is out of my scope. Disable
11902         USE_GMODULE for msvc build as wel. The right way to share
11903         binaries on win32 would be to use libtiff.dll etc. To reduce
11904         installation hassles IMO it's better to include all fileformats
11905         builtin to gdk-pixbuf
11906
11907         * gdk-pixbuf/makefile.msc : new file
11908
11909         * gdk/gdk.def : updated
11910
11911         * gdk/win32/gdkevents-win32.c : don't erase the background if
11912         .no_bg is set. It improves the scrolling (e.g. of testgtk main
11913         buttons
11914         * gdk/win32/gdkgeometry-win32.c : added comment about the above
11915
11916         * gdk/win32/gdkwindow-win32.c : added three new functions like
11917         the X version. Only one is implemented, because the other two
11918         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
11919         be default behaviour on win32 anyway ...
11920
11921         * gtk/gtk.def : updated
11922
11923         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
11924         from where it was built and add an additional rule to automagically
11925         build gtkmarshal.[hc]
11926
11927         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
11928         before array access for the current entry isn't finished
11929
11930         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
11931         use g_return_val_if_fail
11932
11933         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
11934         for the static array, but let the compiler calculate it. It
11935         makes me wonder if gcc isn't capable to catch bugs like this ...
11936
11937 2001-03-31  James Henstridge  <james@daa.com.au>
11938
11939         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
11940         constant "-1" in the aux info structure.
11941
11942 2001-03-30  Alexander Larsson  <alexl@redhat.com>
11943
11944         * gtk/gtkbutton.c (gtk_button_get_property):
11945         * gtk/gtklabel.c:
11946         Remove leaks.
11947         
11948         * gtk/gtkcontainer.c:
11949         * gtk/gtkhscale.c:
11950         * gtk/gtkhscrollbar.c:
11951         * gtk/gtklayout.c:
11952         * gtk/gtkmisc.c:
11953         * gtk/gtkprogress.c:
11954         * gtk/gtkprogressbar.c:
11955         * gtk/gtkrange.c:
11956         * gtk/gtktable.c:
11957         * gtk/gtkviewport.c:
11958         * gtk/gtkvscale.c:
11959         * gtk/gtkvscrollbar.c:
11960         * gtk/gtkwidget.c:
11961         Property patches, based on patches from John Margaglione and Lee Mallabone.
11962
11963 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
11964
11965         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
11966         adjustment. Cleaned redundant preconditions (spin != NULL). Added
11967         inline API function docs.
11968         (gtk_spin_button_new_with_range): New convenience constructor.
11969         (gtk_spin_button_set_increments): New adjustment helper.
11970         (gtk_spin_button_set_range): New adjustment helper.
11971
11972         * gtk/testgtk.c : added test of the new convenince constructor and
11973         value_changed signals.
11974
11975 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
11976
11977         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
11978         listen to the reorder signal.
11979
11980 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
11981
11982         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
11983         to get the aux info structure fo the widget.
11984
11985         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
11986         above function.
11987
11988         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
11989
11990         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
11991         to get the size of the window manager frame, basically the same
11992         code that gdk_window_get_root_origin() had
11993         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
11994
11995         * gtk/gtkwindow.c (gtk_window_set_default_size): use
11996         gdk_window_resize() if the window is realized and resizeable
11997
11998         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
11999         typo so that setting gravity works
12000
12001         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12002         allocation if auto_shrink is on, even if the default size
12003         has not changed.
12004
12005         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12006         g_return_if_fail
12007
12008 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
12009
12010         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12011         reordering/sorting work.  Now pretty much works.
12012
12013         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12014         reorder mostly work.  Still need to get the parity correct.
12015
12016         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12017         signal, so I can listen for the sort_column_changed signal so I
12018         can change my "sort_indicator" property.  Cool.
12019
12020 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
12021
12022         [ Patch from Havoc Pennington, hp@redhat.com ]
12023
12024         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12025         Add functions gdk_window_begin_resize_drag/begin_move_drag
12026         to start resizing or moving a toplevel window. This
12027         is done either using the _NET_WM_MOVERESIZE protocol,
12028         or, if that isn't present, by emulation.
12029
12030         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12031         to export the above to GTK+-land.
12032
12033         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12034         
12035         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12036         Move this function into gdkwindow, since we need it
12037         when implementing fallback resizing.
12038
12039         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12040         Fix typo when setting gravity.
12041
12042         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12043         Add an optional (but on by default) resize grip for resizing 
12044         the parent window.
12045
12046 01-03-29  Alexander Larsson  <alexl@redhat.com>
12047
12048         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12049         Don't return TRUE from the event handler, that blocks all
12050         event signals on the tooltip widget. Now you can press buttons
12051         in toolbars again.
12052
12053 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
12054
12055         * gtk/testtext.c (create_buffer): Add missing NULL on
12056         valist.
12057
12058         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12059         c-n-p problem with INCONSISTENT property.
12060
12061         [ Patch from Havoc Pennington  <hp@redhat.com> ]
12062
12063         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12064         hook.
12065
12066         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12067         signal as a hook for extending the default popup menu
12068
12069         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12070         use radio menu items for the input method menuitems
12071
12072         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
12073         inserted unicode from Ctrl-Shift-hex input method
12074
12075         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12076         validatation here, already done at GtkTextBuffer level.
12077
12078         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12079         popup_menu run action signal and Shift+F10 and Menu keybindings.
12080
12081         * gtk/gtkentry.c: implement a default handler for popup_menu
12082
12083         * gtk/gtktextview.c: implement a default handler for popup_menu
12084
12085         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12086         from a key event
12087         
12088         * gtk/gtklabel.c: remove "trailer" cruft
12089
12090 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
12091
12092         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12093         handle reordering of trees.  Seems to mostly work w/ the exception
12094         of the parity flag.
12095
12096         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12097         signal.
12098
12099 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
12100
12101         * gtk/gtkwidget.h: c++ fixes.
12102
12103 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
12104
12105         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12106         memory.
12107
12108 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
12109
12110         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
12111         Nils Barth fixing event return values. (#51041)
12112
12113         * gtk/gtkwidget.c: Fix some return values for default
12114         functions.
12115
12116         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12117         return values for trough_keys functions.
12118
12119         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
12120         value for add_accelerator (shoudl have been a void
12121         return.)
12122
12123         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
12124         Fix return type of EVENT.
12125
12126         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
12127         signal return a boolean.
12128
12129 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
12130
12131         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
12132         reordered signal.
12133
12134         * tests/testtreesort.c (main): fix spelling.
12135
12136 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
12137
12138         * gtk/gtkliststore.c: More work on implementing sortable
12139         interface.
12140
12141 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
12142
12143         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
12144         reference the widgets in the resulting list. (#11821)
12145         This makes this consistent with gtk_container_children.
12146
12147         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
12148         uses of gtk_window_list_toplevels.
12149
12150 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
12151
12152         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
12153         a virtual function to set whether the IM context should use 
12154         the preedit string. (#51922)
12155         
12156 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
12157
12158         * gdk/gdkpango.h: Remove stale FIXME comment.
12159
12160 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
12161
12162         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
12163         Fixed bug that returned NULL if a filename was selected.
12164
12165 2001-03-24  Havoc Pennington  <hp@pobox.com>
12166
12167         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
12168         to contain the word "theme"
12169
12170 2001-03-24  Havoc Pennington  <hp@pobox.com>
12171
12172         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
12173         slower but finer-grained
12174         (gtk_hsv_focus): get initial focus on the ring or triangle 
12175         according to tab direction
12176
12177         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
12178
12179 2001-03-23  Havoc Pennington  <hp@pobox.com>
12180
12181         * gtk/gtkhsv.c: make this somewhat key-navigable
12182
12183         * gtk/gtkfontsel.c: mnemonics
12184
12185         * gtk/gtkgamma.c: mnemonics
12186
12187         * gtk/gtkcolorsel.c: add mnemonics to labels
12188
12189 2001-03-22  Havoc Pennington  <hp@pobox.com>
12190
12191         Applied big patch from Seth Lytle to fix event handler return
12192         values, slightly modified.
12193
12194         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
12195         handled.
12196         (gtk_calendar_key_press): return TRUE for GDK_space triggers
12197         select_day
12198
12199         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
12200         (gtk_clist_button_release): return TRUE if handled
12201
12202         * gtk/gtkcolorsel.c (mouse_release):
12203         (palette_activate): 
12204         (palette_press): 
12205         (palette_new): 
12206         (mouse_press): 
12207         (get_screen_color): 
12208         fixed return type (void to gboolean), return TRUE,
12209         added GTK_SIGNAL_FUNC cast
12210
12211         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
12212         (void to gboolean), and return TRUE
12213         (gtk_combo_button_release): changed return value to TRUE after
12214         gtk_grab_add on combo->popwin
12215
12216         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
12217         collapse or expand
12218
12219         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
12220         button/motion
12221
12222         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
12223         press/release and motion that trigger act
12224
12225         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
12226
12227         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
12228         for GDK_Return
12229         
12230         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
12231         (gtk_list_button_release): return TRUE if selection
12232
12233         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
12234         press
12235
12236         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
12237         (gtk_menu_shell_button_release): chain parent_menu_shell retval
12238
12239         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
12240         nothing triggered
12241         (gtk_notebook_button_release): return TRUE if we do anything
12242
12243         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
12244         (gtk_spin_button_button_release): return TRUE or chained retval
12245
12246         * gtk/gtktext.c (gtk_text_button_press): 
12247         (gtk_text_button_release): return TRUE
12248         (gtk_text_key_press): remove redundant retval code
12249         
12250         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
12251         and sensitive
12252         (gtk_tree_item_subtree_button_click): changed type to gint, and return
12253         TRUE if sensitive
12254
12255         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
12256         return TRUE
12257
12258 2001-03-23  Havoc Pennington  <hp@redhat.com>
12259
12260         * gtk/testgtk.c: fix warnings
12261
12262         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
12263
12264         * gtk/gtktextview.c: fix warnings
12265
12266         * gtk/gtktext.c (find_cursor_at_line): fix warning
12267
12268         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
12269
12270         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
12271         of this function
12272
12273         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12274         fix warning
12275
12276         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
12277
12278         * gtk/gtkfontsel.c: fix warning
12279
12280         * gtk/gtkcolorsel.c: fix warnings
12281
12282 2001-03-23  Havoc Pennington  <hp@redhat.com>
12283
12284         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
12285
12286         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
12287
12288         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
12289         and deprecated gtk_check_menu_item_set_show_toggle().
12290         
12291         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
12292
12293         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
12294
12295         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
12296
12297 2001-03-23  Havoc Pennington  <hp@redhat.com>
12298
12299         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
12300         some docs
12301
12302 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
12303
12304         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
12305         this.
12306
12307         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
12308         set_cell to set_value
12309
12310         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
12311         set_cell to set_value
12312
12313 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
12314
12315         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12316         fix braino.
12317         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
12318         support.
12319
12320         * gtk/gtktreeview.c: Addition of initial sortable support.
12321
12322         * gtk/gtktreestore.c: Addition of initial sortable support.
12323
12324         * gtk/gtkliststore.c: Addition of initial sortable support.
12325
12326         * gtk/gtkmarshal.list: yet another marshaller.
12327
12328         * gtk/gtktreedatallist.[ch]: shared code between the store models
12329         for handling sorting headers.
12330
12331 2001-03-22  Havoc Pennington  <hp@redhat.com>
12332
12333         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
12334         (gtk_container_unset_focus_chain): Add ability to override the 
12335         focus chain for a container explicitly
12336
12337 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
12338
12339         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
12340         added PROP_MNEMONIC_WIDGET.
12341
12342         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
12343         (gtk_window_remove_mnemonic): 
12344         (gtk_window_add_mnemonic): fixed assertions.
12345         (gtk_window_activate_mnemonic): constrain modifier checks to those
12346         permitted by gtk_accelerator_get_default_mod_mask().
12347         got rid of gtk_window_get_default_accel_group().
12348
12349         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
12350         activatable widgets either by focussing or a warning.
12351         added a signal accumulator to ::activate_mnemonic which stops the
12352         emission once a handler returned TRUE.
12353
12354 2001-03-22  Havoc Pennington  <hp@pobox.com>
12355
12356         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
12357         the stock item label
12358
12359         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
12360
12361         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
12362
12363         * demos/gtk-demo/*.c: Add mnemonics all over the place
12364
12365         * gtk/gtklabel.h: mark parse_uline deprecated
12366
12367 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12368
12369         * gtk/gtkitemfactory.[ch]:
12370         Add support for stock and normal imagemenuitems.
12371         
12372         * gtk/testgtk.c:
12373         Add some tests for mnemonics, stock toolbars, stock
12374         and image menuitems in itemfactory and gdk_window_scroll.
12375
12376 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12377
12378         * gtk/gtkbutton.[ch]:
12379         * gtk/gtkdialog.c:
12380         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
12381         removed accel_group argument. Renamed gtk_button_new_accel() to
12382         gtk_button_new_with_mnemonic() and removed accel_group argument.
12383
12384         * gtk/gtkcheckbutton.[ch]:
12385         New function gtk_check_button_new_with_mnemonic().
12386
12387         * gtk/gtkentry.c:
12388         Override activate_mnemonic and just grab focus.
12389
12390         * gtk/gtkitemfactory.c:
12391         Don't add menu uline accel group, instead use mnemonics support.
12392
12393         * gtk/gtklabel.[ch]:
12394         New support for mnemonics.
12395
12396         * gtk/gtkmarshal.list:
12397         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
12398
12399         * gtk/gtkmenu.[c]:
12400         * gtkmenushell.c:
12401         Use mnemonics instead of accel groups for uline
12402         support in menu items.
12403         Removed gtk_menu_get_uline_accel_group() and
12404         gtk_menu_ensure_uline_accel_group().
12405
12406         * gtk/gtkmenuitem.c:
12407         Override activate_mnemonic to handle switching between
12408         menu items if there are collisions.
12409         
12410         * gtk/gtknotebook.c:
12411         Connect to activate_mnemonic on the tab_label, so that
12412         activating it switches to that notebook page.
12413
12414         * gtk/gtkwidget.[ch]:
12415         Add activate_mnemonic signal. New function
12416         gtk_widget_activate_mnemonic() to emit it.
12417         Default implementation does activate/grab_focus.
12418
12419         * gtk/gtkwindow.[ch]:
12420         Add support for mnemonics in windows.
12421         New functions:
12422         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
12423         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
12424
12425         * gtk/testgtk.c:
12426         Update to function name changes.
12427         
12428 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12429
12430         * gtk/gtkimagemenuitem.[c]:
12431         Add gtk_image_menu_item_new_from_stock()
12432
12433 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
12434
12435         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12436         Fix buglet in meeting.
12437
12438 2001-03-19  Havoc Pennington  <hp@redhat.com>
12439
12440         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
12441         add a bunch of accessor functions. This is because we have
12442         reasonable expectations of extending what fields it contains in
12443         the future.
12444
12445         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
12446         changes
12447
12448         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
12449         GtkIconSource   
12450
12451 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
12452
12453         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
12454         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
12455
12456         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
12457           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
12458           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
12459           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
12460         Change float to double everywhere with the exception of 0<->1.0 alignment
12461         and GtkCurve.
12462
12463 2001-03-19  Tor Lillqvist  <tml@iki.fi>
12464
12465         * gdk/win32/gdkdrawable-win32.c
12466         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
12467         output.
12468
12469         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
12470         gdkwin32.h.
12471
12472 2001-03-18  Tor Lillqvist  <tml@iki.fi>
12473
12474         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
12475         print_event_state, print_event): Use preprocessor macro to make
12476         code more compact. Print also GDK_WINDOW_STATE events.
12477         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
12478         
12479         * gtk/gtk.def
12480         * gtk/makefile.mingw.in: Update.
12481
12482         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
12483         to catch also Cygwin.
12484
12485 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
12486
12487         * gtk/gtkspinbutton.[hc]: added rc-style argument
12488         GtkSpinButton::shadow_type.
12489         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
12490         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
12491         rc-style settings.
12492
12493         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
12494
12495         * gtk/gtkwidget.c: quark cleanups.
12496
12497         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
12498         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
12499         to create_rc_style() (we don't do cloning in standard OO sense).
12500         added per rc style properties.
12501         
12502         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
12503         property values and for caching those. some cleanups.
12504         
12505         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
12506         
12507         * gtk/gtksettings.[hc]: new file for global rc-file properties
12508         (at least currently, should get extended to support X properties
12509         and other communication mechanisms).
12510         
12511         * gtk/gtkwidget.[hc]: added style property support:
12512         (gtk_widget_class_install_style_property_parser): install style
12513         property pspec with parser function for rc-file values other
12514         than LONG, DOUBLE or STRING.
12515         (gtk_widget_class_install_style_property): same as above without
12516         parser (parsers are going to be needed quite infrequently).
12517         (gtk_widget_style_get_property): retrive style property value.
12518         (gtk_widget_style_get_valist): same as above with varargs support,
12519         has NOCOPY semantics.
12520         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
12521
12522 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
12523
12524         * demos/gtk-demo/main.c (row_activated_cb): modified to use
12525         "row_activated" signal.
12526
12527         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
12528         stupidity.  Lets actually pass in the row with this signal...
12529
12530 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
12531
12532         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
12533
12534         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
12535
12536         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
12537         everything into the ::destroy function, and freed a lot more.
12538
12539 2001-03-16  Havoc Pennington  <hp@redhat.com>
12540
12541         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
12542         instead of gint16, to avoid overflow issues, since sizes > 16-bit
12543         are now allowed.
12544
12545 2001-03-16  Havoc Pennington  <hp@redhat.com>
12546
12547         * Applied patch from Nils Barth (bug # 51041) to 
12548         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
12549         in various places.
12550
12551 2001-03-15  Havoc Pennington  <hp@redhat.com>
12552         
12553         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
12554         for properties to set on the tag.
12555
12556         * gtk/testtext.c: fixups to reflect create_tag change
12557         
12558         * gtk/gtktexttag.c (gtk_text_tag_set_property):
12559         background/foreground stipple are objects, not boxed.
12560
12561         * demos/gtk-demo/textview.c: intellihancing
12562
12563 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
12564
12565         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
12566         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
12567
12568 2001-03-16  Alexander Larsson  <alexl@redhat.com>
12569
12570         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
12571         Fix sign error with queued region translations.
12572
12573 2001-03-15  HideToshi Tajima  <tajima@happy>
12574
12575         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
12576         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
12577         * gtk/gtkentry.c (update_im_cursor_location): 
12578         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
12579         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
12580         set_cursor_pos to set_cursor_location in GtkInputContext class
12581
12582 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
12583
12584         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
12585         the location of the cell relative to its area.
12586         * gtk/gtkcell*: modified for above change
12587         * gtk/gtktreeview.c: modified for above change.
12588
12589 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
12590
12591         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
12592          (gtk_tree_view_finalize): actually unref the model.  Thanks to
12593         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
12594
12595 2001-03-14  Havoc Pennington  <hp@redhat.com>
12596
12597         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
12598         
12599         * gtk/gtk.h: remove gtkdata.h
12600
12601         * gtk/Makefile.am: remove gtkdata
12602         
12603         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
12604         not "disconnect" on the adjustments.
12605         
12606         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
12607         GtkData
12608
12609         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
12610         not GtkData
12611
12612         * configure.in: handle case where X render exists, but Pango lacks
12613         Xft support.
12614
12615 2001-03-15 Alexander Larsson  <alexl@redhat.com>
12616
12617         * gtk/gtktoolbar.[ch]:
12618         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
12619         to add stock items to toolbars.
12620
12621         * gtk/Makefile.am:
12622         Remove ../gdk/gdkim.h from gdk_headers.
12623
12624 2001-03-15  Sven Neumann  <sven@gimp.org>
12625
12626         * gdk/gdkim.h: removed
12627         
12628         * gdk/gdkprivate.h
12629         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
12630
12631 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
12632
12633         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
12634         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
12635         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
12636         set_cursor_pos() virtual method
12637
12638         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
12639         (gtk_im_context_xim_set_cursor_pos): add implementation for
12640         set_cursor_pos() method
12641
12642         * gtk/gtkentry.c (recompute_idle_func): set current cursor
12643         position to input methods
12644
12645 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
12646
12647         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
12648         code a lot.
12649
12650         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
12651         g_mem_chunk.
12652         (_gtk_tree_data_list_alloc): use g_mem_chunk.
12653         (_gtk_tree_data_list_node_to_value): Fix to switch on
12654         G_TYPE_FUNDAMENTAL.
12655         (_gtk_tree_data_list_value_to_node): Fix to switch on
12656         G_TYPE_FUNDAMENTAL.
12657         (_gtk_tree_data_list_node_copy): Fix to switch on
12658         G_TYPE_FUNDAMENTAL.
12659
12660 2001-03-12  Havoc Pennington  <hp@redhat.com>
12661
12662         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
12663         to convert to new property API. Also, change default_width and
12664         default_height get_property to return 0 as the flag value for
12665         "unset"; -1 is not a valid value for these fields.
12666
12667 2001-03-12  Havoc Pennington  <hp@redhat.com>
12668
12669         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
12670         enum with registration for icon sizes, instead of strings.
12671
12672         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
12673         gtkwidget.c: Fix to reflect GtkIconSize
12674         
12675 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12676
12677         Make GtkFB compile and link.
12678         
12679         * gdk/linux-fb/gdkdrawable-fb2.c:
12680         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12681         
12682         * gdk/linux-fb/gdkwindow-fb.c:
12683         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12684         Added gdk_window_shape_combine_region.
12685         Added assorted placeholders for unimplemented new GdkWindow API calls.
12686
12687 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12688
12689         * gtk/gtkfilesel.c:
12690         Add more test when converting filenames from/to utf-8.
12691         Don't allow entering text in the filename entry which isn't allowed in
12692         a filename. Just beep instead.
12693
12694 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12695
12696         * gtk/gtkclist.c:
12697         Scroll using gdk_window_scroll(). Don't wait for exposes.
12698         Move the column headers in an order that makes them flash less.
12699
12700 2001-03-10  Hans Breuer  <hans@breuer.org>
12701
12702         * gdk/gdk.def : updated
12703
12704         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
12705         to offseting the clip_mask at the right place
12706
12707         * gdk/win32/gdkwindow-win32.c : don't create background brushes
12708         for all the gdkClasses, especially not for the input_only case.
12709         Otherwise flickering wont be avoidable, because we don't get
12710         WM_ERASEBKGND message for these windows.
12711
12712         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
12713         and fixed massive redraw problems apparently triggered by Alexanders 
12714         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
12715         but it seems to work quite well :-)
12716
12717         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
12718         prototype
12719
12720 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
12721
12722         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
12723         (gtk_list_store_set_cell): Fix a stupid typo.
12724
12725 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
12726
12727         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
12728         select_all not work if you're in SINGLE mode (it doesn't make that
12729         much sense, anyway.)
12730
12731         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12732         handle types more sanely.
12733         (_gtk_tree_data_list_value_to_node): handle types more sanely.
12734         (_gtk_tree_data_list_node_copy): handle types more sanely.
12735
12736         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
12737         GValue better. Converts the type as well.
12738
12739         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
12740         GValue better. Converts the type as well.
12741
12742 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
12743
12744         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
12745         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
12746         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
12747         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
12748
12749         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
12750         gdk_im/gdk_ic.
12751
12752 2001-03-09  Hans Breuer  <hans@breuer.org>
12753
12754         * gdk/gdk.def : updated
12755
12756         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
12757         for their palette
12758
12759         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
12760         removing
12761
12762         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
12763         removing and implemented Havoc's GdkWindow state functions; 
12764         stick/unstick only as no-op, cause I don't know how to emulate 
12765         on win32 ...
12766
12767         * gtk/gtk.def : updated
12768
12769         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
12770
12771         * gtk/gtktypeutils.c : #include <string.h>
12772
12773         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
12774
12775 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
12776
12777         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
12778         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
12779         not a boxed.
12780
12781 2001-03-09  Alexander Larsson  <alexl@redhat.com>
12782
12783         * docs/Changes-2.0.txt:
12784         Document expose event->region change and that gtk_widget_event
12785         doesn't allow passing expose events.
12786
12787         * gdk/gdkevents.h:
12788         Add region to expose event.
12789         
12790         * gdk/gdkevents.c:
12791         Handle event->region in gdk_event_copy() and gdk_event_free().
12792
12793         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
12794         Generate expose_event->region when creating expose events.
12795
12796         * gdk/x11/gdkevents-x11.c:
12797         Generate expose events with regions when translating X events.
12798
12799         * gtk/gtkcontainer.[ch]:
12800         Default expose handler that propagates expose events to NO_WINDOW
12801         children. New function gtk_container_propagate_expose()
12802
12803         * gtk/gtkwidget.[ch]:
12804         Moved gtk_widget_event implementation to gtk_widget_event_internal.
12805         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
12806         expose events. New function gtk_widget_send_expose() to send expose
12807         events. New function gtk_widget_region_intersect() to calculate
12808         window/region intersections.
12809         
12810         * gtk/gtkmain.c (gtk_main_do_event):
12811         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
12812         Use gtk_widget_send_expose() to send expose events.
12813         
12814         * gtk/gtkbin.c:
12815         * gtk/gtkbox.c:
12816         * gtk/gtkfixed.c:
12817         * gtk/gtkimagemenuitem.c:
12818         * gtk/gtklist.c:
12819         * gtk/gtkpacker.c:
12820         * gtk/gtktable.c:
12821         * gtk/gtktree.c:
12822         Remove expose handler, using the default container implementation
12823         instead.
12824         
12825         * gtk/gtkbutton.c:
12826         * gtk/gtkcheckbutton.c:
12827         * gtk/gtkeventbox.c:
12828         * gtk/gtkfixed.c:
12829         * gtk/gtkhandlebox.c:
12830         * gtk/gtklayout.c:
12831         * gtk/gtklistitem.c:
12832         * gtk/gtkmenu.c:
12833         * gtk/gtkmenubar.c:
12834         * gtk/gtkmenuitem.c:
12835         * gtk/gtknotebook.c:
12836         * gtk/gtkoptionmenu.c:
12837         * gtk/gtkpaned.c:
12838         * gtk/gtkscrolledwindow.c:
12839         * gtk/gtktogglebutton.c:
12840         * gtk/gtktoolbar.c:
12841         * gtk/gtktreeitem.c:
12842         * gtk/gtkviewport.c:
12843         Chain expose handler to parent class handler. Use
12844         gtk_container_propagate_expose() to propagate exposes.
12845
12846         * gtk/gtkclist.c (check_exposures):
12847         * gtk/gtktext.c (process_exposes):
12848         Use gtk_widget_send_expose instead of gtk_widget_event.
12849
12850 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
12851
12852         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
12853
12854 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
12855
12856         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
12857         unref the nodes.   Fixes bug #50058.
12858
12859         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
12860         "::ref_iter" to "::ref_node".
12861         (gtk_tree_model_unref_node): change "::unref_iter" to
12862         "::unref_node". Fixes bug #50064.
12863
12864 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
12865
12866         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
12867         support for invisible cells.
12868          (gtk_tree_view_bin_expose): ditto
12869
12870 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
12871
12872         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
12873         on gobjects.
12874
12875         * tests/testtreefocus.c (main): New test file.
12876
12877         * tests/testtreeview.c: update to latest glib changes.
12878
12879         * tests/testtreecolumns.c: update to latest glib changes.
12880
12881 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
12882
12883         * gtk/testgtk.c: re-enabled event watcher emission hooks.
12884
12885 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
12886
12887         * *.c: added accumulator data argument to g_signal_newc()
12888         functions.
12889
12890         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
12891         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
12892         * gtk/treestoretest.c (make_window):
12893         s/g_signal_connect/g_signal_connectc/.
12894
12895         * gtk/gtktextbuffer.c: completed signal arg fixups,
12896         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
12897
12898 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
12899
12900         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
12901         G_CONST_RETURN.
12902
12903         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
12904         ::hierarchy-changed signal when a widget changes
12905         from anchored to unanchored or vice versa.
12906         (anchored means 
12907          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
12908         Use a private flag to keep track of this efficiently.
12909
12910 2001-03-07  Havoc Pennington  <hp@redhat.com>
12911
12912         * gtk/testgtk.c (create_spins): uglify so that size request gets
12913         tested.
12914
12915         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
12916         request on values for upper/lower, completes #6152
12917
12918 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
12919
12920         * Makefile.am: Remove gtk-config-2.0 again.
12921         (Grrrr, pkg-config. And stops make loops.)
12922
12923 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
12924
12925         * gtk/gtksignal.[hc]: removed old emission hook API.
12926         
12927         * docs/Changes-2.0.txt: fixed sections.
12928         
12929         * gtk/gtktextbuffer.c: signal arg fixups.
12930
12931 2001-03-07  Havoc Pennington  <hp@redhat.com>
12932
12933         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
12934
12935         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
12936         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
12937         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
12938         validation and the redraw which is higher priority than the
12939         validation.
12940
12941 2001-03-07  Havoc Pennington  <hp@redhat.com>
12942
12943         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
12944         (gtk_entry_set_property): remove trailer
12945
12946         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
12947         (gtk_entry_get_width_chars): new functions, to set size request to 
12948         a given number of characters
12949
12950         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
12951
12952         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
12953         (gtk_dialog_get_has_separator): new function
12954         (run_delete_handler): fix to not emit "response" signal
12955         because we already did in the delete event handler installed
12956         at dialog creation time.
12957         
12958         * gtk/gtkdialog.h: add a has_separator property,
12959         add GTK_DIALOG_NO_SEPARATOR flag
12960
12961 2001-03-07  Havoc Pennington  <hp@redhat.com>
12962
12963         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
12964         off decorations for a window.
12965
12966         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
12967         changes
12968
12969         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
12970         to get location of PangoLayout inside the label, closes #51198
12971
12972         * gtk/testgtk.c (create_bbox): fix up button box usage
12973
12974         * gtk/testcalendar.c (create_calendar): fix up button box usage
12975
12976         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
12977
12978         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
12979
12980         * gtk/gtkhbbox.h: deprecations
12981
12982         * gtk/gtkvbbox.h: deprecations
12983
12984         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
12985         emulate deprecated gtk_button_box_get_spacing
12986
12987         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
12988         the "set global default" functions
12989         (struct _GtkButtonBox): remove "spacing" field, use the one from 
12990         GtkBox base class
12991
12992         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
12993
12994         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
12995         render the icon, return the missing image icon.
12996
12997         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
12998         image icon if the load fails.   
12999
13000         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13001         when no image is found; should be the Netscape "missing image"
13002         icon eventually but for now is a random image
13003
13004         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
13005         role for the session manager
13006
13007         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13008
13009         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13010         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13011
13012         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13013
13014 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
13015
13016         * gtk/*.c: marshaller fixes.
13017         
13018         * gtk/gtkmarshal.list: extreme cleanup.
13019
13020         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13021         param spec for now.
13022
13023         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13024         where appliable.
13025
13026         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13027         special cased autogenerated boxed types from gtktypebuiltins_ids.c
13028         which are not reference counted:
13029         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13030         PangoFontDescription, GtkTreeIter and GtkTreePath.
13031
13032 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
13033
13034         * gtk/gtktreeselection.h: 
13035         * gtk/gtktreemodel.c:
13036         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13037         file should be included directly, and gobject/gmarshal.h
13038         as well as gtk/gtkmarshal.h even can't be included directly.
13039
13040         * Makefile.am: grr, install gtk-config-2.0.
13041
13042         * gtk/testgtk.c:
13043         * gtk/simple.c:
13044         * gtk/gtkmenu.c:
13045         * gtk/gtkitemfactory.c: use g_object_connect() instead of
13046         passing "*signal*::*" args to gtk_widget_set().
13047         
13048         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13049         
13050         * gtk/*.c: removed trailer arg from property setters and getters.
13051         macro fixups.
13052
13053 2001-03-07  Alexander Larsson  <alexl@redhat.com>
13054
13055         * gtk/gtklabel.c (set_markup): Removed warning
13056
13057 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
13058
13059         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13060         field to allow you to hide cell renderers.
13061
13062         * gtk/gtkcellrenderer.c: Add support for invisible cells.
13063
13064         * gtk/gtktreeview.c: Add support for invisible cells.
13065
13066 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
13067
13068         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13069         Add "clicked" signal back to columns.
13070
13071         * ChangeLog: remove conflict markers.
13072
13073 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
13074
13075         * gtk/gtkbutton.c: Add animation of activation by, on 
13076         activate, pressing the button, and adding a timeout that 
13077         releases the button after 250ms or on key release and
13078         emits ::clicked. (#51501)
13079
13080         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13081         action area, we connect to ::clicked instead of ::activate
13082         so the dialog stays up through the animation.
13083
13084 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
13085
13086         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13087         check the ignore_enter flag for the menu shell that
13088         the item is actually a child of, not for attached
13089         submenus. (#51536)
13090
13091 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13092
13093         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13094         special key-press grab handling for widgets within
13095         GtkWindows. Otherwise, fall through to normal case.
13096
13097         This prevents key events being sent twice to GtkInvisible
13098         widgets, which can cause all sorts of mischief.
13099
13100 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13101
13102         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13103         widget is in effect, give the grab widget a first
13104         crack at KEY_PRESS/RELEASE events. (#424)
13105
13106 2001-03-06  James Henstridge  <james@daa.com.au>
13107
13108         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13109         offset for the window_state_event to point at window_state_event
13110         rather than no_expose_event.
13111
13112 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
13113
13114         * gtk/gtkimmodule.h: fix busted /* comment */
13115
13116 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
13117
13118         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
13119         object properties.
13120
13121 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
13122
13123         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
13124         add object properties.
13125
13126         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
13127         to add object properties.
13128
13129         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
13130         object properties.
13131
13132         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
13133         add object properties.
13134
13135         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
13136         object properties.
13137
13138 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
13139
13140         * gtk/gtktreemodel.c: renamed "child_toggled" to
13141         "has_child_toggled".
13142
13143         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
13144         handle new signal name.
13145
13146         * gtk/gtktreestore.c: Updated to handle new signal name.
13147         * gtk/gtklisttore.c: Updated to handle new signal name.
13148         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
13149
13150 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13151
13152         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
13153         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
13154
13155 2001-03-05  Michael Natterer  <mitch@gimp.org>
13156
13157         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
13158         pixbuf-engine coincidentially also failed to make one of it's
13159         parent_class pointers static, causing overwriting of GtkLabel's
13160         parent_class pointer in pixbuf_style_class_init().
13161         (Will commit the fix to the pixbuf-engine too).
13162
13163 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13164
13165         * gdk/gdkwindow.h:
13166         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
13167         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
13168         gdk_window_set_icon_list for net wmspec functionality.
13169
13170         * gdk/x11/gdkwindow-x11.c:
13171         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
13172         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
13173         gdk_window_set_icon_list.
13174         Added gdk_wmspec_change_state helper function and used it in the code.
13175         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
13176
13177         * gtk/gtkdialog.c (gtk_dialog_init):
13178         Set GDK_WINDOW_TYPE_HINT_DIALOG.
13179
13180         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
13181         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
13182
13183         * gtk/gtkwindow.c:
13184         new function gtk_window_set_type_hint.
13185         On realize, set type hint and modal hint.
13186
13187         * gtk/gtkwindow.h:
13188         Added type_hint field and gtk_window_set_type_hint.
13189
13190 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13191
13192         * gtk/gtklabel.[ch]:
13193         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
13194         New function gtk_label_get_accel_keyval () to get the underline accelerator
13195         of the label. Setting the label pattern overrides other attributes.
13196
13197 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
13198
13199         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
13200         Added missing initializers to gtk_rc_style_init().
13201
13202 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
13203
13204         * gtk/gtktextview.c: fixed bug #51097 about setting 
13205         gtk_text_view_set_border_window_size() if the widget is 
13206         already realized.
13207
13208 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
13209
13210         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
13211
13212         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
13213         comment. Won't do to have duplicated doc comments between
13214         the platform subdirs.
13215
13216 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
13217
13218         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
13219           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
13220
13221         Detectable auto-repeat - make a repeating key generate
13222         press/press/press/release instead of press/release pairs.
13223
13224         If we have Xkb and XkbSetDectableAutoRepeat supports
13225         that, we do it that way. Otherwise, when we get
13226         a release event, we check ahead with XPending to see
13227         if the next key is a KeyPress with the same keycode
13228         and timestamp. (Not 100% reliable, but pretty close.)
13229           
13230 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13231         
13232         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13233         special key-press grab handling for widgets within
13234         GtkWindows. Otherwise, fall through to normal case.
13235  
13236         This prevents key events being sent twice to GtkInvisible
13237         widgets, which can cause all sorts of mischief.
13238  
13239 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13240  
13241         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13242         widget is in effect, give the grab widget a first
13243         crack at KEY_PRESS/RELEASE events. (#424)
13244  
13245 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
13246
13247         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
13248         to extend the selection. (Roughly based on patch
13249         from Jay Cox, #50939)
13250
13251         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
13252         to properly handle previous GDK_BUTTON_PRESS. 
13253         (Patch from Jay Cox, #50938)
13254
13255         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
13256         '\0' back along with the deleted text. (#51148)
13257
13258 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
13259
13260         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
13261         the group when extracting it from the X keyboard event.
13262
13263         * modules/input/Makefile.am modules/input/imipa.c: 
13264         Simple module for entering IPA. (Do we need a 
13265         gtk-stupid-input-tricks CVS module?)
13266
13267 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
13268
13269         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
13270         const.
13271
13272         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
13273
13274         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
13275         is no focus widget for the dialog currently, grab the focus as well
13276         as the default.
13277
13278         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
13279         the action area's children to iterate through, not the
13280         dialog's children.
13281
13282 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
13283
13284         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
13285         Add plug-socket tests. (Won't work worth a darn until I commit
13286         the rest of the plug-socket changes, but no reason these
13287         can't go into CVS now.)
13288
13289 2001-03-02  Havoc Pennington  <hp@redhat.com>
13290
13291         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
13292         _gdk_region_get_xrectangles()
13293
13294         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
13295
13296         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
13297
13298         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
13299         function, contributed by Ron Steinke    
13300
13301         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
13302         gdk_net_wm_supports
13303
13304         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
13305         New function, contributed by Ron Steinke
13306
13307         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
13308         used to line up the text in the entry when using the entry for
13309         editable sheet cell hacks
13310
13311         * gtk/testgtk.c (create_entry): test the activate_default setting
13312         on GtkEntry
13313
13314         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
13315         cause the entry to activate the default button for a dialog when 
13316         activated
13317         (gtk_entry_get_activates_default): new function
13318
13319 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
13320
13321         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
13322         Hwang to move call to sync_selection() up a few lines
13323         to before the row list is modified, to fix crash when
13324         removing rows in the undo_selection list.
13325
13326         (Test case provided by Daniel Elstner:
13327
13328         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
13329
13330 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
13331
13332         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
13333         of tree->root_tree in parent_set rather than _map(), 
13334         fixing #50892 in a bit better manner.
13335
13336 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
13337
13338         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
13339
13340 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
13341
13342         * gtk/gtkstyle.c : Remove duplicate fwd decl for
13343         gtk_default_draw_shadow.
13344
13345 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
13346
13347         * gdk/gdkimage.c (gdk_image_new): Remove excess 
13348         warning, make warnings more verbose, treat a error
13349         in shmat as permanent, and don't try again.
13350         (#51163, Ed Randall.)
13351
13352 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
13353
13354         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
13355         delay for the first click before starting to scroll.
13356         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
13357
13358         * gtk/gtktext.c: GtkText should have I-beam cursor. 
13359         (based on gtk-enf-990513-1.patch, Eric Fisher.)
13360
13361 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
13362
13363         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
13364         cleanup to remove some references to unused
13365         ->xoffset, ->yoffset.
13366
13367 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
13368
13369         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
13370         mask. (#51039, fix from Martin Maierhofer)
13371
13372 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
13373
13374         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
13375         for unshifted + and shifted = for non-us keyboards.
13376         Make <Control>+ and <Control>- work as well as 
13377         <Control>KP_Plus, <Control>KP_Minus for recursive
13378         open/close.  (#2682, René Seindal)
13379
13380 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
13381
13382         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
13383         the active menu item before deactivating the menu,
13384         so gtk_menu_popdown doesn't change the history. (#50964)
13385         
13386 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
13387
13388         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
13389         draw lines with text_gc rather than black_gc.
13390         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
13391
13392 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
13393
13394         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
13395         Move handling of buttons fully in gtktreeviewcolumn.  This code is
13396         less interrelated then it was, but it still requires the
13397         GtkTreeView to map it.
13398
13399         * test/testtreecolumn.c: Now I can add a column to one view,
13400         remove it, add it to the another view, remove it, then re-add it
13401         to the first.  Nifty.
13402
13403 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
13404
13405         * docs/tutorial/gtk-tut.sgml: Minor corrections
13406
13407 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
13408
13409         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
13410         GtkRowReference.
13411
13412 2001-02-28  Havoc Pennington  <hp@redhat.com>
13413
13414         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
13415         draw_default
13416         (gtk_widget_draw_focus): remove this function; we could instead
13417         make it just gtk_widget_draw(), but in most cases I think the
13418         result would be broken user code, so think it's better to have
13419         that code not compile and get fixed
13420         (gtk_widget_draw_default): ditto
13421
13422         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
13423         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
13424         
13425         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
13426         widgets lose/get the default, instead of calling draw_default
13427         
13428         * docs/Changes-2.0.txt: note about all this
13429
13430         Then fixed every widget in GTK, I won't list all the filenames.
13431
13432 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
13433
13434         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
13435         _gtk_tree_row_reference_deleted.
13436         (inserted_callback): Proxy out to
13437         _gtk_tree_row_reference_inserted.
13438         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
13439         get around signal emission ordering problem.
13440
13441         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13442         fix to work with SINGLE 
13443         (_gtk_tree_selection_internal_select_node): Major sanitization on
13444         selections.  SINGLE now seems to work.
13445
13446         * tests/Makefile.am: add testtreecolumn.c:
13447
13448         * tests/testtreecolumn.c: New test.  Mostly points out selection
13449         bugs currently, but will test columns later.
13450
13451         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
13452         selection bug.  I hate touching this code -- it's scary.
13453
13454 2001-02-26  Havoc Pennington  <hp@redhat.com>
13455
13456         * gtk/testgtk.c: test the window state stuff
13457
13458         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
13459         window come to the user's attention as if it were just created
13460         (gtk_window_iconify): new function
13461         (gtk_window_deiconify): new function
13462         (gtk_window_stick): new function
13463         (gtk_window_unstick): new function
13464         (gtk_window_maximize): new function
13465         (gtk_window_unmaximize): new function
13466
13467         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
13468
13469         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
13470
13471         * gdk/x11/gdkevents-x11.c: create window state events when
13472         appropriate
13473         (gdk_wmspec_supported): new function
13474
13475         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
13476         iconification before showing the window
13477         (gdk_window_deiconify): new function
13478         (gdk_window_stick): new function
13479         (gdk_window_unstick): new function
13480         (gdk_window_maximize): new function
13481         (gdk_window_unmaximize): new function
13482
13483         * gdk/gdkwindow.c: store the window state in the window; 
13484         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
13485         window->mapped.
13486         (gdk_window_get_state): return the current window state
13487
13488         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
13489         (gdk_event_get_state): handle GDK_WINDOW_STATE
13490         (gdk_synthesize_window_state): function to create the window state
13491         events
13492
13493         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
13494         event, for changes to "window state" such as maximized, sticky, 
13495         etc.
13496         
13497         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
13498         focuses a window
13499
13500         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
13501         finds out if we support a given WM spec hint
13502
13503 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
13504
13505         * docs/faq/gtk-faq.sgml: New question re memory leaks.
13506
13507 2001-02-25  Hans Breuer  <hans@breuer.org>
13508
13509         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
13510         cause we want to loose those prototypes only in the latter case
13511
13512         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
13513         GdkPixmapImplWin32 because it itsn't derived from it. Use the
13514         impl member variable instead
13515
13516         * gtk/gtk.def : updated
13517
13518         * gtk/gtklist.c : 
13519         * gtk/gtkmenus.c : include <string.h> for memset ()
13520
13521         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
13522         for everthing built here, but for gtk-x.x.dll only. This solves
13523         problem of indifferent gtk type definitions
13524
13525 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
13526
13527         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
13528
13529 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
13530
13531         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
13532         column that is exposed.
13533
13534         (_gtk_tree_view_update_size): Changed name from set_size, and
13535         changed function to do more work, and not force people calling it
13536         to figure out the size.  Simplifies a lot of code elsewhere.
13537
13538 2001-02-23  Alexander Larsson  <alexl@redhat.com>
13539
13540         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
13541         return solid masks for xpms that have no transparent color.
13542         This makes the ..._create_from_xpm... API backwards
13543         compatible.
13544
13545 2001-02-23  Tor Lillqvist  <tml@iki.fi>
13546
13547         * README.win32: Update. Mention the gtk-1-3-win32-production
13548         branch.
13549
13550         * gdk/win32/bdfcursor.c: New file. A program that generates
13551         xcursors.h. Thanks to Stefan Ondrejicka.
13552
13553         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
13554         compact format.
13555
13556         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
13557
13558         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
13559         function, uses xcursors.h.
13560         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
13561         cursor from inline data instead of using LoadCursor() to generate
13562         it from a resource.
13563
13564         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
13565         event, must check the Windows message for mouse button state, as
13566         the GDK event state might not have been built if it is
13567         undelivered. Remove one goto.
13568
13569         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
13570         SetCursor() if the current cursor as returned by GetCursor() is
13571         the window's previous cursor. The ChildWindowFromPoint() test
13572         apparently didn't work correctly.
13573
13574         * gdk/win32/rc/*.cur: Remove.
13575
13576         * gdk/win32/rc/gdk.rc.in: Remove cursors.
13577
13578         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
13579
13580         * gtk/makefile.{mingw,msc}.in: Updates.
13581
13582 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
13583
13584         * gtk/gtktreemodel.h: add functions for signal emission.
13585
13586         * gtk/gtktreestore.c: move to use above functions instead of
13587         g_signal_emit.
13588
13589         * gtk/gtkliststore.c: ditto
13590
13591 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
13592
13593         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
13594         GObject instead of GtkObject.
13595
13596         * gtk/gtkliststore.c: ditto.
13597
13598         * gtk/gtktreemodelsort.c: ditto.
13599
13600         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
13601         GtkTreeModelIface, instead of in each model.
13602
13603 2001-02-21  Havoc Pennington  <hp@redhat.com>
13604
13605         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
13606         unbreak this function
13607
13608         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
13609         properties
13610
13611         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
13612         properties
13613
13614         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
13615         properties
13616
13617         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
13618         mean unset the max length
13619
13620 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
13621
13622         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
13623         Changed name to be set_cell_data_func to make it clear what
13624         the functino does.  Close bug #51069.
13625
13626 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
13627
13628         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
13629         have memory actually freed.  Keeps box running longer.
13630
13631 2001-02-21  Alexander Larsson  <alexl@redhat.com>
13632         
13633         * gtk/gtkseparatormenuitem.[ch]:
13634         Added new menu separator item. The drawing and size handling
13635         is still done in GtkMenuItem, but the API is a bit more sane.
13636         
13637         * gtk/Makefile.am:
13638         Add gtkseparatormenuitem.[ch].
13639
13640         * gtk/gtk.h:
13641         Add gtkseparatormenuitem.h.
13642         
13643         * gtk/gtkentry.c:
13644         * gtk/gtkmenufactory.c:
13645         * gtk/gtktextview.c:
13646         Use the new API for menu separators.
13647         
13648         * demos/gtk-demo/menus.c (create_menu):
13649         Add some GtkSeparatorMenuItem demo code.
13650
13651 2001-02-20  Havoc Pennington  <hp@redhat.com>
13652
13653         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
13654         Lee Mallabone
13655
13656         * gtk/gtkarrow.c: Convert to new property API, patch from 
13657         Lee Mallabone
13658
13659 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
13660
13661         * tests/testtreeview.c (toggled_callback): fix to reflect change
13662         in GtkTreeModelStore.
13663
13664 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
13665
13666         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
13667         function to create an icon set from a pixbuf.
13668
13669 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13670
13671         * gtk/gtkcellrenderertext.[ch]:
13672         Add a "markup" property.
13673
13674         * gtk/treestoretest.c:
13675         Use the markup property, remove some leftover stuff from
13676         GtkTreeModelMapping.
13677
13678 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13679
13680         * gtk/gtklabel.c (gtk_label_set_selectable):
13681         Queue a redraw if the selectable setting was changed.
13682
13683 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13684
13685         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
13686         Actually copy the whole gc, not just the public parts.
13687         
13688         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13689         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
13690         labels.
13691
13692 2001-02-19  Havoc Pennington  <hp@pobox.com>
13693
13694         * gdk/gdkwindow.c: docs
13695
13696         * gdk/gdkrgb.c: docs
13697
13698         * gdk/gdkregion-generic.c: docs
13699
13700         * gdk/gdkgc.c (gdk_gc_set_values): docs
13701
13702         * gdk/gdkdraw.c: docs
13703
13704         * gdk/gdkdrawable.h: deprecate drawable get/set data
13705
13706 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
13707
13708         * demos/gtk-demo/dialog.c: Add simple new demo.
13709
13710 2001-02-19  Havoc Pennington  <hp@redhat.com>
13711
13712         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
13713         insert_child_anchor signal, bug #50245
13714
13715         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
13716         from create_child_anchor, so the anchor is passed in
13717
13718         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
13719         (_gtk_widget_segment_new): have the child anchor object passed in, 
13720         instead of creating it.
13721
13722         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
13723         to gtk_text_buffer_get_modified
13724
13725 2001-02-19  Havoc Pennington  <hp@redhat.com>
13726
13727         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
13728         changed GLib without fixing GTK
13729
13730         * gtk/gtkrange.h: Rename all the stupid implementation detail 
13731         functions to have an underscore in front. Most of them should 
13732         probably just go away, but for starters don't export them.
13733         Bug #50482
13734
13735 2001-02-19  Havoc Pennington  <hp@redhat.com>
13736
13737         * gdk/gdkcolor.h: test was backward, so deprecated functions were
13738         excluded by default
13739
13740         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
13741         clean up the old code a bit
13742
13743         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
13744         inconsistent state
13745
13746         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
13747         draw inconsistent state
13748
13749         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
13750         (create_menu): add inconsistent test
13751
13752         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
13753         new function
13754         (gtk_check_menu_item_get_inconsistent): new function
13755         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
13756         state (using etched in for now)
13757
13758         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
13759         draw inconsistent state
13760
13761         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
13762         function, used when the user has selected a range of stuff in
13763         different states
13764         (gtk_toggle_button_get_inconsistent): accessor for that
13765         (gtk_toggle_button_paint): draw inconsistent state (etched in?
13766         don't know what else to do)
13767
13768 2001-02-19  Hans Breuer <hans@breuer.org>
13769
13770         * gtk/gtk.def : updated exported symbols
13771
13772         * gtk/makefile.msc.in : updated
13773
13774         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
13775         a colormap, when invoked from testgtk::entry. I'm not sure where
13776         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
13777         avoids immediate crashing ...
13778
13779         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
13780         any objections ?
13781
13782         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
13783         0 parameter. At least msvc doesn't like macros with var args. 
13784         I simply removed the extra 0, was it a feature or a typo ?
13785
13786         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
13787         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
13788         because the value assignment to the internal struct wasn't working.
13789         I'm not absolutely sure. The problem could have been resolved by
13790         changing the "func" declartion in the struct, but was the pointer
13791         to the function pointer intended ?
13792
13793         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
13794
13795         * gdk/gdk.def : updated exported symbols
13796
13797         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
13798         only use SetDIBitsToDevice if there is a palette at the drawable
13799         and the image is GDK_VISUAL_PSEUDO_COLOR
13800
13801         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
13802
13803         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
13804
13805         * gdk/*/makefile.msc : updated
13806
13807 2001-02-19  Havoc Pennington  <hp@redhat.com>
13808
13809         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
13810         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
13811
13812         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
13813         (gdk_key_repeat_restore): nuke
13814
13815         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
13816         (gdk_init_check): no atexit func
13817
13818         * gdk/gdkrgb.h: mark some stuff deprecated
13819
13820         * gdk/gdkcolor.h: mark some stuff deprecated
13821         
13822         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
13823
13824         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
13825
13826 2001-02-16  Havoc Pennington  <hp@redhat.com>
13827
13828         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
13829         scroll steps.
13830
13831         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
13832         steps, and add Ctrl-arrow shortcuts for paging visually as with
13833         HScale, since Page Up and Page Down move logically.
13834
13835         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
13836         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
13837         
13838         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
13839         steps
13840         (gtk_range_scroll): handle the visual steps
13841
13842         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
13843         scroll steps
13844
13845         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
13846         steps, not the logical ones.
13847
13848         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
13849         (scroll_vertical): handle up/down steps
13850
13851 2001-02-19 Alexander Larsson  <alexl@redhat.com>
13852
13853         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
13854         Copy data and free data with free().
13855
13856         * gdk-pixbuf/gdk-pixbuf.c:
13857         * gdk-pixbuf/io-jpeg.c:
13858         * gdk-pixbuf/io-png.c:
13859         Use g_try_malloc/g_free instead malloc/free.
13860         
13861         * gdk-pixbuf/test-gdk-pixbuf.c:
13862         Must... initialize... gobject...
13863         
13864         * gdk-pixbuf/pixops/timescale.c:
13865         * gtk/gtkcalendar.c:
13866         Use g_malloc instead of malloc.
13867         
13868 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
13869
13870         * gtk/testgtkrc:
13871         Comment out property assignments, these don't work yet.
13872
13873 2001-02-17  Havoc Pennington  <hp@pobox.com>
13874
13875         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
13876         bit.
13877
13878 2001-02-17  Havoc Pennington  <hp@pobox.com>
13879
13880         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
13881         shadowed variables that had broken size request in some cases,
13882         leading to bogus tooltips (#50996)
13883
13884 2001-02-06  Jon K Hellan  <hellan@acm.org>
13885
13886         Implement fast browsing of tooltips, bug #50619
13887         
13888         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
13889         and last_popdown
13890         
13891         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
13892         use_sticky_delay and last_popdown.
13893         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
13894         time of popdown.
13895         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
13896         is NULL.
13897         (gtk_tooltips_recently_shown): New static function.  Return true
13898         if < sticky_delay has elapsed since last popdown.
13899         (gtk_tooltips_event_handler): Display window after sticky_delay
13900         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
13901         since last popdown.
13902         
13903 2001-02-17  Havoc Pennington  <hp@pobox.com>
13904
13905         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
13906         instead of (). #6394
13907
13908         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
13909         G_CONST_RETURN, make it return by reference, #50473
13910         
13911 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
13912
13913         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
13914         generated ENTER_NOTIFY event with 0, otherwise not explicitely
13915         setup fields contain garbage (e.g. subwindow, breaking
13916         gdk_drawable_ref() upon event copy).
13917         (gtk_menu_stop_navigating_submenu_cb): same here.
13918
13919         * gtk/gtklist.c (gtk_list_vertical_timeout): 
13920         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
13921         * gtk/gtkclist.c (vertical_timeout): 
13922         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
13923         default-zero-intialization for unions to memset(,0,), as unions are
13924         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
13925         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
13926
13927         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
13928         g_closure_sink() warning.
13929
13930         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
13931         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
13932         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
13933         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
13934         
13935 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
13936
13937         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
13938         gtk_*_store_get, and moved to GtkTreeModel.
13939
13940         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
13941
13942         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
13943
13944         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
13945
13946         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
13947         set the func.
13948
13949         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13950         freeze/thaw notify between setting all the properties for a cell.
13951
13952         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
13953
13954 2001-02-15  Havoc Pennington  <hp@redhat.com>
13955
13956         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
13957         the X coordinates so they're with respect to the line, rather than 
13958         with respect to the layout.
13959
13960         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
13961         Mallabone
13962
13963         * gtk/testgtk.c (create_range_controls): add vscale tests, 
13964         and inverted test
13965
13966         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
13967         #50806
13968
13969         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
13970
13971         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
13972         gtk_text_iter_is_end
13973
13974         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
13975         rename gtk_text_buffer_get_end_iter
13976
13977         * gtk/testgtk.c (create_labels): Add test for selectable
13978
13979         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
13980         the selection stuff. This code is kind of broken since it doesn't 
13981         use the theme engine.
13982
13983         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
13984         fix infinite loop and y offset problem
13985         (gdk_draw_layout_line_with_colors): fix foreground color handling
13986
13987         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
13988         that makes the label selectable.
13989         
13990         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
13991         layout when the style is set, since fonts etc. could have changed.      
13992
13993 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
13994
13995         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
13996
13997         * gtk/gtktreemodelsimple.[ch]: removed.
13998
13999 2001-02-16  Alexander Larsson  <alexl@redhat.com>
14000
14001         * gtk/gtktreemodelmapping.[ch]:
14002         New files. Implement GtkTreeModelMapping.
14003         
14004         * gtk/Makefile.am:
14005         Add gtktreemodelmapping.[ch].
14006         
14007         * gtk/gtk.h:
14008         Add gtktreemodelmapping.h
14009
14010         * gtk/treestoretest.c:
14011         Test the GtkTreeModelMapping
14012
14013 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
14014
14015         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14016         have a demo, we might as well pass in real values.  Thanks to
14017         clahey for pointing this out.
14018
14019 2001-02-14  Havoc Pennington  <hp@pobox.com>
14020
14021         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14022         "static" to a private function
14023         (gtk_image_menu_item_class_init): remove destroy handler,
14024         add "image" object property
14025
14026 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
14027
14028         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14029         Add a shortcut if the window and the current clip_region doesn't
14030         overlap. This is needed when there are a lot of windows in a
14031         window. The layout test in testgtk is a good test.
14032
14033         * gdk/linux-fb/gdkwindow-fb.c:
14034         Whitespace fix.
14035
14036 2001-02-13  Sven Neumann  <sven@convergence.de>
14037
14038         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14039
14040 2001-02-13  Alexander Larsson  <alexl@redhat.com>
14041
14042         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14043         Don't reference last_cursor if it is null. Fixes crash when rotating
14044         the screen before having moved the mouse.
14045
14046         * gdk/linux-fb/gdkcc-fb.c: Zapp!
14047
14048         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14049
14050         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
14051         when using 90 or 270 degrees rotation.
14052
14053 2001-02-12  Havoc Pennington  <hp@pobox.com>
14054
14055         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
14056         it always set the foreground, even if we were only using
14057         a stipple.
14058         (gdk_draw_layout_line_with_colors): new function, allow
14059         override colors
14060         (gdk_draw_layout_with_colors): new function, allow override
14061         colors
14062         (gdk_pango_layout_line_get_clip_region): function to get the clip
14063         region for a logical text range
14064         (gdk_pango_layout_get_clip_region): get the clip region for a
14065         logical text range
14066
14067         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14068         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
14069         the right number of arguments.
14070
14071         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14072         enhance the function to check that node data corresponds to a 
14073         view still belonging to the tree.
14074
14075         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
14076         GtkTreePath
14077         (gtk_tree_view_inserted): ditto
14078         (gtk_tree_view_child_toggled): ditto
14079
14080         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14081         simplify this code.
14082
14083         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
14084         a PangoAttrList
14085
14086         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14087
14088         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14089
14090         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14091         size in the size request 
14092         (gtk_menu_bar_size_allocate): consider toggle size here
14093
14094         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14095         that displays a widget in the toggle slot
14096
14097         * gtk/testgtk.c: test GtkImageMenuItem
14098
14099         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14100         
14101         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14102         request and allocation
14103
14104         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14105
14106         * gtk/gtkcheckmenuitem.c
14107         (gtk_check_menu_item_toggle_size_request): ditto
14108         
14109 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
14110
14111         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
14112         reference.
14113
14114         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14115         and refuse to initialize GTK+ if they fail.
14116
14117 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
14118
14119         * configure.in: Add check for gtk-doc version.
14120
14121 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
14122
14123         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
14124         where the xpad/ypad was only being used on one side!
14125
14126 2001-02-11  Tor Lillqvist  <tml@iki.fi>
14127
14128         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
14129         function, copied from X11 version.
14130
14131         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
14132         DestroyCursor failures. The reason for the problem (despite the
14133         inconsistent messages from GetLastError()) was that
14134         DestroyCursor() cannot be called while a cursor is set in a
14135         window. Set the new cursor first and then destroy the old one.
14136         Thanks to jpe@archaeopteryx.com.
14137
14138         * gdk/win32/gdkcc-win32.c: Remove.
14139
14140         * gdk/win32/Makefile.am: Remove from here, too.
14141         
14142         * gdk/gdk.def
14143         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
14144
14145         * gtk/gtk.def
14146         * gtk/makefile.mingw.in: Updates.
14147
14148 2001-02-08  Havoc Pennington  <hp@redhat.com>
14149
14150         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
14151         add a widget to a bin that already has a child.
14152
14153         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
14154
14155         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
14156         
14157         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
14158
14159         * gdk/gdk.h: remove gdkcc.h
14160
14161         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
14162
14163         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
14164         GdkPixbuf, since the previous implementation was GdkColorContext
14165         dependent.
14166
14167         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
14168         
14169 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
14170
14171         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
14172         a sane value!
14173
14174 2001-02-08  Havoc Pennington  <hp@redhat.com>
14175
14176         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
14177         lighten them.
14178
14179 2001-02-08  Havoc Pennington  <hp@redhat.com>
14180
14181         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
14182         validation idle
14183
14184         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
14185         cell renderer
14186
14187         * demos/pixbuf-demo.c (timeout): remove deprecated
14188         gtk_widget_draw
14189
14190         * demos/testpixbuf-save.c (main): remove deprecated
14191         gtk_drawing_area_size
14192
14193         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
14194         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
14195         at the start of the allocation.
14196         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
14197         unsetup or NULL model.
14198
14199         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
14200         even/odd/sorted cells in the tree view.
14201
14202         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14203         bugfixes
14204
14205         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
14206         backgrounds with draw_flat_box using different detail for even/odd
14207         rows.
14208
14209         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
14210         row, so we can draw the alternating colors thing
14211
14212         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
14213         property from a synonym property, notify for the synonym.
14214         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
14215         (gtk_text_tag_get_property): Always return the font, even if
14216         all its fields aren't set
14217
14218         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
14219         store the attr list; it leaves us with no way to change attributes
14220         in _render according to the render flags, and no way to implement
14221         get_property. Instead store all the specific text attributes. 
14222         Separate whether an attribute is enabled from its value. Sync all
14223         properties with GtkTextTag, make them all consistent, etc.
14224
14225         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
14226         renderers can highlight the sort row/column     
14227
14228         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
14229         accessor functions to get values; this has the side effect of
14230         showing up which accessor functions were missing. Added those.
14231
14232         * gtk/gtktreeviewcolumn.h: Replace set_justification with
14233         set_alignment, to be consistent with GtkLabel, GtkMisc
14234
14235         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
14236         arrow.
14237
14238         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
14239
14240         * gtk/gtktreesortable.h: updates in here
14241
14242 2001-02-07  Sven Neumann  <sven@convergence.de>
14243
14244         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
14245         pango dimensions after painting the background. We used to draw
14246         gigantic flat boxes here.
14247
14248 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
14249
14250         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
14251         error introduced with earlier commit) (pointed out by
14252         Ollie Lho)
14253
14254 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
14255
14256         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
14257         which are no longer necessary.
14258
14259 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
14260
14261         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
14262
14263 2001-02-04  Tor Lillqvist  <tml@iki.fi>
14264
14265         * gdk/gdk.def
14266         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
14267         Provide dummy implementations.
14268
14269 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
14270
14271         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
14272
14273         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
14274         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
14275         deprecated this function.
14276
14277         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
14278         argument.
14279
14280 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
14281
14282         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
14283
14284 2001-02-03  Havoc Pennington  <hp@pobox.com>
14285
14286         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
14287         Mikael Hermansson with patch from Mikael (if there was a toggle
14288         start one after the first character in the range, this function
14289         was broken). Bug #50380
14290
14291 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
14292
14293         * configure.in: Remove confusing comment about X11.
14294
14295 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
14296
14297         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
14298         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
14299         
14300 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
14301
14302         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
14303         it breaks things on BSD. If you want to compile GTK+ with
14304         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
14305         when configuring, since GTK+ simply can't be "pure ANSI" 
14306         in the header files it uses. (#8170, Greg Hudson)
14307
14308 2001-02-02  Havoc Pennington  <hp@redhat.com>
14309
14310         * gtk/gtkwindow.c: docs
14311
14312         * gtk/gtkwidget.c: docs
14313         (gtk_widget_set_colormap): add a reference to the colormap
14314         (gtk_widget_get_default_colormap): add a reference to the colormap
14315
14316         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
14317
14318         * gtk/gtktextiter.c: docs
14319
14320         * gtk/gtkmain.c (gtk_propagate_event): docs
14321
14322         * gtk/gtkpaned.c (gtk_paned_get_position): docs
14323         (gtk_paned_set_position): docs
14324
14325         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
14326         sort interface, no implementation yet.
14327
14328         * demos/testpixbuf.c (new_testrgb_window): replace
14329         gtk_drawing_area_size() with gtk_widget_set_usize()
14330
14331         * demos/testpixbuf-drawable.c (main): ditto
14332         
14333         * gtk/testgtk.c: remove use of GtkStatusbarMsg
14334
14335         * gtk/gtktextbuffer.c: docs
14336
14337         * gtk/gtkstock.c: docs
14338
14339         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
14340
14341         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
14342
14343         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
14344         
14345         * gtk/gtkimage.c: add some docs in here
14346         (gtk_image_size_request): change name of
14347         gtk_widget_render_stock_icon
14348         (gtk_image_get_icon_set): don't dup returned string
14349         (gtk_image_get_icon_set): don't dup returned string
14350
14351         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
14352         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
14353         and gtkiconfactory.h functions
14354
14355         * gtk/gtkiconfactory.c: add some docs in here
14356
14357         * gtk/gtkmain.c (gtk_get_default_language): document
14358         (gtk_get_current_event): document
14359         (gtk_get_current_event_state): document
14360         (gtk_get_event_widget): document
14361
14362         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
14363
14364         * gtk/gtkcontainer.c: Add some documentation
14365         (gtk_container_add): give a more explanatory warning on adding an
14366         already-parented widget, this is kind of a FAQ and also a common
14367         typo that's easier to debug with a nice warning 
14368
14369         * gtk/gtkcellrenderertoggle.c
14370         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
14371         adding this, it's useless
14372         (gtk_cell_renderer_toggle_set_active): remove
14373         (gtk_cell_renderer_toggle_get_radio): add
14374
14375         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
14376         the NULL cell renderer, that doesn't make any sense to me. 
14377
14378         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
14379         demo code should never use deprecated features.
14380
14381         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
14382         code should never use deprecated features.
14383
14384         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
14385         gtk_widget_queue_clear_area deprecated
14386
14387         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
14388         deprecated
14389
14390         * gtk/gtklabel.h: mark gtk_label_get() deprecated
14391
14392         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
14393         a GdkImage deprecated, replaced by new consistently-named
14394         functions       
14395
14396         * gtk/gtkmain.h: Mark gtk_exit() deprecated
14397
14398         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
14399
14400         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
14401         deprecated
14402
14403         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
14404         so it won't appear in docs and confuse people.
14405
14406         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
14407
14408         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
14409         macros deprecated. (can't mark the type itself deprecated, since
14410         GtkProgressBar is not deprecated and we need the type decl to use
14411         GtkProgressBar)
14412
14413         * gtk/gtkpixmap.h: Mark deprecated
14414
14415         * gtk/gtkoldeditable.h: Mark deprecated
14416
14417         * gtk/gtklist.h: Mark deprecated
14418
14419         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
14420         for anything anymore.
14421
14422         * gtk/gtkctree.h: Mark deprecated
14423
14424         * gtk/gtkclist.h: Mark deprecated
14425
14426         * gtk/gtkpreview.h: Mark deprecated
14427
14428         * gtk/gtkpacker.h: Mark deprecated
14429
14430         * gtk/gtktipsquery.h: Mark deprecated
14431
14432         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
14433
14434         * gtk/gtkvruler.h: Add comment that it will move out of GTK
14435
14436         * gtk/gtkhruler.h: Add comment that it will move out of GTK
14437
14438         * gtk/gtkruler.h: Add comment that it will move out of GTK
14439
14440         * gtk/gtkgamma.h: Add comment that it will move out of GTK
14441
14442         * gtk/gtkcurve.h: Add comment that it will move out of GTK
14443
14444 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
14445
14446         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
14447         gdk_colormap_sync private since it was never exported
14448         in a header file.
14449
14450         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
14451         colormap->colors[] for StaticGray, StaticColor colormaps.
14452
14453         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
14454         was being used as if it was image->bits_per_pixel.
14455
14456         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
14457         for the image in the GdkImage structure since it isn't
14458         reconstructable, and we need it to handle packed types
14459
14460         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
14461         the assumption that on Win32 image->bits_per_pixel == image->depth,
14462         always.
14463
14464         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
14465
14466         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
14467         warning message if no converter can be found. 
14468
14469 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
14470
14471         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
14472         chars to isupper() / tolower(). (#567)
14473
14474         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
14475         to clear up 64-bit warnings. (#567)
14476
14477 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
14478
14479         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
14480         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
14481
14482         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
14483         since some people set $(libdir) separately. (#1290, David Kaelbling)
14484
14485 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
14486
14487         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
14488         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
14489         MAXPATHLEN, but the code here depends on a fixed value.)
14490         (#4524)
14491
14492 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
14493
14494         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
14495         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
14496
14497 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
14498
14499         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
14500         viewable there is no way that moving the node will cause the 
14501         focus row to become not viewable, so omit check on the visibility
14502         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
14503
14504 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
14505
14506         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
14507         selection before inserting new text.
14508
14509 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
14510
14511         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
14512         Make the sensitivity of the reparented child track that of
14513         the original parent menu item. (#34218, David Hodson)
14514
14515         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
14516         the case where the current item is destroyed properly.
14517
14518         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
14519         some edge cases with child-less menuitems.
14520         
14521 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
14522
14523         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
14524         key pop down window. (#12074, Jon K Hellan)
14525
14526 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
14527
14528         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
14529         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
14530         The solution here isn't perfect - you get an extraneous
14531         emission of "toggle", which could conceivably confuse an app,
14532         but better than the current situation. LXR search seems to
14533         indicate that no apps in GNOME CVS connect to "toggle".
14534
14535 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
14536
14537         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
14538         gtk_public_h_sources to directly here to avoid warning when
14539         building srcdir != builddir. (#9656)
14540
14541 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
14542
14543         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
14544         handlers in gtkrange.c return the proper values (TRUE == handled)
14545         (#10316).
14546
14547         This is just the tip of the iceberg, but gtkrange.c is the
14548         most common place where the propagation is problematical,
14549         and also a place where it is almost certainly safe to change
14550         this in the stable branch.
14551
14552         (You don't want right click popups on a range control or anything...)
14553
14554 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
14555
14556         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
14557         area on focus out, even if a background pixmap isn't set.
14558         (#13941)
14559         
14560 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
14561
14562         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
14563         to deal with setting the shape properly when scrolling arrows are
14564         turned on, but not visible because there is sufficient space.
14565         (#13432)
14566
14567 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
14568
14569         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
14570         items with submenus, destroy the item along with the submenu.
14571         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
14572         properly.
14573
14574         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
14575         later.
14576
14577 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
14578
14579         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
14580         the focus widget sometimes wasn't drawn with the default if there
14581         was no default widget.
14582
14583         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
14584         unreference pixmaps. 
14585
14586         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
14587         for some extra safety.
14588
14589 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
14590
14591         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
14592         the text of a cell to the old pointer value better, by
14593         copying the new text before freeing the old text. Some code
14594         cleanup. (#8079, Karl Nelson)
14595
14596 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
14597
14598         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
14599         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
14600
14601 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
14602
14603         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
14604         item from a menu, check to see if it matches 
14605         menu->old_active_menu_item, and if so, unref and clear
14606         old_active_menu_item (Patch from Pavel Cisler)
14607
14608         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
14609         menu_shell->active_menu_item, if it is the child being
14610         removed. (Patch based on that of Gene Ragan, #50337)
14611
14612 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
14613
14614         * gdk/linux-fb/gdkselection-fb.c: 
14615         * gdk/linux-fb/gdkcolor-fb.c: 
14616         * gdk/linux-fb/gdkdrawable-fb2.c: 
14617         * gdk/linux-fb/gdkfont-fb.c: 
14618         * gdk/linux-fb/gdkim-fb.c: 
14619         * gdk/linux-fb/gdkinput.c: 
14620         * gdk/linux-fb/gdkkeyboard-fb.c: 
14621         * gdk/linux-fb/gdkmain-fb.c: 
14622         * gdk/linux-fb/gdkrender-fb.c: 
14623         A bunch of whitespace cleanup.
14624         
14625 2001-01-30  Havoc Pennington  <hp@pobox.com>
14626
14627         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
14628         #ifdef GTK_ENABLE_BROKEN.
14629
14630         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
14631         GTK_ENABLE_BROKEN just before including the broken headers.
14632         
14633         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
14634         deprecated types registered.
14635
14636         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
14637         we have to test the broken stuff.
14638
14639         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
14640         
14641 2001-01-30  Havoc Pennington  <hp@redhat.com>
14642
14643         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
14644         here where prev pointer was set to the wrong thing
14645
14646         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
14647         (gtk_tree_path_is_descendant): new function
14648
14649         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
14650         cached length
14651         (gtk_list_store_get_iter): don't modify iter if we can't get the
14652         path.
14653
14654         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
14655         
14656         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
14657         GtkTreeDragDest
14658
14659         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
14660         was causing segfault
14661
14662         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
14663         pointer to NULL
14664
14665         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
14666
14667         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
14668         on returning FALSE
14669         (gtk_list_store_iter_children): ditto
14670         (gtk_list_store_iter_nth_child): ditto
14671         (gtk_list_store_iter_nth_child): ditto
14672         (gtk_list_store_iter_parent): ditto
14673
14674         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
14675         on iter->user_data != NULL instead of silently accepting it.
14676         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
14677         we are returning TRUE.
14678         (gtk_tree_store_iter_children): ditto
14679         (gtk_tree_store_iter_nth_child): ditto
14680         (gtk_tree_store_iter_parent): ditto
14681         (gtk_tree_store_insert): remove handling of parent->user_data ==
14682         NULL, replace with parent == NULL       
14683
14684         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
14685         and a comment explaining things
14686
14687         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
14688         interface support to GtkTreeStore.
14689
14690         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
14691         FALSE if no prev, fix
14692
14693         * gtk/gtktreeview.c (set_source_row): use a row reference
14694         (set_dest_row): use a row reference
14695
14696 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
14697
14698         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
14699         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
14700         (gtk_tree_selection_select_iter): The same as above.
14701
14702 2001-01-26  Havoc Pennington  <hp@redhat.com>
14703
14704         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
14705         which holds a handle to a specific row (particular set of values
14706         in the model, i.e. pointer-identity row).
14707
14708         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
14709         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
14710         Still need to use it for the src/dest row saved on the drag context.
14711
14712 2001-01-26  Havoc Pennington  <hp@redhat.com>
14713
14714         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
14715
14716         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
14717         not offset by TREE_VIEW_HEADER_HEIGHT
14718         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
14719         TREE_VIEW_HEADER_HEIGHT
14720
14721         * configure.in (included_loaders): for me, --with-included-loaders
14722         generates the error "the specified loader yes does not exist",
14723         i.e. the arg defaults to "yes", so change test for value ""
14724         to test for value "yes", and include all loaders in that case.
14725
14726         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
14727
14728         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
14729         handle TREE_VIEW_VERTICAL_SEPARATOR
14730         (gtk_tree_view_bin_expose): fix to consider the row offset as
14731         pointing halfway into vertical separator.       
14732         (gtk_tree_view_draw_node_focus_rect): ditto
14733
14734         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
14735         --gtk-debug=updates, which causes gdk_window_set_debug_updates
14736         (TRUE) to be called.
14737
14738         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
14739         debug mode where the invalid region is colored in on invalidate,
14740         so you can see the flicker and know whether your redraw code is 
14741         doing a good job.
14742
14743         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
14744         tree window coordinates (clip rect is in tree window coords)
14745
14746         * gtk/Makefile.am: add gtktreednd.[hc]
14747
14748         * gtk/gtkliststore.c: implement gtktreednd interfaces.
14749
14750         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
14751         drag-and-drop data operations on a model (so we can set up tree
14752         drag-and-drop automatically)
14753
14754         * gtk/testgtk.c: Add a window to change sensitivity in the
14755         GtkLabel test; add a way to change the entry frame in GtkEntry
14756         test
14757
14758         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
14759         (gtk_entry_get_has_frame): new functions to remove the frame
14760         around an entry
14761         (gtk_entry_size_request): shrink requisition if no frame
14762         (gtk_entry_draw_focus): don't draw frame if no frame
14763
14764         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
14765         checks inside a cell renderer
14766         (gtk_default_draw_option): ditto for options
14767
14768         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
14769         children from the alignment, not the button
14770         (gtk_tree_view_column_init): ref/sink the column, to emulate
14771         GObject refcounting.
14772
14773         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
14774         
14775         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14776         Use theme functions to draw the toggles 
14777
14778         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
14779
14780         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
14781         GdkPangoAttrEmbossed to use in rendering insensitive text
14782
14783         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
14784
14785         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
14786         using new GDK features
14787         
14788 2001-01-24  Alexander Larsson  <alexl@redhat.com>
14789
14790         * gtk/gtkimage.c:
14791         Splitted gtk_image_clear into gtk_image_clear() and
14792         gtk_image_reset(). Call gtk_image_clear() in ::destroy
14793         to avoid leaks.
14794
14795         * gtk/gtklabel.c (set_markup):
14796         Don't leak text.
14797
14798         * gtk/gtktextlayout.c:
14799         Always free display->shaped_objects.
14800
14801         * gtk/testgtk.c (create_clist):
14802         Don't leak custom style.
14803
14804 2001-01-23  Alexander Larsson  <alexl@redhat.com>
14805
14806         * gtk/gtkcolorsel.c (grab_color_at_mouse):
14807         Don't leak image. Simplify using gdk_colormap_query_color().
14808         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
14809
14810         * linux-fb/gdkcolor-fb.c:
14811         Implemented gdk_colormap_query_color.
14812
14813 2001-01-23  Alexander Larsson  <alexl@redhat.com>
14814
14815         * linux-fb/gdkcursor-fb.c:
14816         Don't leak built-in cursors.
14817
14818         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
14819         Don't leak tmp_points.
14820
14821         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
14822         Don't modify desc. Don't leak font if the PangoFont
14823         isn't found.
14824         
14825         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
14826         Free dash_list.
14827
14828         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
14829         Don't leak string.
14830         
14831 2001-01-20  Havoc Pennington  <hp@pobox.com>
14832
14833         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
14834         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
14835         me, matches Pango
14836
14837 2001-01-22  Havoc Pennington  <hp@redhat.com>
14838
14839         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
14840
14841         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
14842
14843         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
14844         Remove, move back to gdk-pixbuf
14845
14846         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
14847         to all the word functions
14848
14849         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
14850         before doing anything on NULL layout or if we don't have the focus
14851
14852         * gtk/testtext.c (fill_example_buffer): "justification"
14853
14854         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
14855         to be called "justification" not "justify"
14856
14857         * demos/gtk-demo/textview.c (create_tags): "justification"
14858         
14859         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
14860
14861 2001-01-22  Alexander Larsson  <alexl@redhat.com>
14862
14863         * gdk/gdkwindow.c (gdk_window_invalidate_region):
14864         Don't leak visible_region. Use visible_region instead of region.
14865         
14866         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14867         Don't do extra gdk_drawable_ref(). This is not X.
14868         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
14869         gdk_fb_focused_window is ref:ed.
14870         (gdk_fb_window_send_crossing_events): Watch out for destroyed
14871         windows.
14872
14873 2001-01-22  Alexander Larsson  <alexl@redhat.com>
14874
14875         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
14876         Don't leak the PangoFontDescriptor.
14877
14878 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
14879
14880         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
14881         when not realized.
14882         (gtk_tree_view_scroll_to_cell): Make work when not realized.
14883         (gtk_tree_view_realize): add scroll_to support
14884         (gtk_tree_view_finalize): add a finalize method.  Populate.
14885         (gtk_tree_view_insert_column): ref and sink the column.
14886         (gtk_tree_view_append_column): ref and sink the column.
14887         (gtk_tree_view_queue_draw_node): New function to handle redrawing
14888         individual nodes.  Should make the code much more efficient, if
14889         actually used.
14890
14891 2001-01-19  Havoc Pennington  <hp@redhat.com>
14892
14893         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14894         byte_offset variable was being used to mean both "offset into
14895         layout" and "offset into buffer line" which was no longer true
14896         with addition of preedit string; fix
14897
14898 2001-01-19  Havoc Pennington  <hp@redhat.com>
14899
14900         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
14901
14902         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
14903         function
14904
14905         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
14906         implement
14907
14908         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
14909         scroll_to_cell, matches TextView scroll functions better
14910         (gtk_tree_view_tree_to_widget_coords): new function
14911         (gtk_tree_view_widget_to_tree_coords): new function
14912         (gtk_tree_view_get_visible_rect): new function
14913         (gtk_tree_view_get_path_at_pos): accept negative coordinates
14914         (gtk_tree_view_draw_node_focus_rect): new function moved from
14915         draw_focus, also, use width of bin_window as width of the focus
14916         rect
14917         (gtk_tree_view_expand_row): fix bug where it didn't recognize
14918         already-expanded rows
14919         (gtk_tree_view_get_cell_rect): new function
14920         (gtk_tree_view_get_path_at_pos): return the click position
14921         relative to the passed-in cell
14922         (gtk_tree_view_set_expander_column): new function
14923
14924         * configure.in: remove gtk-config-2.0 chmod
14925
14926         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
14927         and properly handle drags with targets we don't understand
14928         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
14929         scrolling anyway
14930         (gtk_text_view_drag_drop): stop scrolling here though, and set the
14931         mark invisible
14932
14933         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
14934         function
14935         (gtk_drag_dest_get_target_list): new function
14936         (gtk_drag_dest_set_target_list): new function
14937         
14938         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
14939
14940         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
14941         related to drag-and-drop
14942
14943 2001-01-19  Alexander Larsson  <alexl@redhat.com>
14944
14945         * gdk/linux-fb/gdkprivate-fb.h:
14946         Define EMULATE_GDKFONT.
14947         Add extra pango_font stuff to GfkFontPrivate.
14948         
14949         * gdk/linux-fb/gdkdrawable-fb2.c:
14950         * gdk/linux-fb/gdkfont-fb.c:
14951         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
14952         emulation using PangoFont.
14953
14954 2001-01-17  Havoc Pennington  <hp@pobox.com>
14955
14956         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
14957         all the non-deprecated set_foo functions. Added missing object
14958         properties, and added g_object_notify() to setters. 
14959         Wrote docs.
14960         
14961 2001-01-18  Tor Lillqvist  <tml@iki.fi>
14962
14963         * gtk/gtkmain.c
14964         * gtk/gtkrc.c: (Win32) Use the new
14965         g_win32_get_package_installation_(sub)directory() functions.
14966
14967         * config.h.win32.in: New file.
14968         
14969         * config.h.win32: Removed.
14970
14971         * configure.in: Output config.h.win32.
14972
14973         * Makefile.am: Add it to EXTRA_DIST.
14974
14975         * gtk/gtk.def: Update.
14976
14977 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
14978
14979         * gtk/gtklabel.c (gtk_label_size_request): Set the
14980         attributes onto the PangoLayout even if they are newly
14981         created from label->pattern.
14982
14983 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
14984
14985         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
14986
14987         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
14988         structures in functions. Fixes bug where gtk_dataset_*
14989         was accidentally still being used in one place, causing
14990         every dest side event to be treated independently.
14991
14992         * gtk/gtkdnd.c: Remove last vestages of handling
14993         ::draw (fixes warning)
14994         
14995         * gtk/gtkentry.[ch]: Add drag and drop support.
14996
14997         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
14998         new function gtk_check_drag_threshhold() for checking
14999         to check if (dx,dy) has exceeded the threshhold for starting
15000         a drag and use it everywhere.
15001
15002 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
15003
15004         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15005         add -I{includedir}/gtk-2.0.
15006
15007         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15008         gdk/gdk-pixbuf.h: Doc fixups.
15009         
15010         * gtk/gtkobject.h: Remove trailing , from enum
15011
15012 2001-01-17 Alexander Larsson <alexl@redhat.com> 
15013
15014         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15015         Doh! Mixed up x and y.
15016
15017         * gdk/linux-fb/gdkglobals-fb.c:
15018         Removed gdk_fb_pointer_grab_window_events,
15019         added _gdk_fb_pointer_grab_owner_events and
15020         _gdk_fb_keyboard_grab_owner_events.
15021
15022         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15023         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15024         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15025         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15026         Send crossing events after ungrab finished.
15027         (gdk_keyboard_grab): Set ..._owner_events
15028         (type_masks): Move out of function.
15029         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15030         gdk_fb_keyboard_event_window): New functions, return the
15031         window an event should be targeted at. Handles grabs and
15032         event propagation. Can return NULL.
15033         (gdk_event_make): Remove event_mask checking. Now always
15034         returns an event.
15035                 
15036         * gdk/linux-fb/gdkkeyboard-fb.c:
15037         * gdk/linux-fb/gdkproperty-fb.c:
15038         * gdk/linux-fb/gdkselection-fb.c:
15039         Use new event_window/gdk_event_make() behaviour.
15040         
15041         * gdk/linux-fb/gdkmouse-fb.c:
15042         Use new event_window/gdk_event_make() behaviour.
15043         Only send motion events if in the same window.
15044         If grabbed, use cursor from window if sibling of grabbed
15045         window, and cursor from grabbed window otherwise.
15046
15047         * gdk/linux-fb/gdkprivate-fb.h:
15048         Update gdk_fb_window_send_crossing_events, gdk_event_make
15049         and grab varaible declarations. Add gdk_fb_*_event_window().
15050
15051         * gdk/linux-fb/gdkwindow-fb.c:
15052         Use new event_window/gdk_event_make() behaviour.
15053         Keep correct track of focus window.
15054         (gdk_window_set_events): Set all specific button motion masks
15055         if GDK_BUTTON_MOTION_MASK set.
15056
15057         * gtk/gtkdnd.c (gtk_drag_update):
15058         Free info->last_event if gdk_drag_motion returned FALSE.
15059
15060 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15061
15062         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15063         Eliminate redraws when input-only windows are shown or
15064         hidden. Thanks to jpe@archaeopteryx.com.
15065
15066 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
15067
15068         * docs/faq/gtk-faq.sgml: FAQ update:
15069           - Update to bugzilla
15070           - Add GTK+ and security/SUID/SGID
15071           - Add DnD question
15072
15073 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
15074
15075         * gdk/linux-fb/gdkdnd-fb.c:
15076         Some cleanups.
15077         
15078 2001-01-15  Havoc Pennington  <hp@pobox.com>
15079
15080         * tests/testtreeview.c: add test stuff for CellRendererToggle
15081
15082         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15083         accessor
15084
15085         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15086         only toggle on button press (would do release like GtkButton, but
15087         we'd need implicit grab code for treeview cells)
15088
15089 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15090
15091         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15092
15093         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15094         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15095
15096         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15097         to g_{locale,filename}_{to,from}_utf8 to match current API.
15098
15099         * gtk/makefile.msc.in (gtk_OBJECTS)
15100         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15101
15102         * gtk/gtk.def: Update.
15103
15104 2001-01-15  Tor Lillqvist  <tml@iki.fi>
15105
15106         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15107         implementaion that more closely mimics the events that an X server
15108         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15109         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15110         with nested preview widgets, for instance, more responsive when
15111         you move the mouse quickly into them.
15112         (find_window_for_pointer_event): Make it actually compile.
15113         (gdk_event_translate): Set send_event to the value of
15114         InSendMessage (). This doesn't really mean the same as X11's
15115         send_event flag, but is close enough, says jpe@archaeopteryx.com
15116
15117 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15118
15119         * gdk/linux-fb/gdkdnd-fb.c:
15120         Implemented drag and drop.
15121         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
15122         when it tries to free and then copy the same event (info->last_event).
15123         I am not sure about why this happens, but will continue looking.
15124
15125 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15126
15127         * gdk/linux-fb/gdkwindow-fb.c:
15128         Use gdk_window_invalidate_rect instead of
15129         gdk_window_invalidate_rect_clear to minimise flashing.
15130         When hiding windows you need to clear the root window though.
15131
15132 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15133
15134         * gdk/linux-fb/gdkdrawable-fb2.c:
15135         For optization, add an full_shapes argument to gdk_fb_clip_region.
15136         If this is false, only the cliprects of the shapes are used.
15137
15138         * gdk/linux-fb/gdkprivate-fb.h:
15139         Export gdk_fb_window_peek_shape.
15140         Add full_shapes to gdk_fb_clip_region.
15141
15142         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15143         When moving a window, don't clear everything under the it, just the
15144         root window. Makes stuff faster and flash less.
15145         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
15146         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
15147         offset of the shape.
15148         
15149
15150 2001-01-12  Havoc Pennington  <hp@redhat.com>
15151
15152         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
15153         current invalid region, fixes redraw bug while scrolling the 
15154         text widget
15155
15156         * gtk/gtktextview.c, gtk/gtktextview.h:
15157         Rearrange the scrolling/validation/etc. code in a major way, 
15158         so it seems to make sense to me. Probably isn't genuinely that
15159         much better, but...
15160
15161         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
15162         notifies
15163
15164         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
15165
15166 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
15167
15168         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
15169         Hide mouse pointer while rotation. Show it afterwards.
15170
15171 2001-01-12  Alexander Larsson  <alexl@redhat.com>
15172
15173         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
15174         windows in consideration when generating clip region.
15175
15176         * gdk/linux-fb/gdkfb.h:
15177         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
15178
15179         * gdk/linux-fb/gdkprivate-fb.h:
15180         Add shape to GdkWindowFBDatat.
15181         exported gdk_fb_window_get_abs_shape().
15182         removed gdk_fb_draw_lines declaration.
15183
15184         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
15185         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
15186         send focus changes when there is a grabbed window.
15187         (gdk_window_get_pointer): Handle shaped windows.
15188         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
15189         (gdk_fb_window_peek_shape): Returns the shape for a window,
15190         handles GDK_FB_USE_CHILD_SHAPE.
15191         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
15192         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
15193         (gdk_window_shape_combine_mask): Implement.
15194
15195         * gtk/gtkwindow-decorate.c:
15196         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
15197         setting the shape of a window makes the window transparent.
15198
15199 2001-01-11  Havoc Pennington  <hp@redhat.com>
15200
15201         * gtk/gtktreemodelsimple.h: Oops, broke some macros
15202
15203 2001-01-10  Havoc Pennington  <hp@redhat.com>
15204
15205         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
15206         add this function, bug 40251
15207
15208         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
15209         of type macro   
15210
15211 2001-01-11  Alexander Larsson  <alexl@redhat.com>
15212
15213         * acconfig.h:
15214         Added ENABLE_SHADOW_FB
15215
15216         * configure.in:
15217         Added --disable-shadowfb
15218
15219         * gdk/linux-fb/gdkcursor-fb.c:
15220         Update shadowfb when updating cursor
15221
15222         * gdk/linux-fb/gdkdrawable-fb2.c:
15223         Added wrappers for shadowfb that calls  the normal drawable
15224         methods, but calls gdk_shadow_fb_update(bounding box) when
15225         GdkWindows are drawed to.
15226         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
15227         which also returns the bounding box.
15228
15229         * gdk/linux-fb/gdkfb.h:
15230         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
15231
15232         * gdk/linux-fb/gdkgeometry-fb.c:
15233         Update shadowfb when scrolling window.
15234
15235         * gdk/linux-fb/gdkglobals-fb.c:
15236         Add _gdk_fb_screen_angle.
15237         
15238         * gdk/linux-fb/gdkkeyboard-fb.c:
15239         Test code for screen rotation. Shift-F2 in the xlate driver
15240         rotates the screen.
15241
15242         * gdk/linux-fb/gdkmain-fb.c:
15243         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
15244
15245         * gdk/linux-fb/gdkmouse-fb.c:
15246         Use fb_width/height instead of modeinfo.xres/yres.
15247
15248         * gdk/linux-fb/gdkprivate-fb.h:
15249         Added fb_men, fb_width, fb_height & fb_stride. When using
15250         shadow fb these can differ from the framebuffer stuff.
15251         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
15252         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
15253         _gdk_fb_screen_angle. Removed CM, RP.
15254
15255         * gdk/linux-fb/gdkrender-fb.c:
15256         Added code for shadowfb handling and screen rotation using
15257         shadowfb.
15258
15259         * gdk/linux-fb/gdkwindow-fb.c:
15260         Use fb_mem, fb_stride, fb_width, fb_height.
15261         Added recompute_rowstride to reset the rowstride of all windows.
15262         Added gdk_fb_recompute_all() which recomputes rootwindow size,
15263         window abs positions and window rowstrides. Usefull when the
15264         rotation has changed.
15265
15266 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
15267
15268         * docs/faq/gtk-faq.sgml: update to make web site updating easier
15269
15270 2001-01-10  Havoc Pennington  <hp@redhat.com>
15271
15272         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
15273         where sibling == iter
15274         (gtk_tree_store_insert_after): handle sibling == iter
15275         (gtk_tree_store_prepend): remove stamp checks
15276         (gtk_tree_store_insert_before): ditto
15277         (gtk_tree_store_append): ditto
15278         (gtk_tree_store_get_path): ditto
15279         (gtk_tree_store_get_value): ditto
15280         (gtk_tree_store_iter_has_child): ditto
15281         (gtk_tree_store_iter_n_children): ditto
15282         (gtk_tree_store_iter_nth_child): ditto
15283         (gtk_tree_store_insert_after): ditto
15284         (gtk_tree_store_is_ancestor): ditto
15285         (gtk_tree_store_iter_depth): ditto
15286         (gtk_tree_store_insert_before): assert that sibling's parent is
15287         the same as the passed-in parent
15288         (gtk_tree_store_insert_after): assert that sibling's parent is
15289         the same as the passed-in parent
15290
15291         
15292         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
15293         function to get the first iterator in a model
15294         
15295         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
15296         conventionally the "root" in this sense is just NULL afaict.
15297
15298         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
15299         where sibling == iter
15300         (gtk_list_store_insert_after): handle case where sibling == iter
15301
15302         * tests/testtreeview.c (run_automated_tests): fairly lame basic
15303         automated tests for ListStore, TreeStore
15304
15305         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
15306         (gtk_list_store_insert): update tail pointer, and fix it to work
15307         (gtk_list_store_insert_before): update tail pointer, and fix it to work
15308         (gtk_list_store_append): use tail to be faster
15309         (gtk_list_store_prepend): fix it, update tail pointer
15310         (gtk_list_store_insert_after): fix it, update tail pointer
15311
15312         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
15313         the list
15314
15315 2001-01-09  Havoc Pennington  <hp@redhat.com>
15316
15317         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
15318         is NULL due to a pending resize
15319
15320         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
15321         column width to values less than 1
15322
15323         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
15324         width to be between min/max width, and still set the width 
15325         even if autosize is turned on, so the tree view can use this 
15326         function in order to autosize.
15327         (gtk_tree_view_column_init): set initial width to 1 not 0
15328
15329         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
15330         setter function to modify column width, so we get notification
15331         (gtk_tree_view_insert_iter_height): ditto
15332         (gtk_tree_view_calc_size): ditto
15333         (gtk_tree_view_check_dirty): ditto
15334
15335         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
15336         properties to change all the interesting attributes of the tree
15337         view column.
15338         (gtk_tree_view_column_set_header_clickable): rename set_clickable
15339         (gtk_tree_view_column_get_clickable): add
15340         (gtk_tree_view_column_set_cell_renderer): don't unset the current
15341         attributes; assume a cell renderer with equivalent object
15342         properties has been swapped in. Do g_object_notify().
15343         (gtk_tree_view_column_set_visible): g_object_notify
15344         (gtk_tree_view_column_get_sizing): rename from get_col_type
15345         (gtk_tree_view_column_set_sizing): g_object_notify
15346         (gtk_tree_view_column_set_width): add g_object_notify
15347         (gtk_tree_view_column_set_min_width): ditto
15348         (gtk_tree_view_column_set_max_width): ditto
15349         (gtk_tree_view_column_set_title): ditto
15350         (gtk_tree_view_column_set_clickable): ditto
15351         (gtk_tree_view_column_set_widget): ditto
15352         (gtk_tree_view_column_set_justification): ditto
15353
15354 2001-01-09  Havoc Pennington  <hp@redhat.com>
15355
15356         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
15357         there are no rows in the model
15358
15359         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
15360         NULL, then return the start of the list
15361
15362         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
15363         if we can't get any rows from an empty model 
15364
15365         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
15366         extraneous * after function pointer typedef usage
15367
15368         * Makefile.am: don't specify full path to cp and rm
15369
15370         * gtk/gtkcellrenderertextpixbuf.c
15371         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
15372         NULL before dereferencing, fixes a segfault that happened from
15373         time to time
15374
15375         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
15376         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
15377         and reindent the function
15378         (gtk_cell_renderer_pixbuf_get_size): indentation
15379
15380         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
15381         we quit it
15382         (gtk_dialog_add_buttons_valist): add g_return_if_fail
15383         (gtk_dialog_set_default_response): New function, to set default
15384         button
15385         (gtk_dialog_set_response_sensitive): New function, to set 
15386         sensitivity of buttons
15387
15388         * gtk/gtkcellrendererpixbuf.c
15389         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
15390         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
15391
15392         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
15393         handle any G_TYPE_OBJECT subclass, not just the base class, and 
15394         also boxed types.
15395         (_gtk_tree_data_list_value_to_node): ditto
15396
15397         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
15398         --gtk-debug=tree
15399
15400         * gtk/gtkmain.c: add GTK_DEBUG_TREE
15401
15402         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
15403
15404 2001-01-09  Tor Lillqvist  <tml@iki.fi>
15405
15406         * gdk/win32/gdkevents-win32.c: Implement better mouse
15407         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
15408         (find_window_for_pointer_event): New function.
15409         (gdk_event_translate): Use it when handling mouse events.
15410
15411 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
15412
15413         * configure.in:
15414         Added --with-included-loaders option
15415
15416         * gdk-pixbuf/Makefile.am:
15417         * gdk-pixbuf/gdk-pixbuf-io.c:
15418         Add support for including selected gdk-pixbuf loaders only.
15419
15420         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
15421         gtk_window_set_has_frame):
15422         Added inline documentation.
15423
15424         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
15425         * docs/reference/gdk/tmpl/windows.sgml:
15426         Added inline documentation.
15427
15428 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
15429
15430         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
15431         realizing buttons that have already been realized.
15432
15433 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
15434
15435         * tests/testtreeview.c (main): Show menu items before adding to
15436         option menu.
15437
15438         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
15439         around if we kill them.
15440
15441         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15442         Return if we pass in a NULL model.
15443
15444 2001-01-08  Havoc Pennington  <hp@redhat.com>
15445
15446         * tests/testtreeview.c: hack on this some
15447
15448         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
15449         gtk_tree_store_set_valist, v is for arrays, valist for varargs
15450         list
15451         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
15452
15453         * gtk/gtkliststore.h: Add varargs set() and get() convenience
15454         functions
15455
15456 2001-01-08  Alexander Larsson  <alexl@redhat.com>
15457
15458         * gtk/gtkwindow-decorate.[hc]:
15459         * gtk/Makefile.am:
15460         New files. Contains an implementation of a minimal WM for
15461         linux-fb.
15462
15463         * gtk/gtkwindow.h:
15464         Add the possibility for GtkWindows to specify a frame. This
15465         is used for the window decoration code, but could concievably
15466         be used for X programs too (xmms style windows).
15467         GtkWindow->frame is the toplevel window if the window is framed.
15468         The signal frame_event gets all events that are targeted to
15469         GtkWindow->frame.
15470         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
15471         
15472         * gtk/gtkwindow.c:
15473         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
15474         Call out to gtkwindow-decorate.c for WM support in linx-fb.
15475
15476 2001-01-08  Alexander Larsson  <alexl@redhat.com>
15477
15478         * docs/README.linux-fb:
15479         Correct filename ~/.pangoft2_aliases
15480
15481         * gdk/gdkwindow.h:
15482         Added new function gdk_window_get_decorations.
15483
15484         * gdk/linux-fb/gdkfb.h:
15485         Removed _gdk_window_get_decorations declaration.
15486         Renamed _gdk_window_set_child_handler to
15487         gdk_fb_window_set_child_handler.
15488
15489         * gdk/linux-fb/gdkwindow-fb.c:
15490         Renamed _gdk_window_set_child_handler to
15491         gdk_fb_window_set_child_handler.
15492
15493         * gdk/x11/gdkwindow-x11.c:
15494         New function gdk_window_get_mwm_hints().
15495         Implemented gdk_window_get_decorations.
15496
15497         * docs/reference/gdk/tmpl/windows.sgml:
15498         * docs/reference/gdk/gdk-sections.txt:
15499         Added gdk_window_get_decorations docs.
15500         
15501 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
15502
15503         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
15504         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
15505         gdk_fb_window_send_crossing_events):
15506         Possibly send focus events when the mouse moves from one
15507         window to another.
15508
15509 2001-01-07  Tor Lillqvist  <tml@iki.fi>
15510
15511         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
15512         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
15513         to match current API.
15514
15515         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
15516         environment variable is set, don't call g_error when on a
15517         palettized (PseudoColor) display. Some people want to use GTK+ 
15518         in 256-colour mode even though works only partially.
15519
15520         * gdk/gdk.def
15521         * gtk/gtk.def
15522         * gtk/makefile.mingw.in: Update.
15523
15524 2001-01-05  Havoc Pennington  <hp@redhat.com>
15525
15526         * tests/testtreeview.c: hack on this a bit
15527
15528         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
15529         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
15530
15531         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
15532         was spelled incorrectly
15533         (GTK_IS_TREE_MODEL_SIMPLE): ditto
15534
15535         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
15536         from gtk_tree_view_set_headers_active   
15537
15538         * gtk/gtktexttag.c:
15539         (gtk_text_tag_get_property): handle PROP_DIRECTION
15540         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
15541         properties, bug 40235
15542
15543         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
15544         forward_to_line_end
15545
15546 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
15547
15548         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
15549         modules/input/gtkimcontextxim.c: Adapt to new prototypes
15550         for unicode,locale,filename conversion functions.
15551
15552 2001-01-05  Havoc Pennington  <hp@redhat.com>
15553
15554         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
15555         broken if called on the first position in the buffer.
15556
15557         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
15558         forward_to_delimiters to be called only if we aren't already at
15559         the delimiters.
15560
15561 2001-01-05  Havoc Pennington  <hp@redhat.com>
15562
15563         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
15564
15565 2001-01-05  Alexander Larsson  <alexl@redhat.com>
15566
15567         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
15568         colormap in here. Sync from X port.
15569         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
15570         Sync from X port.
15571         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
15572         This happens now and then, and i don't think it is a bug.
15573         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
15574         != endpoint.
15575         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
15576         GDK_LINE_SOLID.
15577
15578         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
15579         some of the fields filled in at least.
15580
15581         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
15582         miLineArcD is no more, remove it from the function definition.
15583
15584 2001-01-04  Havoc Pennington  <hp@redhat.com>
15585
15586         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
15587         this
15588
15589         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
15590         user_data instead of tree_node
15591
15592         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
15593         TREE_VIEW_COLUMN_SIZE
15594
15595         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
15596         "size" field to "width" finishes bug 40061
15597
15598         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
15599         for bitfields, bug 40268
15600
15601 2001-01-04  Havoc Pennington  <hp@redhat.com>
15602
15603         Rename some stuff:
15604         
15605         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
15606
15607         s/GtkModelSimple/GtkTreeModelSimple/g;
15608         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
15609         s/gtk_model_simple/gtk_tree_model_simple/g;
15610         s/gtkmodelsimple/gtktreemodelsimple/g;
15611
15612         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
15613
15614         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
15615         s/column_set_col_type/column_set_sizing/g;
15616
15617         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
15618         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
15619
15620         s/GtkCellRendererType/GtkCellRendererState/g;
15621         
15622         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
15623         (gtk_cell_renderer_toggle_class_init): change "state" property to
15624         "active", to match GtkToggleButton
15625         (gtk_cell_renderer_toggle_get_active): new function, bug
15626         40269
15627         (gtk_cell_renderer_toggle_set_active): new function
15628         (gtk_cell_renderer_toggle_set_property): route changes to toggle
15629         state through gtk_cell_renderer_set_active
15630
15631 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
15632
15633         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
15634         temporarily until they work again.  Brought up to date with
15635         changes in the model.
15636         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
15637         model.
15638
15639 2001-01-04  Havoc Pennington  <hp@redhat.com>
15640
15641         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
15642         equal to the line length, then position iterator before paragraph 
15643         separators. Fixes crash reported by Mikael Hermansson when
15644         pressing left arrow from the start of a line.   
15645
15646         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
15647         about byte indexes off the end
15648         (iter_set_from_char_offset): add g_error about char offsets
15649         off the end
15650
15651 2001-01-03  Havoc Pennington  <hp@redhat.com>
15652
15653         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
15654
15655         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
15656         of private functions; remove inclusion of private headers.
15657
15658         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
15659         function, so we don't need private functions in gtktextdisplay.c
15660
15661         * gtk/gtktextiterprivate.h: underscore-ification
15662
15663         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
15664         to instead say "only useful to implement widgets"
15665
15666         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
15667         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
15668         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
15669
15670         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
15671         This function was completely broken
15672
15673         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
15674
15675         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
15676
15677         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
15678
15679         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
15680
15681         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
15682
15683         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
15684
15685         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
15686         gtk_paint_layout
15687
15688         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
15689         gtk_paint_layout
15690
15691         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
15692         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
15693         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
15694         which were not implemented.     
15695
15696         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
15697         insert_pixbuf signal. Rename delete_text to delete_range since it
15698         also deletes pixbufs and child anchors. This almost closes bug
15699         40245 (still need to deal with child anchors)
15700
15701         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
15702         insert_pixbuf, change signal names as appropriate, change types of
15703         signals taking marks/tags to have the specific type, not just
15704         G_TYPE_OBJECT
15705         
15706         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
15707         closes bug 40051
15708
15709         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
15710         unnecessary remove_contents() call
15711         (gtk_option_menu_class_init): add a "changed" signal, closes
15712         bug 40039
15713         (gtk_option_menu_update_contents): emit "changed" if the 
15714         active menu item changes
15715
15716         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
15717         cast to GtkObject, reported by Jonas Borgstrom
15718         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
15719         we can't do stuff with side effects in finalize. Instead, spew a
15720         warning if the loader isn't closed.
15721
15722         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
15723         colormap in here, non-X ports probably need to sync to this change
15724
15725         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
15726         assertion that colormap != NULL, you can set the colormap to NULL
15727         if you like.
15728         
15729         * Makefile.am: remove gtk-config-2.0
15730
15731         * configure.in: Use pkg-config to locate GLib. Remove
15732         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
15733         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
15734         Use pkg-config to locate Pango. Output correct Pango libs to
15735         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
15736
15737         * Makefile.am (pkgconfig_DATA): install only target-specific pc
15738         files
15739         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
15740         X11 pc files
15741
15742         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
15743         unref from here
15744
15745 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
15746
15747         * configure.in:
15748         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
15749
15750 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
15751
15752         * gtk/gtktextlayout.c
15753         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
15754         variable when moving back onto a single line.
15755
15756 2001-01-01  Havoc Pennington  <hp@redhat.com>
15757
15758         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15759
15760         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
15761
15762         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
15763         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
15764
15765 2001-01-01  Havoc Pennington  <hp@redhat.com>
15766
15767         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
15768
15769         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
15770         GtkTextAttributes
15771
15772         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
15773         #40246
15774         (gtk_text_attributes_copy_values): rename from 
15775         gtk_text_attributes_copy
15776         (gtk_text_attributes_copy): a more standard GTK copy function, 
15777         which returns a new object
15778
15779 2001-01-01  Havoc Pennington  <hp@redhat.com>
15780
15781         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
15782         
15783         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
15784         don't fill in tree_view->priv->selection, kind of an unexpected
15785         side effect
15786
15787         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
15788         gtkintl.h
15789         
15790         * gtk/gtkcellrenderer.c: Remove definition of _ and include
15791         gtkintl.h
15792         (gtk_cell_renderer_get_property): remove calls to g_value_init
15793
15794         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
15795         gtkintl.h
15796
15797         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
15798         and include gtkintl.h
15799         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
15800         property names
15801
15802         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
15803         GtkTreeSelection
15804         (_gtk_tree_selection_new_from_with_view): rename, return
15805         GtkTreeSelection
15806         (_gtk_tree_selection_set_tree_view): rename with uscore
15807         (gtk_tree_selection_get_selected): fill in the "model" out param
15808         first, so it gets filled in even if we return at the top of the 
15809         function
15810         (gtk_tree_selection_real_select_all): add a comment and an else{}
15811         to clarify this a bit
15812         (gtk_tree_selection_real_unselect_all): add the same else{}
15813
15814         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
15815         set_tree_view to have underscore prefixes, move them to the
15816         private header, fix return type of new_with_tree_view
15817         (struct _GtkTreeSelection): mark struct
15818         fields private  
15819
15820         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
15821         GtkTreeModelFlags, not a guint
15822         (gtk_tree_path_prev): return gboolean not gint
15823         (gtk_tree_path_up): return gboolean not gint
15824
15825         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
15826         return GtkTreeModelFlags, not a guint
15827
15828         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
15829         that child model is non-null before unrefing it
15830         (g_value_int_compare_func): make this a qsort compare func, not 
15831         a boolean predicate
15832
15833         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
15834         (add -umn to the end), and mark it unimplemented
15835         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
15836         I don't see what it's for - doesn't the model always sort itself?
15837         (gtk_tree_model_sort_set_compare): this had the wrong signature
15838
15839         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
15840         Fix the docs to say that it destructively replaces existing
15841         attributes (previously said that it added attributes).
15842         (gtk_tree_view_column_set_visible): canonicalize bool before
15843         equality testing. Also, check for realization before
15844         hiding/showing the tree_column->window; if this window could exist
15845         before realization, then it's busted and needs fixing, we can't 
15846         create GDK resources pre-realization. Also, remove
15847         superfluous queue_resize(), since set_size() does that for us.
15848         (gtk_tree_view_column_set_col_type): check realization before 
15849         using tree_column->window
15850
15851         * gtk/gtktreedatalist.c: fix filename in copyright notice
15852
15853 2000-12-31  Havoc Pennington  <hp@pobox.com>
15854
15855         * gtk/gtktextview.c: Rearrange all the
15856         scroll-while-dragging-or-selecting code to be different, not
15857         necessarily better. ;-)
15858         (gtk_text_view_scroll_to_mark): Change this
15859         function to take within_margin as a fraction instead of a pixel
15860         value, and to take alignment arguments (indicating where to align 
15861         the mark inside the visible area)
15862         
15863         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
15864         to GtkObject
15865
15866         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
15867         behavior so that offsets past the end of the line are not 
15868         allowed, and an offset equal to the line length moves the iterator
15869         to the next line
15870         (gtk_text_iter_set_line_index): make parallel change
15871         (gtk_text_iter_get_bytes_in_line): add this function
15872         
15873         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
15874         of byte indexes off the end of the line; byte index at the end of
15875         the line now returns FALSE and doesn't fill in the requested
15876         values, byte index past the end of the line is an error.  Also,
15877         don't allow -1 offset anymore, since its meaning is unclear.
15878
15879         This change exposes some bug in visual cursor motion, where we
15880         end up with a huge invalid byte index; needs fixing. Symptom of 
15881         bug is a crash when you hit up arrow.
15882         
15883         (_gtk_text_line_char_locate): match the change to byte_locate
15884
15885         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
15886         from start of line properly. fixes bug reported by Mikael
15887         Hermansson where backspace would delete all text before the
15888         cursor.
15889
15890 2000-12-30  Tor Lillqvist  <tml@iki.fi>
15891
15892         * gdk/win32/gdkwindow-win32.c
15893         (gdk_window_impl_win32_get_visible_region): New function, as in
15894         the X11 backend.
15895         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
15896         instead of duplicating the same code here.
15897
15898         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
15899         GDK_COLORMAP macro.
15900
15901         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
15902         destroy function.
15903         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
15904         access that.
15905
15906         * gtk/gtk.def: Update.
15907
15908         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
15909
15910 2000-12-30  Havoc Pennington  <hp@pobox.com>
15911
15912         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
15913         colormap on input only windows, to avoid special cases all over
15914         the code for these windows.
15915
15916 2000-12-26  Tor Lillqvist  <tml@iki.fi>
15917
15918         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
15919         we are on a palettized display ("PseudoColor" in X11), as the code
15920         for that doesn't work anyway, and never has.
15921
15922 2000-12-22  Alexander Larsson  <alexl@redhat.com>
15923
15924         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
15925         Don't use isprint() for chars > 255.
15926
15927 2000-12-21  Havoc Pennington  <hp@redhat.com>
15928
15929         * tests/testtreeview.c: more work
15930
15931 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15932
15933         * docs/README.linux-fb:
15934         Update the docs to the new pangoft2 way.
15935
15936 2000-12-21  Alexander Larsson  <alexl@redhat.com>
15937
15938         * configure.in:
15939         For linux-fb get the pangoft2 cflags and libs. This needs a recent
15940         pango version.
15941         Remove modules/linux-fb/Makefile.
15942
15943         * gdk/linux-fb/gdkdrawable-fb2.c:
15944         Render glyphs using freetype.
15945
15946         * gdk/linux-fb/gdkfb.h:
15947         Add new fb-specific functions needed for managing windows.
15948
15949         * gdk/linux-fb/gdkmain-fb.c:
15950         Remove gdk_font_init/fini() calls.
15951
15952         * gdk/linux-fb/gdkpango-fb.c:
15953         Remove old implementation. Use pangoft2 instead.
15954
15955         * gdk/linux-fb/gdkprivate-fb.h:
15956         Remove PangoFBFont and related stuff.
15957
15958         * gdk/linux-fb/gdkwindow-fb.c:
15959         Implement drawable->get_visible_region.
15960         Implement support for _gdk_window_set_child_handler () and
15961         _gdk_window_get_decorations().
15962
15963         * modules/Makefile.am:
15964         Remove linux-fb subdir.
15965
15966         * modules/linux-fb/*:
15967         Removed all.
15968         
15969 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
15970
15971         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
15972         calls, as they are no longer needed.
15973
15974         * gtk/gtktreemodelsort.c: Fix up the comparison code.
15975         
15976         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
15977         figure out how to emit a signal on an interface.
15978
15979 2000-12-20  Havoc Pennington  <hp@redhat.com>
15980
15981         * tests: new directory to contain tests, gtk/test* should move
15982         here sometime (with appropriate on-cvs-server hackery)
15983
15984         * tests/testtreeview.c, tests/Makefile.am: a test
15985         
15986         * configure.in (AC_OUTPUT): add tests/Makefile
15987
15988         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
15989         and "invisible_set" which were missing
15990
15991         * gtk/gtkrbtree.h: some cheesy indentation fix
15992         
15993 2000-12-20  Alexander Larsson  <alexl@redhat.com>
15994
15995         * gtk/gtkinvisible.c (gtk_invisible_realize):
15996         Attach the style to the window so that the style it is not
15997         leaked when unrealizing the window.
15998
15999 2000-12-18  Havoc Pennington  <hp@redhat.com>
16000
16001         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16002         begin/end user action where appropriate
16003         (gtk_text_view_commit_handler): add begin/end user action
16004
16005         * gtk/gtktextbuffer.c: add begin/end user action signals, and
16006         bracket interactive operations with begin/end user action pair.
16007         
16008         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16009         "interactive" arg from insert_text and delete_text signals.
16010         Add begin_user_action, end_user_action signals
16011         (gtk_text_buffer_begin_user_action): 
16012         (gtk_text_buffer_end_user_action): New functions to delimit 
16013         a user-visible action
16014
16015         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16016         signals.
16017         
16018 2000-12-18  Havoc Pennington  <hp@redhat.com>
16019
16020         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16021         was pretty non-working.
16022
16023         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16024         by passing the length to g_utf8_validate().
16025
16026 2000-12-16  Havoc Pennington  <hp@pobox.com>
16027
16028         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
16029         Port to GObject, can go back in gdk-pixbuf after setting up 
16030         a gdk-pixbuf-marshal.h header over there.
16031
16032         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16033         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16034         args
16035         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16036         set
16037         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16038         here, do it when we create the buttons later
16039         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
16040         (gtk_tree_view_map): paranoia checks that column->button is shown 
16041         and unmapped
16042         (gtk_tree_view_size_request): only request visible children.
16043         Move header size calculation in here, for cleanliness, and 
16044         to maintain invariants for child widgets if we eventually 
16045         let users set different children inside the buttons
16046         (gtk_tree_view_map_buttons): factor out code to map buttons,
16047         since it was being called several times
16048         (gtk_tree_view_size_allocate_buttons): move_resize the drag
16049         windows instead of just moving them; their height may change 
16050         if we allow random widgets in there, or the theme changes.
16051         (gtk_tree_view_size_allocate): move button size allocation 
16052         above emitting the scroll signals, to ensure a sane state when we
16053         hit user code
16054         (gtk_tree_view_button_release): remove queue_resize after
16055         tree_view_set_size(), set_size() will handle any resize queuing
16056         that's needed
16057         (gtk_tree_view_focus_in): just queue a draw, don't fool with
16058         draw_focus goo
16059         (gtk_tree_view_focus): use gtk_get_current_event() and
16060         gdk_event_get_state()
16061         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16062         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16063         semicolon
16064         (gtk_tree_view_create_button): show the button here
16065         (gtk_tree_view_button_clicked): actually emit the clicked signal
16066         on the column
16067         (_gtk_tree_view_set_size): return right away if the size is
16068         unchanged, as a cheesy optimization
16069         (gtk_tree_view_setup_model): rename set_model_realized to 
16070         setup_model to match the flag that indicates whether we've 
16071         called it
16072         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16073         exist, because set_scroll_adjustment does that and it shouldn't
16074         matter what order you call these in
16075         (gtk_tree_view_get_vadjustment): ditto
16076         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
16077         for paranoia
16078         (gtk_tree_view_set_headers_visible): call
16079         gtk_tree_view_map_buttons() instead of using cut-and-paste code
16080         (gtk_tree_view_append_column): clarify whether the return value
16081         is the count of columns before or after, and do the increment 
16082         separately from the return statement so you can tell from the code.
16083         (gtk_tree_view_remove_column): ditto
16084         (gtk_tree_view_insert_column): ditto
16085         (gtk_tree_view_get_column): remove g_return_if_fail for columns
16086         outside the existing range, the docs say that outside-range
16087         columns are allowed, so we handle them as documented. (Presumably
16088         this allows a nice loop with column != NULL as test.)
16089         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
16090         mean (left/right/center etc.).
16091         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16092         (gtk_tree_view_expand_row): add docs
16093         (gtk_tree_view_collapse_row): add docs
16094
16095         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16096         function to emit the clicked signal on a column
16097         
16098         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16099         state of an event
16100         (gdk_event_get_time): don't treat GDK_SCROLL 
16101         as a button event, remove default case from switch so gcc 
16102         will whine if we don't explicitly handle all event types
16103
16104         * gtk/gtktreeselection.h: added some FIXME 
16105         
16106         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16107         "columns" to "n_columns" and "column" to "columns" for clarity
16108
16109 2000-12-16  Havoc Pennington  <hp@pobox.com>
16110         
16111         * gtk/gtktextiter.c: General cleanup of the log attr iteration
16112         stuff. This should make e.g. the delete key work again in the
16113         text widget...
16114         (gtk_text_iter_forward_cursor_positions): handle negative count
16115         (gtk_text_iter_backward_cursor_positions): handle negative count
16116         (gtk_text_iter_forward_word_ends): handle negative count
16117         (gtk_text_iter_backward_word_starts): handle negative count
16118
16119         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
16120         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
16121         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
16122         GObject. No doubt will cause breakage.
16123
16124         * demos/gtk-demo/textview.c: remove hacks around
16125         non-GObject-ification of the text objects
16126
16127         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
16128         the text tag
16129         
16130 2000-12-14  Havoc Pennington  <hp@pobox.com>
16131
16132         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
16133         that we have Xrender
16134
16135 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
16136
16137         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
16138         Add two virtualized functions gdk_drawable_get_clip_region - to
16139         get the clip region when drawing.
16140         
16141         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
16142         use invalidate_region.
16143
16144         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
16145         region.
16146
16147         * acconfig.h configure.in: Check for Xft. For now, assume
16148         that if Xft is found, Pango was compiled with Xft support
16149         as well.
16150
16151         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
16152         gdk_colormap_query_color().
16153         
16154         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
16155         with Xft if appropriate.
16156
16157         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
16158         a pangoxft context if we have XFT and the environment
16159         variable GD_USE_XFT is set.
16160         
16161         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
16162         and also possibly an XftDraw structure.
16163
16164         * gtk/gtkfontsel.c: Handle the case where the font from the
16165         style doesn't match any of the fonts a bit better.
16166         
16167         * gtk/testgtk.c: Add tabs between directional segments for
16168         hebrew/arabic test. (Not really necessary, just a little
16169         prettier.)
16170
16171 2000-12-14  Havoc Pennington  <hp@redhat.com>
16172
16173         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
16174         reading a file
16175
16176 2000-12-14  Havoc Pennington  <hp@redhat.com>
16177
16178         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
16179         unused call to get_last_line()
16180
16181         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
16182         here until boxed is working (and maybe after that - we should
16183         really not gratuitously break old code)
16184
16185         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
16186         specific types for font_desc and tabs args, move them to
16187         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
16188         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
16189
16190         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
16191         use GTK_TYPE_POINTER for signal signatures as a hack-around
16192
16193         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
16194         PangoTabArray
16195
16196         * gtk/gtktextlayout.c (line_display_iter_to_index): 
16197         make static
16198         (line_display_index_to_iter): make static
16199
16200         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16201         to marshal a string not a boxed
16202
16203         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
16204
16205         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
16206         since the UTF-8 isn't validated yet
16207
16208         * gtk/gtktextsegment.c (char_segment_check_func): don't require
16209         lines to end in '\n'
16210         
16211         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
16212         forward_to_delimiters, and grapheme boundaries
16213         (gtk_text_view_delete_from_cursor): properly handle non-newline
16214         delimiters, and grapheme boundaries
16215
16216         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
16217         to gtk_text_iter_forward_to_delimiters, and make it work properly
16218         if empty lines end with a character other than '\n'
16219
16220         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
16221         position
16222
16223 2000-12-15  Tor Lillqvist  <tml@iki.fi>
16224
16225         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
16226
16227         * gtk/gtk.def
16228         * gdk/gdk.def: Update.
16229
16230         * gdk/win32/gdkmain-win32.c
16231         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
16232         gdkmain-win32.c here.
16233
16234         * gdk/win32/makefile.mingw.in (all): No need to make
16235         gdk-win32res.o here, the makefile one step up will call us to make
16236         it.
16237
16238         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
16239         gdkkeys-win32.
16240
16241         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
16242
16243         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
16244         call to g_source_add().
16245
16246         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
16247         leak. Thanks to Andreas Kemnade.
16248
16249 2000-12-13  Havoc Pennington  <hp@pobox.com>
16250
16251         * gtk/gtktextbtree.h: Remove double _ in front of some functions
16252
16253         * gtk/gtktext*.[hc]: update accordingly
16254         
16255 2000-12-13  Havoc Pennington  <hp@pobox.com>
16256
16257         * gtk/gtktextbtree.h: Put _ in front of every function in this 
16258         header file
16259
16260         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
16261
16262 2000-12-13  Alex Larsson  <alexl@redhat.com>
16263
16264         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
16265         Add support for ps2 intellimouse.
16266
16267         * gdkkeyboard-fb.c:
16268         Move shift-F1 repaint handling to xlate handler only.
16269         
16270         * docs/README.linux-fb:
16271         Add imps2 to docs.
16272         Document the new refresh keys.
16273         
16274 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
16275
16276         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
16277
16278         * gtk/gtkbox.c: change property types from (u)long to (u)int for
16279         ::position and ::padding.
16280
16281         * gtk/gtkcontainer.c: make ::border_width an INT property.
16282
16283         * gtk/gtkpacker.c: make ::position an INT property.
16284
16285         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
16286         guard against NULL h/v scrollbars, since this is used at construction
16287         time.
16288
16289         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
16290         internal gtk_clist_constructor().
16291
16292         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
16293         gtk_ctree_constructor().
16294
16295         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
16296         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
16297
16298         * docs/reference/Makefile.am: fun stuff, disabled docs generation
16299         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
16300
16301         * gtk/gtkwidget.[hc]:
16302         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
16303         and gtk_widget_get().
16304         (gtk_widget_new): use g_object_new_valist().
16305         (gtk_widget_set): use g_object_set_valist().
16306
16307         * gtk/gtkobject.[hc]:
16308         removed gtk_object_arg_get_info(), gtk_object_getv(),
16309         gtk_object_query_args(), gtk_object_newv(),
16310         gtk_object_class_add_signals(),
16311         gtk_object_class_user_signal_new(),
16312         gtk_object_class_user_signal_newv(),
16313         gtk_object_arg_set(), gtk_object_arg_get(),
16314         gtk_object_args_collect(),
16315         gtk_object_default_construct(),
16316         gtk_object_constructed(),
16317         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
16318         removed nsignals, signals and n_args members from GtkObjectClass.
16319         (gtk_object_new): use g_object_new_valist().
16320         (gtk_object_set): use g_object_set_valist().
16321         (gtk_object_get): use g_object_get_valist().
16322         
16323         * gtk/gtkcompat.h: define gtk_object_default_construct().
16324         
16325         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
16326         g_object_new().
16327
16328         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
16329         fucntions, cleaned up method assignments (make sure your structures
16330         are setup properly before calling out). removed all GTK_CONSTRUCTED
16331         hacks ;)
16332
16333 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
16334
16335         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
16336         off-by-one error in checks. (Dave Lambert)
16337
16338 2000-12-12  Alexander Larsson  <alexl@redhat.com>
16339
16340         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
16341         Don't free gdk_fb_keyboard twice.
16342
16343 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
16344
16345         * gtk/testgtk.c:
16346         (create_tooltips): 
16347         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
16348         use GObject swapped_signal:: properties instead.
16349
16350         * gtk/gtkcellrenderertoggle.c: 
16351         * gtk/gtkcellrenderertextpixbuf.c: 
16352         * gtk/gtkcellrenderertext.c: 
16353         * gtk/gtkcellrendererpixbuf.c: 
16354         * gtk/gtkcellrenderer.c:
16355         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
16356         missing warnings for invalid property ids, install properties
16357         with g_object_class_install_property() now.
16358         
16359         * gtk/gtksignal.c:
16360         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
16361         
16362 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
16363         
16364         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
16365         to determine if a window is the focus widget within
16366         its toplevel.
16367
16368         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
16369         to be boolean.
16370
16371         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
16372         of the case where the container CAN_FOCUS to here instead
16373         of having it in each individual move-the-focus place.
16374
16375         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
16376         focusing to be geometric in a much more obvious sense. Arrowing
16377         around is still non-intuitive because it isn't perfect and
16378         because entries, etc, grab the arrow keys, but it at least
16379         usually will do what you expect now.
16380         
16381         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
16382         file.
16383
16384         * gtk/gtknotebook.c: Change tabs to be a single item in
16385         the focus chain. Make movement of focus on tabs with arrow
16386         keys wrap around.
16387         
16388         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
16389         CHECK_FIND_CHILD macro to give informative error messages
16390         instead of silent returns.
16391
16392         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
16393         flag since we handle GdkReturn on the tabs.
16394
16395         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
16396         windows rather than sending expose events directly.
16397
16398         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
16399         definition for GtkNotebookPage into .c file, since it is private.
16400
16401         * gtk/testgtk.c (create_notebook): Add option for 
16402         testing borderless notebook.
16403
16404         * gtk/testgtk.c (page_switch): Removed egregious poking
16405         around in GTK+ internals.
16406
16407         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
16408
16409         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
16410         properly through gtk_clist_focus. Make the title headers a
16411         single item in the tab-focus chain, and make left-right wrap
16412         around.
16413
16414         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
16415         focus method so that wrapping around works properly.
16416
16417         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
16418         that is handled for the widget now. 
16419
16420 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
16421
16422         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
16423         widgets as TOPLEVEL.
16424
16425         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
16426         TOPLEVEL widgets are containers.
16427
16428         * gtk/gtkinvisible.h: Remove useless include.
16429
16430 2000-12-11  Havoc Pennington  <hp@redhat.com>
16431
16432         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
16433         Handle chopping off \r\n and 0x2029 in addition to \n before
16434         passing to PangoLayout
16435
16436         * gtk/gtkimcontextsimple.c
16437         (gtk_im_context_simple_get_preedit_string): 
16438         return an empty string if no match is pending
16439
16440         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
16441         assertion that the returned preedit string was sane
16442
16443         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
16444         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
16445         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
16446
16447 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
16448
16449         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
16450         Fix up finalizer to chain to its parent.
16451
16452 2000-12-11  Alexander Larsson  <alexl@redhat.com>
16453
16454         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
16455         Clearified the difference between the keyboard types. Wrote a note
16456         about the magic sysrq key to get out of raw mode.
16457
16458 2000-12-09  James Henstridge  <james@daa.com.au>
16459
16460         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
16461         member to hold masks for detecting the start of a protocol packet.
16462         (mouse_devs): add packet start masks for ps2 and ms device types.
16463         Left the mask for fidmour blank, as I have no idea what it should
16464         be.
16465         (handle_mouse_io): skip bytes until we get to the start of a
16466         packet.  My Logitech mouse seems to be passing an extra NULL pad
16467         byte, and GPM does a similar thing here.
16468         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
16469         this is the ms mouse driver.
16470         (gdk_fb_mouse_ms_packet): fix up button handling, which was
16471         completely broken except for button1.  It was checking the wrong
16472         bit in the packet for the status of the right mouse button, and
16473         wrongly assuming right == button2 rather than 3.  I fixed that and
16474         also added support for middle button (button2).
16475
16476 2000-12-08  Havoc Pennington  <hp@redhat.com>
16477
16478         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
16479         that cause a segfault on text insertion
16480
16481         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
16482         warning
16483
16484         * gtk/gtktextiter.c (test_log_attrs): use
16485         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
16486
16487         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
16488         Get log attrs for a line, using a cache stored on the buffer
16489         
16490         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
16491         reported by Jeff Franks
16492
16493 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16494
16495         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
16496         /dev/ttyS0 -> /dev/mouse
16497
16498 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16499
16500         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
16501         Added dummy gdk_fontset_load.
16502
16503 2000-12-08  Alexander Larsson  <alexl@redhat.com>
16504
16505         * docs/README.linux-fb:
16506         * docs/Makefile.am:
16507         Initial GtkFB docs.
16508         
16509         * gdk/linux-fb/Makefile.am:
16510         Define GDK_DATA_PREFIX.
16511
16512         * gdk/linux-fb/gdkmain-fb.c:
16513         Fix typo.
16514         Change default display to /dev/fb0.
16515
16516         * gdk/linux-fb/gdkpango-fb.c:
16517         Add $(prefix)/share/fonts/ to font path.
16518         
16519 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16520
16521         * gdk/linux-fb/gdkkeyboard-fb.c:
16522         New file containing the abstracted keyboard driver. Most code
16523         taken from gdkinput-ps2.c
16524
16525         * gdk/linux-fb/gdkinput-ps2.c:
16526         Removed file.
16527         
16528         * gdk/linux-fb/Makefile.am:
16529         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
16530
16531         * gdk/linux-fb/gdkcolor-fb.c:
16532         display->fb was renamed to display->fb_fd.
16533
16534         * gdk/linux-fb/gdkcursor-fb.c:
16535         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16536
16537         * gdk/linux-fb/gdkinput.c:
16538         Moved gdk_input_init here from gdkinput-ps2.c
16539
16540         * gdk/linux-fb/gdkmain-fb.c:
16541         display->fb was renamed to display->fb_fd.
16542         Now the tty and the console is opened here instead
16543         of in the keyboard driver. Also check GDK_VT to see what
16544         tty to open.
16545         Move gdk_beep () here from gdkinput-ps2.c
16546         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16547
16548         * gdk/linux-fb/gdkmouse-fb.c:
16549         Add header.
16550         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16551         Return correct keyboard modifiers.
16552         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
16553
16554         * gdk/linux-fb/gdkprivate-fb.h:
16555         Add tty and vt info to display.
16556         Add orignal modeinfo storage to display
16557         Update global functions
16558
16559         * gdk/linux-fb/gdkwindow-fb.c:
16560         Added gdk_fb_window_find_focus().
16561         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16562
16563 2000-12-07  Havoc Pennington  <hp@pobox.com>
16564
16565         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
16566         function, noticed by Alex
16567
16568 2000-12-06  Elliot Lee  <sopwith@redhat.com>
16569
16570         * configure.in: Detect freetype properly
16571
16572         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
16573         above.
16574
16575 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16576
16577         * gdk/linux-fb/Makefile.am:
16578         Add gdkmouse-fb.c
16579         
16580         * gdk/linux-fb/gdkmouse-fb.c:
16581         New file. Abstracted the mouse drivers a bit.
16582
16583         * gdk/linux-fb/gdkcursor-fb.c:
16584         The cursor hide/show functions was moved here from gdkinput-ps2.c.
16585
16586         * gdk/linux-fb/gdkinput-ps2.c:
16587         Removed old mouse handling code. Moved cursor handling code
16588         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
16589         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
16590         gdk_mouse_get_info.
16591
16592         * gdk/linux-fb/gdkmain-fb.c:
16593         Pass NULL pointers for x,y in gdk_mouse_get_info call.
16594
16595         * gdk/linux-fb/gdkprivate-fb.h:
16596         Removed public gdk_fb_find_common_ancestor, added and renamed
16597         functions for the new mouse handling code.
16598
16599         * gdk/linux-fb/gdkwindow-fb.c:
16600         Moved gdk_fb_window_send_crossing_events here. added global
16601         variable gdk_fb_window_containing_pointer. made
16602         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
16603         renamed to gdk_mouse_get_info.
16604
16605 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16606
16607         * gdk/linux-fb/gdkevents-fb.c:
16608         Update to match latest gmain/gsource changes.
16609
16610         * gdk/linux-fb/gdkinput-ps2.c:
16611         Bogus gdk_keymap_get_entries_for_keycode implementation so that
16612         it links. Will be implemented later.
16613
16614 2000-12-03  Havoc Pennington  <hp@pobox.com>
16615
16616         * gdk/Makefile.am: add gdkkeys.[hc]
16617
16618         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
16619         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
16620
16621         * acconfig.h, configure.in: add checks and command line options
16622         for XKB
16623
16624         * gdk/x11/gdkkeys-x11.c: Implement the above functions
16625         
16626         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
16627         and group in the key event
16628
16629         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
16630         field with the low-level hardware key code, and a group
16631         field with the keyboard group
16632
16633         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
16634         and declare a couple globals used for keymap handling
16635         
16636         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
16637         hold down Shift-Control and type a hex number to get a Unicode 
16638         character corresponding to the hex number
16639         (gtk_im_context_simple_get_preedit_string): Fix cursor position
16640         (return bytes not chars)
16641
16642 2000-12-05  Elliot Lee  <sopwith@redhat.com>
16643
16644         * gdk/gdkcolor.h: Make GdkColor specify element sizes
16645         to avoid waste on 64-bit platforms.
16646
16647 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
16648
16649         * INSTALL: Fix link to PNG home, remove reference
16650         to fribidi.
16651
16652         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
16653         
16654         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
16655         tested.)
16656
16657         * gtk/gtkcheckmenuitem.c: Permanently turn on
16658         always_show_toggle.
16659
16660         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
16661         be NULL. (Vladimir Klebanov, #26545)
16662
16663         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
16664         some signed/unsigned comparison problems. (#6510,
16665         David Kaelbling)
16666
16667         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
16668         return type to boolean (Oskar Liljeblad, #18648)
16669
16670 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16671
16672         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
16673         Remove bogus colormap setting.
16674
16675 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16676
16677         * gdk/linux-fb/gdkcolor-fb.c:
16678         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
16679
16680         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
16681         Must set colormap.
16682         
16683 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
16684
16685         * docs/tutorial/gtk-tut.sgml: DND updates
16686
16687 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
16688
16689         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16690         Remove old debug g_warning().
16691         (gdk_fb_draw_drawable): The src argument can be either a wrapper
16692         or an implementation, just pass the implementation to draw_drawable_2.
16693         
16694         * gdk/linux-fb/gdkprivate-fb.h:
16695         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
16696
16697         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16698         clear and invalidate area when window is destroyed.
16699         (send_map_events): Remove old commented out code.
16700
16701 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16702
16703         * gdk/linux-fb/gdkpango-fb.c:
16704         Use italic instead of oblique in font aliases.
16705         
16706         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
16707         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
16708         other unsupported functions.
16709
16710 2000-12-04  Havoc Pennington  <hp@redhat.com>
16711
16712         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
16713
16714         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
16715
16716         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
16717
16718         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
16719         hack to avoid infinite loops (synthetic expose event) - 
16720         Owen has more appropriate fixes in a branch he'll check in later.
16721
16722         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
16723         separator, CR, and CRLF as line ends
16724
16725         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
16726         into lines using pango_find_paragraph_boundary(); other bits of
16727         the widget are still going to be broken if the boundary isn't '\n'
16728         though
16729
16730 2000-12-04  Alexander Larsson  <alexl@redhat.com>
16731
16732         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
16733         multiply.
16734
16735         * gdk/linux-fb/gdkpango-fb.c:
16736         Copied some 26.6 scaling macros from pango to clean up the rounding.
16737         (pango_fb_font_get_glyph_info): Correct sign on x value.
16738
16739         * gdk/linux-fb/gdkprivate-fb.h:
16740         Removed unreferenced external functions.
16741
16742         * modules/linux-fb/Makefile.am: Use ` instead of '.
16743
16744         * modules/linux-fb/basic.c:
16745         Remove dead code. In particular the dummy lang engine which broke all
16746         pango layouts in GtkFB. Don't include tables-big.i anymore.
16747
16748         * modules/linux-fb/tables-big.i:
16749         Upgrade to latest version from pango. Left for reference, basic_ranges
16750         moved to basic.c.
16751         
16752 2000-12-04  Havoc Pennington  <hp@redhat.com>
16753
16754         Fix bugs Alex found:
16755         
16756         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
16757         to "draw"
16758
16759         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
16760
16761         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
16762
16763         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
16764         implementation in here, apparently the expose() implementation was
16765         dead code.
16766
16767 2000-12-04  Alexander Larsson  <alexl@redhat.com>
16768
16769         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
16770         Return positive descent.
16771
16772 2000-12-02  Havoc Pennington  <hp@pobox.com>
16773
16774         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
16775         method and signal
16776         
16777         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
16778         calls gdk_window_process_updates() to push the exposes through
16779         (gtk_widget_class_init): No more draw signal, no
16780         gtk_widget_real_draw()  
16781         
16782         * gtk/gtkbin.c (gtk_bin_draw): remove
16783
16784         * gtk/gtkbox.c (gtk_box_draw): remove
16785
16786         * gtk/gtkbutton.c (gtk_button_draw): remove
16787
16788         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
16789
16790         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
16791
16792         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
16793
16794         * gtk/gtkclist.c (gtk_clist_draw): remove
16795
16796         * gtk/gtkentry.c (gtk_entry_draw): remove
16797
16798         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
16799
16800         * gtk/gtkfixed.c (gtk_fixed_draw): remove
16801
16802         * gtk/gtkframe.c (gtk_frame_draw): remove
16803
16804         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
16805
16806         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
16807
16808         * gtk/gtklayout.c (gtk_layout_draw): remove
16809
16810         * gtk/gtklist.c (gtk_list_draw): remove
16811
16812         * gtk/gtklistitem.c (gtk_list_item_draw): remove
16813
16814         * gtk/gtkmenu.c (gtk_menu_draw): remove
16815
16816         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
16817
16818         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
16819
16820         * gtk/gtknotebook.c (gtk_notebook_draw): remove
16821
16822         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
16823
16824         * gtk/gtkpacker.c (gtk_packer_draw): remove
16825
16826         * gtk/gtkrange.c (gtk_range_draw): remove
16827
16828         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
16829
16830         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
16831
16832         * gtk/gtktable.c (gtk_table_draw): remove
16833
16834         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
16835
16836         * gtk/gtktext.c (gtk_text_draw): remove
16837
16838         * gtk/gtktextview.c (gtk_text_view_draw): remove
16839
16840         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
16841
16842         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
16843
16844         * gtk/gtktree.c (gtk_tree_draw): remove
16845
16846         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
16847
16848         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
16849
16850         * gtk/gtkviewport.c (gtk_viewport_draw): remove
16851
16852         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
16853
16854         * gtk/gtkvscale.c (gtk_vscale_draw): remove
16855
16856         * gtk/gtkwindow.c (gtk_window_draw): remove
16857
16858 2000-20-01  Anders Carlsson  <andersca@gnu.org>
16859
16860         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
16861         a GtkToggleButton is both insensitive and active, it was being
16862         drawn by the GtkButton draw handler which doesn't check the
16863         state. Now it's calling gtk_toggle_button_paint instead.
16864         
16865 2000-12-01  Havoc Pennington  <hp@redhat.com>
16866
16867         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
16868         dangling pointers to the appearance attributes from the 
16869         line display
16870
16871         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
16872         width/height to mean "full width/height of drawable"
16873
16874         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
16875         click to select word/line
16876         
16877         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
16878         when getting log attrs. Get a slice, so that pixmaps and stuff
16879         are properly handled.
16880
16881         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
16882         paste into the selection (replaces selection now, previously
16883         crashed or added to selection). Reveals longstanding btree bug -
16884         select multiple lines, middle-click on the selection, boom. This
16885         isn't related to my changes though.
16886
16887         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
16888         PangoLogAttrs changes
16889         (gtk_entry_move_backward_word): ditto
16890
16891         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
16892         functions return bool whether the iter moved onto a
16893         dereferenceable position.
16894  
16895         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
16896         functions for motion in terms of display lines.
16897
16898         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
16899         get the buffer a mark is inside
16900         
16901 2000-12-01  Alexander Larsson  <alexl@redhat.com>
16902
16903         * gdk/linux-fb/Makefile.am:
16904         * modules/linux-fb/Makefile.am:
16905         Freetype 2 final uses freetype-config
16906
16907         * gdk/linux-fb/gdkpango-fb.c:
16908         Upgrade to use Freetype 2 final.
16909         More flexible support for font aliases, this also fixes a bug with
16910         GtkFontSelector, as the aliases must be visible in the font/family list,
16911         or GtkFontSelector reads uninitialized memory.
16912
16913 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
16914
16915         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
16916         XGetIMValues to properly terminate variable argument list, and do
16917         NULL return check for ic_values and xim_styles.
16918
16919         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
16920         Restore preedit state after XmbResetIC().
16921         
16922         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
16923         XvaCreateNestedList() should take XvaNestedList, but not
16924         XvaNestedList*.
16925
16926         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
16927         preedit_draw_callback, preedit_caret_callback): Match
16928         "preedit-changed" signal name to "preedit_changed" to be
16929         consistent to the spec.
16930
16931         * gtk/gtkimcontextsimple.c (check_table):
16932         Match "preedit-changed" to "preedit_changed" to be consistent
16933         to the spec.
16934
16935 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
16936
16937         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
16938         gc->clip_region == NULL>
16939
16940 2000-11-30  Tor Lillqvist  <tml@iki.fi>
16941
16942         Changes by Hans Breuer:
16943         
16944         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
16945         Dont't use negative width and height as max_hints. This fixes
16946         Owen's recent testgtk changes for win32.
16947
16948         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
16949         gdk_win32_hdc_release): These are exported and may be called with
16950         other drawable types than our GdkDrawableImplWin32 (?).
16951
16952         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
16953         so always #define USE_BACKING_STORE.
16954
16955         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
16956         of printf for debugging output.
16957
16958         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
16959         
16960         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
16961
16962         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
16963         declaration.
16964
16965         * gtk/gtktexttypes.h: Ditto.
16966
16967         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
16968         (GDK_VoidSymbol) also if in case of arg check failure.
16969
16970         * gtk/gtkimcontextsimple.c
16971         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
16972         position to the pointer, but to the variable it points to.
16973
16974         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
16975
16976         * gtk/gtk.def: Updates.
16977
16978 2000-11-29  Elliot Lee  <sopwith@redhat.com>
16979
16980         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
16981         GTK_TYPE_TREE_MODEL.
16982
16983 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16984
16985         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
16986         Set the size of the font from the description.
16987         (gdk_text_width): Gross hack that calculates the width
16988         of text by text_length * size/2. This is necessary because
16989         GtkLabel does some ugly gtk_string_width call to calculate
16990         an good size.
16991         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
16992
16993 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
16994
16995         * docs/tutorial/gtk-tut.sgml: DND updates
16996
16997 2000-11-29  Alexander Larsson  <alexl@redhat.com>
16998
16999         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17000         If you pass width or height == 0 to gdk_window_clear_area they
17001         should be calculated from the window size.
17002
17003 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17004
17005         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17006         a grab, but no grab-cursor, use the cursor from the grabbed
17007         window. (gdk_fb_window_send_crossing_events): Send normal
17008         enter/leave notifications if grab and owner_events == TRUE.
17009
17010 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17011
17012         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17013         Do implicit button grabs, even if the window doesn't
17014         want the event.
17015         (gdk_fb_window_send_crossing_events): If there is a
17016         grab, only the grabbed window gets normal enter/leave
17017         notifications. On ungrab go from grabbed window to current.
17018         Don't send any notification to b when propagating from c -> b.
17019         If setting a grab on window, don't set prev_window.
17020         (handle_mouse_input): Send enter/leave events to the window the
17021         mouse is over, not the grabbed one.
17022         
17023 2000-11-28  Elliot Lee  <sopwith@redhat.com>
17024
17025         * gdk/gdkregion-generic.c: Zap warning.
17026         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17027         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17028
17029 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
17030
17031         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17032         The cursor should be hidden if it is part of either the
17033         source or destination region. Not only if it is in both.
17034         (gdk_window_set_transient_for): Silence warnings.
17035
17036 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17037
17038         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17039         The default mode in X is Pie Arcs, therefore that is
17040         what Gtk+ uses.
17041
17042 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17043
17044         * gdk/linux-fb/gdkinput-ps2.c:
17045         Implement correct EnterNotify/LeaveNotify:
17046         (gdk_fb_window_send_crossing_events): New function that sends
17047         all GdkCrossingEvents from the last mouse-window to the specified
17048         destination.
17049         (gdk_fb_window_visibility_crossing): Removed function.
17050         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17051         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17052         instead of gdk_window_get_pointer() for better readability.
17053
17054         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17055         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17056
17057         * gdk/linux-fb/gdkprivate-fb.h:
17058         removed gdk_fb_window_visibility_crossing, added
17059         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17060
17061         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17062         New function that finds the least common ancestor of two windows.
17063         (gdk_window_show, gdk_window_hide):
17064         Use gdk_fb_window_send_crossing_events.
17065         (gdk_fb_window_move_resize): Send configure events to toplevel
17066         windows. Use gdk_fb_window_send_crossing_events.
17067
17068 2000-11-27  Havoc Pennington  <hp@redhat.com>
17069
17070         * gtk/gtkprivate.h (enum): Remove a trailing comma
17071
17072 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
17073
17074         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17075         the "changed" callback of the adjustment.  We need to redraw the
17076         spin button's arrows when the adjustment's range changes.
17077         (adjustment_changed_cb): Draw the arrows.
17078         (gtk_spin_button_value_changed): Draw the arrows.
17079
17080 2000-11-23  Alexander Larsson  <alexl@redhat.com>
17081
17082         * gdk/linux-fb/gdkselection-fb.c:
17083         Initial selection implementation.
17084
17085         * gtk/gtkselection.c:
17086         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17087         requestor in gtk_selection_request.
17088         
17089         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17090         Added gdk_selection_property atom.
17091
17092         * gdk/linux-fb/gdkprivate-fb.h:
17093         Export _gdk_selection_window_destroyed.
17094         Removed mask_off_x/y from GdkCursorPrivateFB.
17095         Removed hbearing, added top, left to PangoFBGlyphInfo.
17096
17097         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17098         Call _gdk_selection_window_destroyed
17099         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17100         the root window has been created.
17101         (static_dx_hack, static_dy_hack, compare_draw_rects,
17102         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17103         in region. They are already sorted. Instead just traverse them in
17104         reverse if draw_direction < 0.
17105         
17106         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17107         Double-clicks must be sent after the normal button_press.
17108         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17109         
17110         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17111         Pass _gdk_fb_screen_gc instead of NULL.
17112
17113         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17114         Initialize gdk_selection_property.
17115         (gdk_event_make): Remove unused code.
17116
17117         * gdk/linux-fb/gdkcursor-fb.c:
17118         Make the pixmap for the cursor the same size as the mask. Also remove
17119         the mask_off_x/y fields in GdkCursorPrivateFB and combine
17120         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
17121         Now the whole cursor is visible.
17122
17123         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17124         Fix bug where xdest+height instead of ydest+height was used
17125         to calculate if the source and dest overlapped. This fixes the
17126         redraw bug when the main window in testgtk was scrolled when
17127         partially covered by a tall window.
17128         Copy rectangles in region in order depending on draw_direction.
17129         Also moved the draw_direction flipping of start_y and end_y into
17130         the gc functions, as this might not be what all of them want.
17131         (gdk_fb_draw_lines): Support dashed lines.
17132         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
17133         so that the text is positioned correctly (was 1 pixel high).
17134
17135         gdk/linux-fb/gdkgc-fb.c:
17136         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
17137         all lines were drawn a pixel to short. Also checked the default of
17138         the rest of the values, and they're the same as X now.
17139
17140         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
17141         Clean up pixel positioning of the glyphs. Just use bgy->top and
17142         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
17143         to all divisions to get correct rounding behaviour.
17144
17145         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
17146         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
17147         Moved start_y/end_y flip into draw_drawable implementations.
17148         Flip also x rendering when draw_direction < 0.
17149         Remove unneccesary multiply with draw_direction.
17150
17151 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
17152
17153         * docs/tutorial/gtk-tut.sgml:
17154           - get rid of gtk_toggle_button_toggled FUD
17155           - start DND section - needs work - based on:
17156                 http://wolfpack.twu.net/docs/gtkdnd/
17157
17158 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17159
17160         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17161         Correct calculation of font metrics. Now GtkEntrys have sane
17162         size.
17163
17164 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17165
17166         * gdk/gdktypes.h:
17167         Add new type GdkSpan
17168         
17169         * docs/reference/gdk/gdk-sections.txt,
17170         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
17171         gdk/gdkregion.h:
17172         Implement and document gdk_region_spans_intersect_foreach.
17173
17174         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
17175         Add new file gdkrender-fb.c which contains all core
17176         rendering code.
17177         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
17178         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
17179         (optimized rectangle fillers).
17180
17181         * gdk/linux-fb/gdkdrawable-fb2.c:
17182         Move all rendering code to gdkrender-fb.c.
17183         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
17184         Use the new span intersection functions in gdk_fb_fill_spans.
17185         gdk_fb_draw_rectangle() clips filled rectangles and calls
17186         gc->fill_rectangle with the result.
17187         gdk_fb_fill_spans() gets extra argument "sorted".
17188
17189         * gdk/linux-fb/gdkevents-fb.c:
17190         Remove unused includes and defines.
17191         New function gdk_fb_get_time() to get correct time for events.
17192
17193         * gdk/linux-fb/gdkinput-ps2.c:
17194         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
17195         Make sure to set the time of all events.
17196
17197         * gdk/linux-fb/gdkmain-fb.c:
17198         Use gdk_fb_get_time ().
17199
17200         * gdk/linux-fb/gdkprivate-fb.h:
17201         New virtual GC calls: fill_span & fill_rectangle.
17202         Export gdk_fb_get_time().
17203         gdk_fb_fill_spans() gets extra argument "sorted".
17204
17205         * gdk/linux-fb/mi*.c:
17206         Use GdkSpan instead of GdkRectangle.
17207         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
17208         from XFree 4 source)
17209         
17210 2000-11-22    <jrb@redhat.com>
17211
17212         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
17213         reversing the order in an if statement will do.  Doing so managed
17214         to make the treemodelsort half work.  Other half will follow after
17215         I get the insert function fully fixed.
17216
17217 2000-11-21  Elliot Lee  <sopwith@redhat.com>
17218         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
17219         more than 2 bits. Besides, I need to implement an evil hack. :)
17220
17221 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
17222
17223         * docs/tutorial/gtk-tut.sgml: minor corrections
17224
17225 2000-11-20  Jonathan Blandford <jrb@redhat.com>
17226         * gtk/gtktreemodelsort.h: Add convertion functions to let you
17227           convert to and from relative path's and iters.
17228
17229         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
17230           testing sorting functions a bit better.  Currently broken -- will
17231           fix in morning.
17232
17233 2000-11-20  Havoc Pennington  <hp@redhat.com>
17234
17235         * gtk/gtkwidget.c: Documented a bunch of functions in here
17236         (gtk_widget_realize): Warn if you try to realize
17237         a widget with no parent that isn't a toplevel
17238         (gtk_widget_intersect): return a gboolean
17239
17240 2000-11-20  Havoc Pennington  <hp@redhat.com>
17241
17242         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
17243         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
17244         scrolling to be implemented in GDK to finish. Also, right now
17245         we just size_allocate all children on every layout change,
17246         which is pretty lame. Test commented out of testtext.c, 
17247         until it works better.
17248
17249 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
17250
17251         * gdk/linux-fb/gdkdrawable-fb2.c:
17252         Removed unused arguments from gdk_fb_drawable_get_pixel().
17253
17254         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
17255         Renamed fidur specific mouse packet data in MouseDevice to
17256         generic. Used it in ps2 mouse handling code to avoid blocking
17257         reads.
17258
17259 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
17260
17261         * demos/gtk-demo/main.c: Changed to have the list become
17262         non-italic when the demo window is destroyed through an external
17263         event (like a close button).  Doing so found three bugs in the
17264         widget.
17265
17266         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
17267
17268         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
17269         we actually set the cell.
17270
17271         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
17272
17273         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
17274         free a leaked path.  Thanks memprof.
17275
17276 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
17277
17278         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
17279         off-by-one error when destroying allocated segments
17280         on failure. (Elliot)
17281
17282 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
17283
17284         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
17285         memleaks found by Evan Martin.
17286
17287 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
17288
17289         * Released 1.3.2
17290         
17291         * NEWS: Updates for 1.3.2
17292
17293 2000-11-17  Tor Lillqvist  <tml@iki.fi>
17294
17295         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
17296         but in general for window system specific events.
17297
17298         * gtk/gtk.def
17299         * gtk/makefile.mingw.in
17300         * gtk/makefile.msc.in: Update.
17301         
17302         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
17303
17304 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
17305
17306         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
17307         distribute gtk.immodules.
17308
17309         * gtk/Makefile.am (install-data-local): Don't install the
17310         gtk.immodules file created for the uninstalled modules;
17311         instead run gtk-query-immodules after install
17312
17313 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17314
17315         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
17316         -rpath to the right install location.
17317
17318         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
17319         -export-dynamic.
17320
17321         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
17322         properly.
17323
17324 2000-11-15  Havoc Pennington  <hp@pobox.com>
17325
17326         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
17327         patch from Mikael Hermansson to temporarily stop blinking while
17328         the user is using the keyboard to type or navigate. 
17329
17330         Also, when blinking, stay on for longer than we stay off. Also,
17331         return from start_cursor_blink if !cursor_visible, to save
17332         checking that flag all over the place before we call
17333         start_cursor_blink.
17334
17335 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
17336
17337         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
17338         only contain a "fontset" line, which is now ignored.
17339
17340         * gtk/gtkentry.c (gtk_entry_button_release): Make 
17341         double-click-to-select-word work.
17342         
17343 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
17344
17345         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
17346         Don't move back one char when we are actually at the end of the 
17347         paragraph.
17348
17349 2000-11-15  Robert Brady  <robert@suse.co.uk>
17350
17351         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
17352         'o' < 'p'.
17353         
17354         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
17355         bind_textdomain_codeset.
17356
17357         (gtk_init_check): Make the warning about translating default:LTR
17358         sterner.
17359         
17360 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
17361
17362         * **/Makefile.am : remove unecessary rules for win32-specific
17363         config-substituted targets. If you want these rules, use
17364         --enable-maintainer-mode (called automatically by autogen.sh).
17365         Stops a lot of unneccessary make-time warnings.
17366
17367         * gtk/gtktext{layout,display}.c: Factor in total width as
17368         well as screen when figuring alignment for word-wrap as well as
17369         no wrap; this is necessary to handle lines that cannot be wrapped
17370         at all.
17371
17372 2000-11-15  Havoc Pennington  <hp@redhat.com>
17373
17374         * gtk/testtext.c: Implement essential color cycling feature
17375
17376 2000-11-15  Havoc Pennington  <hp@redhat.com>
17377
17378         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
17379         when we invalidate the main window.
17380
17381         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
17382         GtkTextView will now invalidate the side windows for us when text
17383         changes.
17384
17385 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
17386
17387         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
17388         unconditionally, since we may need to update the horizontal
17389         scrollbars even if the height didn't change.
17390
17391         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
17392         the extra attrs, since some of them affect size.
17393
17394         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
17395         x_offset correctly.
17396
17397 2000-11-15  Havoc Pennington  <hp@redhat.com>
17398
17399         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
17400         don't move the first line out into the margin, instead move the
17401         whole paragraph in order to make space for the first line within 
17402         the margin
17403
17404 2000-11-15  Havoc Pennington  <hp@redhat.com>
17405
17406         * gtk/gtktextview.c (changed_handler): offset redraw rect by
17407         xoffset in addition to yoffset, so horizontal scrolling doesn't
17408         break redraws
17409
17410 2000-11-15  Havoc Pennington  <hp@redhat.com>
17411
17412         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
17413         from the cursor
17414         (render_layout_line): fix reversed test that caused weird
17415         underlines to get drawn
17416
17417 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17418
17419         * gdk/linux-fb/gdkprivate-fb.h:
17420         Fix debug macros.
17421         
17422 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17423
17424         * gdk/linux-fb/gdkprivate-fb.h:
17425         Added virtual functions set_pixel, get_color,
17426         fill_span and draw_drawable to the GC.
17427         Added global _gdk_fb_screen_gc to use instead of
17428         NULL when drawing to the screen.
17429         Added _gdk_fb_gc_calc_state() prototype.
17430
17431         * gdk/linux-fb/gdkgc-fb.c:
17432         Call _gdk_fb_gc_calc_state() on any gc state change.
17433
17434         * gdk/linux-fb/gdkglobals-fb.c:
17435         Add _gdk_fb_screen_gc
17436                 
17437         * gdk/linux-fb/gdkdrawable-fb2.c:
17438         _gdk_fb_gc_calc_state() calculates best functions
17439         for the GC state and depth.
17440         Moved bpp specialized code to separate functions.
17441         Added optimized 24 bpp AA draw_drawable.
17442
17443         * gdk/linux-fb/gdkevents-fb.c:
17444         Silence gcc warning.
17445
17446         * gdk/linux-fb/gdkimage-fb.c:
17447         Use _gdk_fb_screen_gc
17448
17449         * gdk/linux-fb/gdkwindow-fb.c:
17450         Init and use _gdk_fb_screen_gc
17451
17452         * gdk/linux-fb/mitypes.h:
17453         Remove unused types.
17454
17455 2000-11-14  Havoc Pennington  <hp@pobox.com>
17456
17457         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
17458         to pixels
17459
17460 2000-11-14  Havoc Pennington  <hp@pobox.com>
17461
17462         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
17463
17464         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
17465         unknown char, no real reason we were using a variable. 
17466         Remove gtk_text_unknown_char variable. Fix all the text widget
17467         files accordingly.
17468
17469         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
17470         since the Unicode spec seems to prefer that character for our
17471         purposes.
17472
17473 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
17474
17475         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
17476         value of g_getenv() isn't freeable, so g_strdup it.
17477
17478         * modules/input/inuktitut.c: Inuktitut input method.
17479
17480         * modules/input/Makefile.am: Build this.
17481         
17482 2000-11-14  Elliot Lee  <sopwith@redhat.com>
17483
17484         * gtk/Makefile.am: Install gtk.immodules, needed for operation
17485         of gtk programs.
17486
17487 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
17488
17489         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
17490         reversed > that was causing Home to go to end of previous line.
17491
17492         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
17493         modified-keypresses (leave for bindings.)
17494
17495         * modules/input/Makefile.am: Remove useless -export-dynamic
17496         from module LDFLAGS.
17497
17498 2000-11-14  Havoc Pennington  <hp@redhat.com>
17499
17500         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
17501         higher.
17502
17503         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
17504         account. Also, render rise, underline, background, etc. for
17505         pixbufs as well as text. Also, draw underlines one pixel higher.
17506
17507         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
17508         PangoAttribute for the rise, so it gets drawn properly. Also,
17509         add the GtkTextAppearance attribute for pixbuf/widget segments
17510         as well; we should go ahead and have rise, underline, background,
17511         stipple work for those
17512
17513         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
17514         Pango
17515
17516 2000-11-15  Tor Lillqvist  <tml@iki.fi>
17517
17518         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
17519
17520         * gtk/gtk.def: Update.
17521
17522         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
17523         included.
17524         (gtk_rc_get_im_module_file): Use run-time installation directory
17525         on Win32.
17526
17527         * gdk/win32/rc/gdk.rc: Remove.
17528         * gdk/win32/rc/gdk.rc.in: New file.
17529         * gdk/win32/rc/Makefile.am: New file
17530         * gdk/win32/Makefile.am: Corresponding changes.
17531
17532         * gtk/gtk.rc: Remove.
17533         * gtk/gtk-win32.rc.in: New file.
17534         * gtk/Makefile.am: Corresponding changes.
17535
17536         * configure.in: Corresponding changes.
17537
17538         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
17539         has a built gtkcompat.h. Developers using CVS code on Win32 can
17540         hand-edit it from gtkcompat.h.in.
17541
17542         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
17543         gtkcompat.h from gtkcompat.h.win32.
17544
17545 2000-11-14  Havoc Pennington  <hp@redhat.com>
17546
17547         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
17548         to default to GDK_ACTION_MOVE if the drag is within a single
17549         widget. Defaults to GDK_ACTION_COPY between widgets.
17550
17551 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
17552
17553         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
17554
17555         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
17556
17557         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
17558         srcdir != builddir
17559
17560         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
17561
17562         * configure.in (GTK_VERSION): Up to 1.3.2
17563
17564         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
17565         gtkimcontextxim.h
17566
17567         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
17568         missing doc comment.
17569
17570 2000-11-14  Alexander Larsson  <alexl@redhat.com>
17571
17572         * modules/linux-fb/basic.c:
17573         Use the glib iconv wrappers.
17574
17575 2000-11-13  Havoc Pennington  <hp@pobox.com>
17576
17577         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
17578         still more bugs.
17579
17580         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
17581         scroll the GdkWindows before realization.
17582
17583 2000-11-13  Havoc Pennington  <hp@redhat.com>
17584
17585         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
17586         where GC didn't always get updated properly
17587
17588         * demos/gtk-demo/textview.c (create_tags): Use subattributes
17589         of fonts instead of setting the entire font
17590
17591         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
17592         setting entire font
17593
17594         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
17595
17596         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
17597         a bunch of individually-settable font attributes. You can still 
17598         use the "font" and "font_desc" args, they just set all the font
17599         attributes at once.
17600
17601 2000-11-13 Elliot Lee <sopwith@redhat.com>
17602
17603         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
17604
17605 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
17606
17607         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
17608         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
17609
17610         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
17611         work better.
17612
17613 2000-11-13  Havoc Pennington  <hp@redhat.com>
17614
17615         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
17616         the module file.
17617
17618         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
17619         dest->language
17620
17621         * gtk/testtext.c: Test pixels above/below/inside paragraphs
17622         settings
17623
17624         * gtk/gtktextview.c: Implement object args and setters/getters for
17625         all the aspects of the GtkTextAttributes that are not set from
17626         GtkWidget attributes. This is spacing, justification, margins,
17627         etc.
17628
17629         (gtk_text_view_set_arg)
17630         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
17631         args
17632         (gtk_text_view_class_init): Add args for justify, left_margin,
17633         right_margin, indent, and tabs
17634         
17635
17636         * gtk/gtktextlayout.c (set_para_values): fix to display indent
17637         attribute properly
17638
17639         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
17640         replace with indent attribute
17641
17642         * gtk/gtktextlayout.c (set_para_values): multiply indent by
17643         PANGO_SCALE
17644
17645         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
17646         rearranging code to do that
17647         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
17648         i.e. don't subtract the top_margin first, just to keep
17649         all margin-futzing in one place.
17650
17651         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
17652
17653         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
17654         special case of last line, Pango now handles this itself.
17655         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
17656         Y coordinate
17657         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
17658         (find_display_line_above): wasn't moving the byte index as it
17659         iterated over lines, so always returned byte 0. Also, port to use
17660         PangoLayoutIter.
17661         (find_display_line_below): same problem as
17662         find_display_line_above. Also, port to use PangoLayoutIter.
17663
17664 2000-11-13  Alexander Larsson  <alexl@redhat.com>
17665
17666         * gdk/linux-fb/*.[ch]:
17667         Massive reindent to gtk+ standard. My hands hurt.
17668
17669         * gdk/linux-fb/gdkcolor-fb.c:
17670         Move GdkColorPrivateFB from inherited to windowing_data
17671
17672         * gdk/linux-fb/gdkcursor-fb.c:
17673         _gdk_cursor_new_from_pixmap made static
17674
17675         * gdk/linux-fb/gdkdnd-fb.c:
17676         GdkDragContextPrivate moved to windowing_data
17677
17678         * gdk/linux-fb/gdkdrawable-fb2.c:
17679         Removed endian.h, use glib endianness macros instead
17680         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
17681         and GDK_DRAWABLE_IMPL_FBDATA
17682
17683         * gdk/linux-fb/gdkfont-fb.c:
17684         Add empty gdk_font_load(). Needed for linking of Gtk+.
17685
17686         * gdk/linux-fb/gdkimage-fb.c:
17687         Removed endian.h, use glib endianness macros instead
17688         Moved GdkImagePrivateFB to windowing_data
17689         gdk_image_new_bitmap didn't always allocate enough
17690         memory.
17691
17692         * gdk/linux-fb/gdkinput-ps2.c:
17693         Added semi-working support for MS serial mice.
17694
17695         * gdk/linux-fb/gdkprivate-fb.h:
17696         s/GdkWindowPrivate/GdkWindowObject/
17697         Removed GdkWindowPrivate typedef
17698         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
17699         Removed GDK_DRAWABLE_P
17700         Move GdkColorPrivateFB from inherited to windowing_data
17701         Moved GdkImagePrivateFB to windowing_data
17702
17703         * gdk/linux-fb/gdkvisual-fb.c:
17704         Removed some unused debug code.
17705
17706         * gdk/linux-fb/gdkwindow-fb.c:
17707         Use stock cursors instead of including X headers.
17708         s/GdkWindowPrivate/GdkWindowObject/
17709
17710         * gdk/linux-fb/mitypes.h:
17711         Removed unused types.
17712
17713         * modules/linux-fb/basic.c:
17714         Use the pango fribidi wrappers.
17715
17716 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17717
17718         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
17719         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
17720         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
17721         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
17722         GEqualFunc where applicable.
17723         
17724         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
17725         pango_font_description_equal as changed in pango.
17726         
17727         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
17728
17729         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
17730
17731         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
17732
17733         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
17734
17735         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
17736
17737         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
17738
17739         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
17740         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
17741
17742         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
17743         gtk_rc_styles_compare -> gtk_rc_styles_equal.
17744
17745 2000-11-12  Havoc Pennington  <hp@pobox.com>
17746
17747         * demos/gtk-demo/Makefile.am (democodedir): change demo install
17748         dir to datadir/gtk+-2.0/demo
17749
17750         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
17751         sorts of text widget and Pango font bugs. Urgh.
17752
17753         * demos/gtk-demo/Makefile.am (demos): Add textview.c
17754
17755         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
17756         tree that you should double click to see the demo. Fix 
17757         types of variables to reflect changed return values from 
17758         GtkTreeStore and GtkTreeViewColumn constructors.
17759
17760         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
17761         newly-created buffer to prepare for GObject semantics
17762
17763         * gtk/testtext.c: don't leak the buffer with GObject semantics
17764
17765         * gtk/testtextbuffer.c: ditto
17766         
17767 2000-11-12  Havoc Pennington  <hp@pobox.com>
17768
17769         Rename this testgtk to gtk-demo to avoid confusion, and 
17770         install it so people can use it as a supplement to 
17771         the documentation.
17772         
17773         * demos/gtk-demo: Moved from demos/testgtk
17774
17775         * demos/testgtk: Removed
17776
17777         * configure.in: make Makefile in gtk-demo
17778         
17779         * demos/gtk-demo/Makefile.am: Install sample source to 
17780         datadir/gtk-demo (maybe there's a better place?), and 
17781         rename the binary to gtk-demo
17782         
17783         * demos/gtk-demo/main.c (load_file): Load installed sample
17784         source if source isn't found in pwd.
17785
17786 2000-11-09  Havoc Pennington  <hp@pobox.com>
17787
17788         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
17789         argument to set the char displayed when visibility == FALSE
17790         (gtk_entry_create_layout): If !entry->visible, replace 
17791         all chars with the "invisible char"
17792
17793         * gtk/testgtk.c: Test the invisible_char deal
17794         
17795 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
17796
17797         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
17798         can't get a native font in the right encoding.
17799
17800 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
17801
17802         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
17803         respectively.
17804
17805 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
17806
17807         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
17808         Fix warning when moving between paragraphs.
17809
17810         * gtk/gtkentry.[ch]: Change move => move_cursor, 
17811         delete => delete_from_cursor, insert => insert_at_cursor
17812
17813 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
17814
17815         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
17816
17817         * modules/input/imthai-broken.c: A Thai input method for use if
17818         Thai keys are really generating Latin1 keysyms.
17819
17820         * modules/input/Makefile.am: Build these.
17821
17822 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
17823
17824         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
17825         g_filename_{to,from}_utf8 now takes an extra parameter.
17826
17827         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
17828         strftime into UTF-8.
17829
17830         (column_from_x, gtk_calendar_paint_day_names): Support RTL
17831         calendars.
17832
17833         (gtk_calendar_paint_day_names): Draw day names in the right 
17834         place.
17835         
17836 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
17837
17838         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
17839         problem with using result of g_get_charset() backwards -
17840         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
17841
17842         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
17843         negative min_width/height and max_width/height to
17844         mean "requisition"; this allows setting a window
17845         to be user-resizable in only one direction easily.
17846
17847         * gtk/testgtk.c (create_main_window): Remove hard-coded
17848         usize - set a default size in the vertical direction.
17849
17850 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
17851
17852         * gtk/gtkrange.c: Add some missing casts. Support 
17853         2 and 3 button clicks on the arrows to mean 
17854         "move by pages" and "jump to end". (Like gtkspinbutton)
17855
17856 2000-11-12 Hans Breuer <Hans@Breuer.Org>
17857
17858         * gdk/win32/makefile.msc : reflect build module changes
17859
17860         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
17861         from GdkPixmap*, cast implementation member instead.
17862
17863         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
17864         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
17865         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
17866         more Gdi functions return value checking. 
17867         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
17868         GdkImagePrivateWin32 *.
17869
17870         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
17871         menus useable again. Add #pragma message to keep reminded on this issue.
17872         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
17873         windows. This allows to enable backing store on Win32!
17874
17875         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
17876         in drawable is of impl type. Correct specific type checks appropriate.
17877  
17878         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
17879         GDK_WINDOW_DESTROYED before allocating new resources.
17880
17881         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
17882
17883         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
17884         (gdk_window_foreign_new) initialize parent handle.
17885         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
17886
17887         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
17888         Let the GDI invalidate the window on MoveWindow call to fix scrolling
17889         problems (e.g. main buttons in testgtk). 
17890
17891 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
17892
17893         * gtk/gtkentry.c (gtk_entry_key_press): Call 
17894         gtk_widget_activate for GDK_Return.
17895
17896         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
17897         of preedit cursor position.
17898
17899 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
17900
17901         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
17902         static.
17903
17904 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
17905
17906         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
17907         out support for multiple locales; that simple doesn't
17908         work reliably with current Xlib
17909
17910         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
17911         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
17912         Add support for positioning the cursor within the preedit string.
17913
17914 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
17915
17916         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
17917         at XIM input method module.
17918
17919         * gtk/gtktextview.c: Check for bindings after passing
17920         events to im context filter.
17921
17922 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
17923
17924         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
17925         empty attribute lists properly.
17926
17927 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
17928
17929         * gtk/queryimmodules.c (main): Return non-zero exit
17930         status if errors were encountered querying any
17931         modules.
17932
17933         * modules/input/Makefile.am (moduledir): remove
17934         leftover bin program target.
17935
17936         * docs/make-todo: Fix typo in error message.
17937
17938 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
17939
17940         * configure.in: Add modules/input/Makefile
17941
17942 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
17943
17944         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
17945         don't include gtkthemes.h.
17946
17947         * gtk/testgtk.c gtk/testtext.c: Set environment variables
17948         to point
17949
17950         * gtk/Makefile.am: Add new .c and .h files, build 
17951         gtk-query-immodules and use it to create a gtk.immodules
17952         file for use of test programs.
17953
17954         * gtk/gtkpreview.c: remove extra blank line.
17955
17956 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
17957
17958         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
17959         Add the ability to add extra tables beyond the default
17960         one, and also the ability to have compose sequences 
17961         that are prefixes of other compose sequences. 
17962
17963         * gtk/gtkimcontextsimple.c: Export a preedit string which
17964         consists of possible candidates for keystrokes that have
17965         been entered but not yet committed.
17966
17967         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
17968         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
17969
17970         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
17971         Add a function to add input-method switching menu items
17972         to a menu.
17973
17974         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
17975         when switching input methods.
17976
17977         * gtk/gtkimcontextsimple.[ch]: Change the format of
17978         the compose table to allow compose tables of different
17979         lengths / sequence.
17980
17981 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
17982
17983         * gtk/gtkimmodule.[ch]: Support routines for loading
17984         GtkIMContext implementations dynamically at runtime.
17985
17986         * modules/input/imcyrillic-translit.c: A sample input
17987         method (based on GtkIMContextSimple with an extra table),
17988         which demonstrates preedit strings and the module
17989         system for input modules
17990
17991         * gtk/queryimmodules.c: Program to query the available
17992         input modules and write the results into a file.
17993          
17994         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
17995         extra config options "im_module_file" (cache file for
17996         input method modules), and "im_module_path" - path
17997         to look for modules when generating cache file.
17998
17999         This doesn't scale.
18000
18001 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
18002
18003         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
18004         generic code from gtkthemes into a new abstraction
18005         GtkModule which has the logic for implementing
18006         a loadable module which implements a number of 
18007         GObject types.
18008
18009 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
18010
18011         * gtk/gtkeditable.[ch]: Convert GtkEditable from
18012         a class into an interface  
18013         
18014         * gtk/gtkoldeditable.[ch]: Move the old editable
18015         implementation into here, so legacy widgets can
18016         still rely on the implemenation. GtkOldEditable
18017         exports GtkEditable. Make selection handling
18018         code use new text conversion functions (and
18019         handle UTF-8 as a side-effect). Use GtkClipboard
18020         for CLIPBOARD.
18021
18022         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18023         Adopt to match above changes.
18024
18025         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18026         avoid GtkOldEditable implementation. Restructure
18027         to reduce number of places that modify state directly.
18028         Move to GtkBindingSet. Display the preedit string.
18029         Queue recomputation of PangoLayout and scroll position
18030         to improve effiency of doing complex changes naively.
18031         Add a menu with cut/copy/paste and input method selection.
18032
18033 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
18034
18035         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18036         to set preedit string and attributes; display preedit string by
18037         inserting string and attributes at cursor when creating the
18038         GtkTextLineDisplay.
18039
18040         * gtk/gtktextlayout.c: Move all conversions between byte
18041         positions in PangoLayout and GtkTextIter into new functions
18042         line_display_iter_to_index/index_to_iter that properly
18043         handle the preedit string.
18044
18045         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18046         it to return const char * (eventually will end up
18047         as GCONST char *, most likely.)
18048
18049         * gtk/gtktextview.[ch]: Handle the preedit string, call
18050         gtk_im_context_reset() as necessary, add a menu to switch
18051         input methods.
18052         
18053         * gtk/gtktextlayout.[ch]: Remove useless
18054         gtk_text_layout_get_log_attrs() function.
18055
18056 2000-11-11  Tor Lillqvist  <tml@iki.fi>
18057
18058         * gdk/gdk.def
18059         * gtk/gtk.def: Update.
18060
18061         * gdk/win32/*.c: Add last argument to g_type_register_static()
18062         calls.
18063
18064         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18065
18066         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18067         generated by older wheel mouse drivers. Get the correct y
18068         coordinate from WM_MOUSEWHEEL messages.
18069
18070         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18071         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18072         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18073         Debugging functions.
18074
18075         * gdk/win32/gdkprivate-win32.h: Declare them.
18076
18077         * gdk/win32/gdkinput-win32.h: Add declaration for
18078         gdk_input_window_destroy().
18079
18080         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18081
18082 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
18083
18084         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18085         function to help handle keeping things in sync.
18086
18087 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
18088
18089         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18090         BOXED marshallers.
18091
18092         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18093         (gtk_list_store_class_init): use the new BOXED marshallers.
18094
18095         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18096         new_with_values to new_with_types.
18097         (gtk_tree_store_get_column_type): add this.
18098         (gtk_tree_store_class_init): use the new BOXED marshallers.
18099
18100         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18101         mirror some POINTER marshallers.
18102
18103 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
18104
18105         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18106         allow more interesting iterators.  Also, made the lifecycle of
18107         iterators more explicit.
18108
18109         * gtk/gtktreemodelsort.[ch]: New model for sorting.
18110
18111         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18112         types.
18113
18114 2000-11-09  Alexander Larsson  <alexl@redhat.com>
18115
18116         * demos/testgtk/menus.c:
18117         Changes to make the new testgtk compile after
18118         gtk_menu_append was removed.
18119
18120         * gdk/linux-fb/gdkdrawable-fb2.c
18121         (gdk_fb_get_depth, gdk_fb_get_visual,
18122         gdk_drawable_impl_fb_class_init): Implement
18123         these drawable functions. Now GtkImages work again.
18124
18125         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
18126
18127         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
18128         
18129         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
18130         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
18131         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
18132         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
18133
18134 2000-11-08  Havoc Pennington  <hp@pobox.com>
18135
18136         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
18137         visible_set args, don't know where these had gone, I thought they
18138         used to be there
18139
18140         * gtk/testtext.c: Add a menu item to apply invisibility tag;
18141         now we can test the feature and see that it's totally broken.
18142
18143 2000-11-08  Havoc Pennington  <hp@pobox.com>
18144
18145         Make DND copy pixbufs and tags when source and target share a 
18146         tag table.
18147         
18148         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
18149         in-process GTK_TEXT_BUFFER_CONTENTS target
18150         (gtk_text_view_drag_data_received): Paste from
18151         GTK_TEXT_BUFFER_CONTENTS if we receive it.
18152
18153 2000-11-08  Alexander Larsson  <alexl@redhat.com>
18154
18155         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
18156         API changes.
18157
18158         * gtk/gtkmenu.c: Add support for scrolling menus.
18159         Remove gtk_menu_append/prepend/insert, these have been moved to
18160         gtkcompat.h as #defines.
18161
18162         * gtk/gtkcompat.h.in:
18163         Add compatibility #defines for gtk_menu_append/prepend/insert
18164
18165         * gtk/gtkmenu.h: Add data needed for scrolling menus.
18166         GtkMenuPositionFunc gets an extra argument push_in.
18167         gtk_menu_append/prepend/insert removed.
18168         
18169         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
18170         positioning behaviour to fit to scrolling menus.
18171
18172         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
18173         into menuitem->submeny. That is wrong, and broke torn
18174         off submenus of torn off menus, since they were unrealized
18175         when the first menu was unrealized.
18176
18177         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
18178         gtk_menu_shell_select_item() since these need to be overridden in
18179         GtkMenu.
18180
18181         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
18182         positioning behaviour to fit to scrolling menus.
18183         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
18184         the current item so that it is prelighted when the menu pops up.
18185         This is a workaround to the fact that the menu doesn't get the
18186         initial enter event (due to grabs).
18187
18188         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
18189         s/gtk_menu_append/gtk_menu_shell_append/
18190
18191         * gtk/gtknotebook.c:
18192         s/gtk_menu_insert/gtk_menu_shell_insert/
18193
18194         * gtk/testgtk.c (create_menu, create_menus):
18195         Create the first menu with 50 items so that menu scrolling
18196         can be tested.
18197         
18198         
18199         Patch from Jonathan Blandford  <jrb@redhat.com>
18200
18201         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
18202         system to handle size requests.  First, we ask what the size of
18203         the toggle is.  Then, when allocating the size, we allocate the
18204         toggle_size first.  This way we can have multiple menu-item
18205         classes w/o needing a seperate class for each.
18206
18207         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
18208         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
18209
18210         * gtk/gtkcheckmenuitem.c
18211         (gtk_check_menu_item_toggle_size_request): New function to handle
18212         the toggle size-request.
18213
18214 2000-11-07  Havoc Pennington  <hp@redhat.com>
18215
18216         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
18217         Half-ass somewhat fix this function, so that scrolling to the
18218         insertion point works. Pango hacking is in the future to really
18219         fix it.
18220
18221         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
18222         length of data, no longer used.
18223
18224         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
18225         method contents in here, get rid of destroy method
18226         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
18227         that were backward. Remove debug spew.
18228         (cut_or_copy): Make the clipboard work with insert_range to
18229         preserve tags and pixbufs, not just the primary selection.
18230
18231 2000-11-07  Havoc Pennington  <hp@redhat.com>
18232
18233         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
18234         to gtk_text_mark_get_visible
18235
18236         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
18237         bug that was generating an invalid iterator
18238
18239         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
18240         ensure_char_offsets() in front of code placing the iter in an
18241         invalid state.
18242
18243         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
18244         make override_location arg const
18245         (paste): Replace the selection if we paste into the 
18246         current selection
18247
18248         * gtk/gtkselection.h: Remove "GtkSelectioData"
18249         (struct _GtkSelectionData): move the definition here.
18250
18251         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
18252         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
18253
18254         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
18255
18256         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
18257         (gtk_text_buffer_insert_range_interactive): implement
18258         (gtk_text_buffer_get_tags): Remove, replaced by
18259         gtk_text_iter_get_tags()
18260
18261         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
18262         limit parameter, to avoid infinite linear scan.
18263         (gtk_text_iter_backward_search): Add search limit
18264         (gtk_text_iter_forward_find_char): Add search limit
18265         (gtk_text_iter_backward_find_char): Add search limit
18266
18267 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
18268
18269         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18270         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
18271         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
18272         gdk/linux-fb/gdkwindow-fb.c:
18273         use g_object_new() instead of g_type_create_instance() which
18274         is a private function for fundamental type implementations.
18275
18276         * gdk/linux-fb/gdkinput-ps2.c:
18277         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
18278         instead just store the current modifier state. Add a (somewhat broken)
18279         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
18280         Rename exported function gdk_input_ps2_get_mouseinfo to
18281         gdk_input_get_mouseinfo.
18282
18283         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
18284         gdk/linux-fb/gdkwindow-fb.c:
18285         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
18286         
18287
18288 2000-11-02  Havoc Pennington  <hp@redhat.com>
18289
18290         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
18291         use stock buttons. Should be 100% source compatible, appropriate
18292         filesel fields now point to dialog->vbox and dialog->action_area.
18293         On the bizarre side, dialog->action_area and filesel->action_area
18294         are not the same widget.
18295         (gtk_file_selection_init): Put some padding around the selection
18296         entry, so it isn't touching the GtkDialog separator.    
18297
18298         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
18299         use stock buttons, etc. Should also be source compatible.
18300         Set the dialog default title in _init not _new().
18301         
18302         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
18303         Use stock buttons; don't put a button box inside the existing
18304         dialog button box. Don't bother with push/pop colormap anymore.
18305
18306         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
18307         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
18308         for message dialog, and necessary for the font selection and color
18309         selection with help and apply buttons.
18310         
18311         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
18312         to the created button widget. Set GTK_CAN_DEFAULT on the button.
18313         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
18314         between buttons, put less padding around the action area.
18315         (gtk_dialog_run): Exit on unmap rather than on destroy. 
18316         This will also exit the loop if the widget is hidden.
18317         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
18318         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
18319         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
18320         special-case delete event.
18321
18322         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
18323         formatting
18324         
18325 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
18326
18327         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
18328         button to temporarily disable position recording in the
18329         "saved position" test.
18330
18331 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
18332
18333         * gtk/gtkthemes.c: added compat code that temporarily implements
18334         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
18335         going to be revamped by owen's upcoming GtkModule patches, but
18336         untill then people want gtk to build, right? ;)
18337
18338 2000-11-04  Havoc Pennington  <hp@pobox.com>
18339
18340         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
18341         list
18342
18343         * docs/Changes-2.0.txt: Add note about
18344         gtk_container_get_toplevels()
18345
18346         * gtk/gtktextview.h: formatting
18347         
18348         * gtk/gtktextview.c: don't start descriptions with "Returns",
18349         confuses gtk-doc
18350
18351 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
18352
18353         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
18354         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
18355
18356 2000-11-03  Havoc Pennington  <hp@redhat.com>
18357
18358         * gtk/gtktexttagtable.c: Docs
18359         (gtk_text_tag_table_size): return a signed int
18360
18361         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
18362         (gtk_text_tag_event): make the event_object a GObject
18363
18364         * gtk/gtktextview.c: Write API docs for all functions.
18365
18366         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
18367         for gtk_text_view_get_window_type() called on one of the private
18368         windows.
18369
18370         * gtk/gtktextview.c: Instead of accessing text_view->buffer
18371         directly, call get_buffer() which demand-creates a default
18372         buffer. So gtk_text_view_new() can be used to create a view with a
18373         default buffer in it, if you just want an empty text box users can
18374         put data in. Useful for GUI builders also.
18375
18376 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
18377
18378         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
18379         the charset encodign portion MUST be in lowercase.
18380         * gtk/gtkrc.az: added file for Azeri language
18381
18382 2000-11-03  Havoc Pennington  <hp@redhat.com>
18383
18384         Get widgets working on the btree/buffer side. Display of them 
18385         still doesn't work.
18386         
18387         * gtk/gtktextview.c: start implementing child widget stuff
18388
18389         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
18390
18391         * gtk/gtktextlayout.c: handle embedded widgets
18392
18393         * gtk/gtktextdisplay.c: handle embedded widgets
18394
18395         * gtk/gtktextchild.c: Implement all the child anchor goo
18396
18397         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
18398         function
18399
18400         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
18401         (insert_pixbuf_or_widget_segment): abstract out common portions of 
18402         creating a child anchor or a pixbuf segment.
18403         (gtk_text_btree_create_child_anchor): new function
18404         (gtk_text_btree_unregister_child_anchor): new function
18405
18406         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
18407         allocate_child signal on GtkTextLayout
18408
18409         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
18410         values
18411         (gtk_text_iter_get_child_anchor): new function
18412
18413         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
18414         default handler for the changed signal, which calls
18415         gtk_text_buffer_set_modified(), instead of just always emitting
18416         changed then calling set_modified() manually. I guess this is
18417         maybe more flexible. It seems logical.
18418
18419 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
18420
18421         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
18422         now.
18423
18424         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
18425
18426 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
18427
18428         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
18429         been marked static.
18430
18431 2000-11-02  Havoc Pennington  <hp@redhat.com>
18432
18433         * gtk/testgtk.c (create_labels): had a test backward
18434
18435         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
18436         fields, so the dest GC ends up with the correct clip origin, 
18437         etc. Fixes a bug where colored labels didn't redraw 
18438         properly.
18439
18440 2000-11-02  Alexander Larsson  <alexl@redhat.com>
18441
18442         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18443         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
18444         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
18445         Add last argument to t_type_register_static call.
18446         
18447         * gdk/linux-fb/gdkdrawable-fb2.c:
18448         Add last argument to t_type_register_static call.
18449         export the get_image drawable virtual function.
18450
18451         * gdk/linux-fb/gdkimage-fb.c:
18452         Add last argument to t_type_register_static call.
18453         rename gtk_image_get to _gdk_fb_get_image and
18454         export it for use by gdkdrawable-fb2.
18455
18456         * gdk/linux-fb/gdkprivate-fb.h:
18457         export _gdk_fb_get_image.
18458
18459         * gdk/linux-fb/gdkselection-fb.c:
18460         Add new api call stubs.
18461
18462         * gtk/Makefile.am:
18463         Missing ( in linux-fb part.
18464
18465         * modules/linux-fb/Makefile.am:
18466         Must link with gdk_pixbuf or get unresolved symbol.
18467
18468 2000-11-01  Havoc Pennington  <hp@pobox.com>
18469
18470         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
18471         GTK_TYPE_TEXT_ITER and BOXED marshallers
18472
18473         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
18474
18475         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
18476         
18477         * gtk/gtk-boxed.defs: add GtkTextIter
18478
18479         * gtk/gtkmarshal.list: Add marshallers for text widget that 
18480         properly use OBJECT and BOXED
18481
18482 2000-11-01  Havoc Pennington  <hp@redhat.com>
18483
18484         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
18485
18486         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
18487         before returning it. 
18488         
18489 2000-11-01  Havoc Pennington  <hp@redhat.com>
18490
18491         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18492         Clip the rectangle to be rendered to the drawable, since
18493         get_from_drawable() requires a region within the drawable
18494
18495 2000-11-01  Havoc Pennington  <hp@redhat.com>
18496
18497         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
18498         from coordinates.
18499
18500 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
18501
18502         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
18503         it isn't NULL.
18504
18505 2000-11-01  Havoc Pennington  <hp@pobox.com>
18506
18507         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
18508         on a label
18509         (gtk_label_finalize): unref the attr list if any.
18510
18511         * gtk/testgtk.c (create_get_image): close test on second click
18512         (make_message_dialog): close dialog if it exists
18513
18514         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
18515
18516         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
18517         gdk-pixbuf
18518
18519         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
18520         from Pango markup format
18521         (gtk_label_set_markup_with_accel): ditto but with accelerator
18522         parsing
18523
18524         * gtk/gtkimage.c (gtk_image_expose): reformatting.
18525
18526         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
18527         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
18528         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
18529         call gdk_window_get_origin().
18530
18531         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18532         implement GDK_PIXBUF_ALPHA_FULL
18533         
18534 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
18535
18536         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
18537         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
18538         g_signal_handlers_disconnect_matched to block/unblock and disconnect
18539         multiple handlers respectively, instead of only treating the
18540         first handler found (bug reported by owen).
18541
18542 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
18543
18544         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
18545
18546         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
18547
18548         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
18549         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
18550         gtk/gtktreeviewcolumn.h: Fixed inline docs.
18551
18552         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
18553         widget.  Needs writing someday.
18554
18555         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
18556         the docs.
18557
18558 2000-10-30  Havoc Pennington  <hp@redhat.com>
18559
18560         * gtk/gtktextview.h, gtk/gtktextview.c:
18561         Rename delete_at_cursor delete_from_cursor, and 
18562         move to move_cursor.
18563
18564 2000-10-30  Havoc Pennington  <hp@redhat.com>
18565
18566         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
18567         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
18568         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
18569         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
18570         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
18571         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
18572         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
18573         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
18574         gtktexttypes.h, gtktextview.c, gtktextview.h:
18575
18576         Massive reindentation and reformatting. Arg alignment and comments
18577         still need fixing in various places.
18578
18579 2000-10-30  Havoc Pennington  <hp@redhat.com>
18580
18581         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
18582         to be named insert_at_cursor and delete_at_cursor so C++ can
18583         handle them.
18584
18585 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18586
18587         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
18588         to get a double directory separator in case the home directory
18589         ends with one. This would cause trouble especially on Windows,
18590         where the path will be confused with the syntax for an an UNC
18591         (network share) path \\server\share\path.
18592         (gtk_rc_add_initial_default_files): Ditto.
18593
18594 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
18595
18596         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
18597
18598         * gtk/gtktextview.c: Use correct marshallers.
18599
18600 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
18601
18602         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
18603         use new iter stuff, and added all the appropriate signals et al.
18604
18605         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
18606         code is internal to gtk only.
18607
18608 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18609
18610         * gtk/gtk.def
18611         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
18612         glib-genmarshal etc.
18613
18614 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
18615
18616         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
18617         parallel builds.
18618
18619 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
18620
18621         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
18622
18623 2000-10-27  Robert Brady  <robert@suse.co.uk>
18624
18625         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
18626         en_GB (British), ia (Interlingua).
18627
18628 2000-10-26  Havoc Pennington  <hp@redhat.com>
18629
18630         * gtk/gtktextiter.c (my_strrstr): fix constness warning
18631
18632         Fixed output of:
18633         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
18634         
18635         * gtk/gtktextsegment.c (char_segment_new): rename
18636         (_char_segment_new_from_two_strings): rename
18637         (_toggle_segment_new): rename
18638         
18639         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
18640         (make_clipboard_widget): make it static
18641         (text_get_func): static
18642         (text_clear_func): static
18643
18644         * gtk/gtkcolorsel.c (adjustment_changed): make this function
18645         static
18646         (hex_changed): make it static
18647         (hsv_changed): make it static
18648         (opacity_entry_changed): make it static
18649
18650         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
18651         (toggle_segment_check_func): rename with _gtk
18652
18653         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
18654         (_widget_segment_new): rename
18655         (_widget_segment_add): rename
18656         (_widget_segment_remove): rename
18657         (_widget_segment_ref): rename
18658         (_widget_segment_unref): rename
18659
18660         * gtk/gtktextmark.c (_mark_segment_new): Rename
18661         _gtk_mark_segment_new   
18662
18663 2000-10-26  Havoc Pennington  <hp@redhat.com>
18664
18665         * gtk/gtkmarshal.list: add new marshallers used by the text widget
18666         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18667         types
18668
18669         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
18670         marshaller types
18671
18672         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
18673         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
18674         license on these files.
18675
18676         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
18677         work.
18678
18679         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
18680         runtime random number different for each tree, instead of 
18681         a constant I made up.
18682
18683 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
18684
18685         * gtk/Makefile.am: buncha cleanups, kludged build sources
18686         dependencies with a Makefile: oldest-source-stamp dependancy
18687         for the moment. automake is really fighting us here, with
18688         intentionally not allowing user-defined rules or dependancies
18689         prior to it's -include $(DEP_FILES) statement. sucks rocks!
18690
18691         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
18692         to public headers. tehy have a comment stating that they are
18693         "semi-public" aren't included by gtk.h and if enums popup there,
18694         they can be /*< skip >*/-ed.
18695
18696         * gtk/gtktextlayout.h: 
18697         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
18698         added LGPL... <SIGH>
18699
18700 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
18701
18702         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
18703         GtkTreeIter.  Added iterators everywhere.
18704
18705         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
18706
18707         * gtk/gtktreeviewselection.c: Changed to use the iterators.
18708
18709         * gtk/gtktreestore.c: Changed to use the iterators.
18710
18711         * gtk/gtkliststore.c: Commented out the code.  Will convert to
18712         iterators tomorrow.
18713
18714         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
18715         iterators tomorrow.
18716
18717         * gtk/treestoretest.c: Changed to use iterators.
18718
18719         * demos/testgtk/main.c: Moved to use the new iterator system.
18720
18721 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
18722
18723         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
18724         localization misbehaviour.
18725
18726         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
18727         a useless type without copy/free.
18728
18729         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
18730         of GTK_TYPE_CTREE_NODE.
18731
18732 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
18733
18734         * gtk/gtksignal.c:
18735         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
18736         applicable.
18737
18738         * gtk/gtk-boxed.defs (GtkSelectionData): specify
18739         gtk_selection_data_copy and gtk_selection_data_free
18740         do GtkSelectionData work as params in signals.
18741
18742 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
18743
18744         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
18745         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
18746         couldn't they at least give it a non-standard name?
18747         
18748         * gtk/gtktextlayout.c: arg! yet another implementation of
18749         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
18750
18751         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
18752         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
18753         home. now i know this _is_ a conspiracy.
18754
18755         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
18756         ::state-changed.
18757
18758         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
18759         (gtk_accel_group_create_add): marshaller signature fixups.
18760
18761         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
18762         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
18763
18764         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
18765         anymore.
18766
18767 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
18768
18769         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
18770         due to the signal system changes, it wouldn't build currently. to
18771         be fixed soon.
18772
18773         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
18774
18775         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
18776         so it needs gtk_marshal_VOID__ENUM() instead of
18777         gtk_marshal_NONE__UINT().
18778
18779         * gdk/gdk*.c: adapted type registration functions.
18780
18781         * gtk/gtkbindings.c:
18782         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
18783         gone.
18784
18785         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
18786
18787         * gtk/gtkobject.c:
18788         (gtk_object_destroy):
18789         (gtk_object_shutdown): fixed recursion guards. basically we have to
18790         catch the case where any of GObject.shutdown() or gtk_object_destroy()
18791         is called during ::destroy, and avoid recursion there.
18792
18793         * gtk/gtktypeutils.c:
18794         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
18795         boxed_copy/boxed_free. this needs a more general solution based on a
18796         publically installed code-generator utility.
18797
18798         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
18799         glib's gobject has support for that now.
18800         define GtkSignalMarshaller in terms of GSignalCMarshaller.
18801
18802 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
18803
18804         * gtk/gtksignal.[hc]:
18805         * gtk/gtkmarshal.[hc]:
18806         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
18807         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
18808         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
18809         care of that.
18810
18811         * *.c: marshaller name fixups.
18812
18813         * gtk/gtkmarshal.list: added a comment briefing the format.
18814
18815 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
18816
18817         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
18818         compatibility macros here now. more specifically, most of
18819         the API is preserved (yes, _most_, nonwithstanding the
18820         following exceptions listed, the API is stil lHUGE ;)
18821         things that got removed completely:
18822         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
18823         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
18824         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
18825         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
18826         gtk_signal_remove_emission_hook().
18827         non-functional functions variants:
18828         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
18829         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
18830         not supported anymore.
18831         (gtk_signal_compat_matched): new internal function to aid
18832         implementation of the compatibility macros, it  provides
18833         functionality to block/unblock/disconnect handlers based
18834         on func/data.
18835
18836         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
18837
18838         * *.c: adaptions to new type registration API signatures.
18839
18840 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
18841
18842         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
18843
18844 2000-10-25  Robert Brady  <robert@suse.co.uk>
18845
18846         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
18847         gdk_property_delete): If window == NULL, assume the root window.
18848         (restoring the behaviour that was in 1.2).
18849         
18850         * gtk/testtext.c (save_buffer): Allow creation of new files when
18851         saving.
18852
18853         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
18854         calls to read().
18855
18856 2000-10-25  Tor Lillqvist  <tml@iki.fi>
18857
18858         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
18859
18860         * gdk/win32/gdkdrawable-win32.c
18861         * gdk/win32/gdkimage-win32.c
18862         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
18863         X11 backend.
18864
18865         * gdk/win32/gdkcc-win32.c
18866         * gdk/win32/gdkcolor-win32.c
18867         * gdk/win32/gdkfont-win32.c
18868         * gdk/win32/gdkinput-win32.c
18869         * gdk/win32/gdkmain-win32.c
18870         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
18871
18872 2000-10-24  Havoc Pennington  <hp@redhat.com>
18873
18874         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
18875         it a static function
18876
18877         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
18878         redraw text when a tag is applied to it.
18879
18880         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
18881         (gtk_text_tag_affects_nonsize_appearance): private functions to
18882         see if a tag requires various kinds of redraw/layout to be queued
18883         up.
18884
18885         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
18886
18887         * gtk/testtext.c (fill_example_buffer): Put the cursor 
18888         at the start of the buffer, so search works by default
18889
18890         * gtk/gtktextiter.c (lines_match): init match_start always
18891
18892         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
18893         function, get iter at a line + a byte index
18894
18895         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
18896         to set byte position within a line
18897         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
18898
18899 2000-10-23  Havoc Pennington  <hp@redhat.com>
18900
18901         * gtk/testtext.c: Re-enable the "find" dialog
18902
18903         * gtk/testgtk.c: Add test for gdk_drawable_get_image
18904         
18905         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
18906         the arguments to gdk_draw_drawable were in the wrong order
18907         (gdk_window_paint_init_bg): This function was ignoring the
18908         init_region, instead of clipping to it, so the entire backing
18909         pixmap was cleared on every begin_paint()
18910         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
18911         was in here again, the loop kept using the same GtkWindowPaint
18912         over and over.
18913         (gdk_window_begin_paint_region): Fix a bug where we had two
18914         x_offset instead of x_offset and y_offset
18915
18916         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
18917         before we get the image.
18918         (gdk_draw_drawable): get the composite before we draw the drawable.
18919         (gdk_drawable_real_get_composite_drawable): default
18920         get_composite_drawable implementation that returns the drawable 
18921         itself
18922
18923         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
18924         get_composite_drawable virtual function
18925
18926         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
18927         list-walking bug
18928
18929         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
18930         make this work if the source drawable is a GdkDrawableImplX11
18931         instead of a public drawable type. This is really broken; the
18932         problem is that GdkDrawable needs a virtual method get_xid(), but
18933         of course that doesn't work in practice. Enter RTTI.
18934
18935         Also, improve mismatched depth message.
18936
18937         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
18938         GdkPixmap
18939
18940         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
18941         install _gdk_x11_get_image as our implementation of get_image
18942         
18943         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
18944         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
18945
18946         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
18947         gdk_drawable_get_image
18948
18949         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
18950
18951         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
18952         get_image
18953
18954         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
18955         trailing semicolon after for loop
18956
18957 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
18958
18959         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
18960         where font_desc for widget's context lagged widget's font_desc by
18961         one step.
18962
18963 2000-10-22  Tor Lillqvist  <tml@iki.fi>
18964
18965         * gdk/win32/gdkgc-win32.c
18966         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
18967
18968         * gtk/makefile.mingw.in
18969         * gtk/gtk.def: Updates.
18970
18971         * gtk/testgtk.c: sleep() is called _sleep in MS's C
18972         library.
18973
18974         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
18975
18976         * gtk/makefile.msc: Remove
18977
18978         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
18979
18980         * gtk/Makefile.am: Add it.
18981
18982         * configure.in: Generate it.
18983
18984         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
18985         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
18986         something even if not implemented, to satisfy picky MSVC.
18987
18988         Patches by Hans Breuer:
18989         
18990         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
18991         SetBkMode() and SetTextAlign() before calling
18992         pango_win32_render().
18993
18994         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
18995         Set hcliprgn to NULL after destroying it.
18996         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
18997
18998         * gdk/win32/gdkgeometry-win32.c
18999         (_gdk_windowing_window_queue_antiexpose): More effective
19000         implementation.
19001
19002         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19003         depth as default, not the visual's.
19004
19005         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19006         against empty title.
19007
19008         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19009         IMAGE_PRIVATE_DATA.
19010
19011         * gdk/win32/gdkimage-win32.c: Use it.
19012
19013 2000-10-22  Robert Brady  <robert@suse.co.uk>
19014
19015         * configure.in: Check for bind_textdomain_codeset
19016
19017         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
19018         present, make use of it.
19019
19020         Add a translatable string "default:LTR" which, if translated
19021         to "default:RTL", will cause the default direction to be
19022         Right-to-Left.
19023
19024         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
19025         direction if marked as flippable.
19026
19027         * gtk/gtkhscale.c: Mark widget as flippable.
19028         
19029 2000-10-04  Havoc Pennington  <hp@redhat.com>
19030
19031         * gtk/testgtk.c (create_buttons): create some stock buttons
19032         with the default accel group
19033         (create_image): test some new GtkImage features
19034         (make_message_dialog): test GtkMessageDialog
19035         (create_modal_window): fix someone's bizzarro indentation
19036
19037         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
19038         GTK_WIN_POS_CENTER_ON_PARENT. 
19039         Add "destroy with parent" setting, which means the window goes
19040         away with its transient parent.
19041         (gtk_window_get_default_accel_group): get the default accel group
19042         for the window.
19043         (gtk_window_set_destroy_with_parent): set/unset destroy with
19044         parent flag
19045         (gtk_window_read_rcfiles): invalidate icon set caches
19046         after reloading rcfiles 
19047
19048         * gtk/gtkenums.h (GtkWindowPosition): add
19049         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
19050         on its parent window when the dialog is mapped for the first time.
19051
19052         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
19053         a simple message dialog class
19054         
19055         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
19056         handler to emit response signal, and maybe later it would
19057         honor a hide_on_delete flag - though that isn't there yet.
19058         Set border width on the vbox to 2, so we get some padding.      
19059         Use a button box for the action area.
19060         (gtk_dialog_key_press): synthesize a delete event if Esc
19061         is pressed and the GtkWidget key press handler didn't 
19062         handle the escape key.
19063         (gtk_dialog_new_with_buttons): new function creates a dialog
19064         with some default buttons in it.
19065         (gtk_dialog_add_action_widget): add an activatable widget
19066         as a button in the dialog - you can also add a non-activatable
19067         widget by accessing the action area directly.
19068         (gtk_dialog_add_button): add a simple button - stock ID or 
19069         label - to the action area
19070         (gtk_dialog_response): emit response signal
19071         (gtk_dialog_run): block waiting for the dialog, return 
19072         the response. Override normal delete_event behavior, so that 
19073         delete_event does nothing inside gtk_dialog_run().
19074         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19075         emitted when an action widget is clicked or the dialog gets
19076         delete_event
19077
19078         * gtk/gtk.h: add gtkmessagedialog.h
19079
19080         * gtk/Makefile.am: add gtkmessagedialog.[hc]
19081
19082 2000-10-18  Havoc Pennington  <hp@redhat.com>
19083
19084         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
19085         where any number of empty lines would get skipped
19086
19087         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19088         edge.
19089
19090         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19091         warning about invalid iterators (explain more thoroughly)
19092         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19093
19094         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19095         big
19096
19097         * demos/*.c: Add error handling
19098
19099         * gtk/gtktextbuffer.c: don't modify const iterators
19100
19101         * gtk/gdk-pixbuf-loader.c: Add full error handling here
19102
19103         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19104         on file load
19105
19106         * gtk/gtkiconfactory.c: Update to reflect addition of error
19107         handling to gdk-pixbuf loaders
19108
19109 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
19110
19111         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19112         move to new modularized testgtk.
19113
19114 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
19115
19116         * gtk/gtktreeview.c: Draw the arrows correctly.
19117
19118         * gtk/gtktreemodel.c: Added user docs.
19119
19120         * gtk/gtk.h: remove gtktreedatalist.h.
19121
19122         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
19123         parent when generating my type.
19124
19125         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
19126         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
19127
19128 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19129
19130         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
19131         GtkTreeModel from object to interface.
19132
19133 2000-10-16  Havoc Pennington  <hp@redhat.com>
19134
19135         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
19136         compilation
19137
19138 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19139
19140         * gtk/gtktreeselection.c: Add API documentation to all public
19141         functions.
19142
19143         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
19144         functions.
19145
19146 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
19147
19148         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
19149         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
19150         docs to all public functions.
19151
19152         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
19153         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
19154         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
19155         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
19156         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
19157         issue.
19158
19159 2000-10-14  Robert Brady  <robert@suse.co.uk>
19160
19161         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
19162
19163 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
19164
19165         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
19166         values other then G_TYPE_STRING.
19167         * gtk/gtktreeselection.c: Minor commenting updates.
19168         * gtk/gtktreeview.c: Format updates.
19169
19170 2000-10-09  Tor Lillqvist  <tml@iki.fi>
19171
19172         * README.win32: Update.
19173
19174         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
19175         lines that had been deleted by mistake (?).
19176
19177         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
19178         also the case fg==white and bg==black (but still not randomly
19179         coloured cursors). Thanks to Wolfgang Sourdeau.
19180
19181         * gdk/win32/*.c: Silence gcc -Wall.
19182
19183         * gtk/gtk.def: Add missing entry points.
19184
19185         Fixes by Hans Breuer:
19186
19187         * gdk/makefile.msc
19188         * gdk/win32/makefile.msc: Update.
19189
19190         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
19191         some MSVC thing, presumably), cause breakpoint on failures. Add
19192         GDK_NOR case. Call g_log_set_always_fatal.
19193
19194         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
19195         should be pased by reference.
19196         
19197         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
19198         
19199         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
19200
19201         * gdk/win32/gdkevents-win32.c
19202         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
19203
19204         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
19205         implementation object.
19206
19207         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
19208         not just windows.
19209         
19210         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
19211         Use the wrapper object.
19212         
19213 2000-10-06  Havoc Pennington  <hp@redhat.com>
19214
19215         * Makefile.am (SRC_SUBDIRS): contrib subdir
19216
19217         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
19218         so it can be used in Xlib version
19219
19220         * demos/testpixbuf.c (update_timeout): error checking from 1.0
19221         tree
19222
19223         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
19224         change from 1.0 tree that returns first frame of animation
19225         if the loaded file is an animation.
19226
19227         * contrib: add new directory to hold stuff that comes with GTK+
19228         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
19229         
19230         * configure.in: add contrib/*
19231
19232 2000-10-05  Havoc Pennington  <hp@redhat.com>
19233
19234         * demos/testpixbuf-save.c: add pixbuf save test
19235
19236         * demos/Makefile.am: add testpixbuf-save.c
19237
19238 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
19239
19240         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
19241         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
19242         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
19243         * gtk/gtktreeselection.[ch]: Replaced
19244         "node_selected"/"node_unselected" signal with "selection_changed"
19245         signal.
19246
19247 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19248
19249         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
19250         tree widget.
19251
19252 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19253
19254         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
19255         drawing.
19256
19257 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
19258
19259         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
19260         Move list pointer forwards before removing item from
19261         list. (Crash reported by Salmaso Raffaele)
19262
19263         * gdk/gdkwindow.h: Remove spurious trailing ,
19264
19265         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
19266         dependencies on uninstalled libraries, sorry folks.
19267
19268 2000-10-04  Havoc Pennington  <hp@redhat.com>
19269
19270         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
19271         gtk/gtkiconfactory.c: Fix copyrights    
19272
19273         * demos/testpixbuf.c: add inline pixbuf test
19274         
19275 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
19276
19277         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
19278         Add gdk_window_iconify.
19279
19280         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
19281         (gdk_window_set_geometry_hints): Add win_gravity
19282         to geometry structure.
19283
19284         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
19285         Implement _NET_WM_PING.
19286
19287         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
19288         Set _NET_WM_PID on the client leader.
19289
19290         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
19291         Handle UTF-8 better.
19292
19293         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
19294         UTF-8 better, set _NET_WM_NAME as well. Only set
19295         icon name if it hasn't previously been explicitely 
19296         set.
19297
19298 2000-10-03  Havoc Pennington  <hp@redhat.com>
19299
19300         * gtk/testtextbuffer.c: clean up trailing whitespace,
19301         add extensive tests for tag toggle iteration.
19302         
19303         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
19304         distance
19305
19306         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19307         optimize case where the tag root is on level 1
19308         (gtk_text_line_previous_could_contain_tag): attempt to implement
19309         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
19310         functionality
19311
19312         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
19313         Implement this, though not very efficiently.
19314
19315         * gtk/gtktextiterprivate.h: reformat
19316
19317         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
19318         iterator
19319
19320         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
19321         this to properly revalidate the iterators.
19322
19323         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
19324         properly at the end of the line (and therefore on empty lines)
19325
19326         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
19327         maybe we should return a value...
19328
19329 2000-10-03  Tor Lillqvist  <tml@iki.fi>
19330
19331         * config.h.win32: Guard definition of alloca(). glib.h now handles
19332         that.
19333
19334         * gdk/gdk.def
19335         * gtk/gtk.def: Add new entry points.
19336
19337         Changes just to make GTK+ build without errors on Win32. No hope
19338         of it working in its current state, though...:
19339         
19340         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
19341         some functions from the X11 backend, just to make GTK+ build.
19342
19343         * gdk/makefile.mingw.in
19344         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
19345         number. Add new object files.
19346
19347         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
19348         GetMessageTime to get timestamp (where on X11 uses
19349         gdk_x11_get_server_time()).
19350
19351 2000-10-02  Havoc Pennington  <hp@pobox.com>
19352
19353         * gtk/gtktextview.c: text_window_* weren't static and should have
19354         been.
19355         Start work on child widgets; not yet complete, syncing to 
19356         office computer.
19357
19358         * gtk/gtktextchild.h: change this to contain a public interface,
19359         starting work on child interfaces.
19360         * gtk/gtktextchildprivate.h: move private interfaces here
19361
19362         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
19363
19364         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
19365         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
19366         gtk/gtktextmark.c: copyright notices
19367
19368         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
19369         internal functions      
19370
19371         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
19372         internal function
19373
19374         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
19375         Reformatting    
19376
19377 2000-09-30  Havoc Pennington  <hp@pobox.com>
19378
19379         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
19380         NULL start/end pointers
19381
19382         * gtk/gtktextbuffer.c: Write some docs
19383         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
19384         NULL, so you can just check whether there's a selection.        
19385
19386         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
19387         cleanup_line or segments_changed ourselves, it gets done 
19388         in unlink_segment
19389
19390         * gtk/gtktextmark.h:
19391         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
19392         
19393         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
19394
19395         * gtk/gtktextmark.c: delete some more old Tk cruft
19396
19397         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
19398         mark before removing it, so we can emit MARK_DELETED with a valid
19399         pointer.
19400         (gtk_text_buffer_mark_set): hold ref across signal emission
19401
19402         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
19403         whining about attempts to delete special marks
19404
19405         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
19406         underscore, since it's internal.
19407
19408         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
19409         now implemented in terms of iterators in gtktextiter.h
19410
19411         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
19412         New function, destructively sets contents of buffer. Also 
19413         a convenient way to clear the buffer by setting text to ""
19414
19415         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
19416         multiline string literal
19417
19418         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
19419         text changes.
19420
19421         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
19422         is not dereferenceable
19423         (gtk_text_iter_forward_lines): fix return value
19424
19425 2000-09-29  Havoc Pennington  <hp@redhat.com>
19426
19427         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
19428
19429         * gtk/gtktextview.c: Implement drag thresholding; change functions 
19430         that set border window size to have nicer name
19431         (gtk_text_view_mark_set_handler):  Fix this to have the 
19432         right signature.
19433
19434         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
19435
19436         * gtk/testtext.c: Update with API changes, put line numbers on 
19437         both sides.
19438         
19439         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
19440         with this
19441
19442         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
19443         pixbuf; delete a big block of #if 0 Tk code
19444
19445         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
19446         insert_pixmap with insert_pixbuf
19447
19448 2000-09-29  Martin Baulig  <baulig@suse.de>
19449
19450         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
19451         confusion with the GdkPixbuf of the GNOME 1.x platform.
19452
19453 2000-09-29  Havoc Pennington  <hp@pobox.com>
19454
19455         * gtk/gtktextview.c: Implement the side windows.
19456
19457         * gtk/testtext.c: Implement simple line numbering in the 
19458         left side window; seems to make scrolling sloooow. Oops.
19459         Also, cursor blink is for some reason causing redraws
19460         of the line numbers. Should investigate...
19461
19462 2000-09-28  Havoc Pennington  <hp@redhat.com>
19463
19464         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
19465         scrolling child windows, and draw focus rectangle properly.
19466         
19467         (gtk_text_view_buffer_to_window_coords):
19468         Coordinate transformation to deal with all these freaking windows
19469         and offsets
19470         (gtk_text_view_window_to_buffer_coords): transform the other way
19471
19472         * gtk/testtext.c (create_buffer): Update to match Pango API change
19473
19474         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
19475         anonymous tags
19476         (foreach_unref): don't emit remove signal from finalize, just
19477         set tag's parent to NULL
19478
19479 2000-09-26  Havoc Pennington  <hp@redhat.com>
19480
19481         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
19482         Fix some warnings       
19483
19484 2000-09-26  Havoc Pennington  <hp@redhat.com>
19485
19486         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
19487         headers into the private header list
19488
19489         * Makefile.am (pkgconfig_DATA): install pkg-config files
19490
19491         * configure.in: add pkg-config files
19492
19493         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
19494
19495         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
19496         outstanding icon caches on theme change.
19497
19498         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
19499         important types:
19500
19501         (GtkIconSource): Specification for creating a pixbuf 
19502         appropriate for a direction/state/size triplet from 
19503         a source pixbuf or filename
19504
19505         (GtkIconSet): List of GtkIconSource objects that are used to
19506         create the "same" icon (e.g. an OK button icon), and cache for
19507         rendered icons
19508
19509         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
19510         up the icon set for a given stock ID.  GTK maintains a stack of
19511         GtkIconFactory to search, and applications or libraries can add
19512         additional icon factories on top of the stack
19513         
19514         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
19515         the set of GtkIconSource specified for a given stock ID into 
19516         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
19517         RcStyle, under the specified stock ID.
19518
19519         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
19520         render_icon used to derive a GdkPixbuf from a GtkIconSource.
19521         This allows people to theme how prelight, insensitive, etc. are
19522         done.
19523
19524         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
19525         icon factories for a style, and return the resulting 
19526         icon set if any.
19527
19528         (gtk_style_render_icon): Render an icon using the render_icon 
19529         method in the GtkStyleClass.
19530
19531         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
19532         Use the style for a given widget to look up a stock ID, get the
19533         icon set, and render an icon using the render_icon method 
19534         of the style
19535
19536         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
19537         (contains information about a stock item), the built-in stock item
19538         IDs, and functions to add/lookup stock items.
19539
19540         * gtk/stock-icons/*: Stock icons that come with GTK
19541
19542         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
19543         a button based on a GtkStockItem
19544         (gtk_button_new_accel): Takes a uline string and accel group, and
19545         installs the accelerator.
19546
19547         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
19548         image-display widget.
19549
19550 2000-09-25  Havoc Pennington  <hp@redhat.com>
19551
19552         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
19553
19554         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
19555         Fix a bug when removing node data, we didn't properly 
19556         re-splice the linked list after removing the data.
19557
19558         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
19559         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
19560
19561         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
19562
19563         * gtk/gtktextlayout.c (set_para_values): Set tab array 
19564         for the layout from the GtkTextTag.
19565
19566         * gtk/gtktexttypes.h: delete tab and search cruft, 
19567         remove g_convert() in favor of GLib version
19568
19569         * gtk/gtktexttypes.c: remove tab implementation from here,
19570         move to Pango
19571
19572         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
19573         tab stuff using new PangoTabArray from Pango
19574
19575         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
19576         unused border_width stuff
19577
19578 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
19579
19580         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
19581         glib) and now useless utf_to_latin1() latin1_to_utf()
19582
19583         * gtk/gtktextview.[ch]: Change ::move_insert and
19584         ::delete_text action signals to ::move and ::delete;
19585         create the signals with the right enumeration type,
19586         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
19587         C-v bindings, change Home, End to move to beginning/end
19588         of line, Add C-Home C-End to move to beginning/end
19589         of buffer. Change ::cut_text to ::cut_clipboard, etc;
19590         combine ::scroll_text into ::move; use new GtkSelectionData
19591         functions to simplify DND text handling.
19592         
19593         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
19594         deletion enumerations here, rename enumeration values to 
19595         be consistently plural.
19596
19597         * gtk/gtktextbuffer.c: Use new clipboard interfaces
19598         for cut/copy/paste and primary selection.
19599
19600         * gtk/gtktextbuffer.[ch]: Remove excess time and
19601         'interactive' arguments from cut/copy/paste;
19602         rename cut to cut_clipboard, etc; remove
19603         gtk_text_buffer_get_clipboard_contents().
19604
19605         * gtk/gtktextlayout.[ch]: Add 
19606         gtk_text_layout_move_iter_to_line_end() to move the iter to 
19607         line ends.
19608
19609         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
19610         Functions to set or get a UTF-8 string on the selection
19611         data.
19612
19613         * gtk/gtkclipboard.[ch]: New, simplified selection handling
19614         interfaces.
19615
19616         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
19617         created widgets - one of these is useless if we don't.
19618
19619         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
19620         a public function clear all targets registered for the
19621         widget.
19622
19623         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
19624         Never call gtk_widget_realize() - that was just asking
19625         for bizarre side-effects.
19626
19627         * gtk/gtkselection.c (gtk_selection_owner_set): Call
19628         gdk_selection_owner_set even if the widget is the
19629         same so that we reliably update the timestamp on
19630         the server.
19631
19632         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
19633         gdk_x11_get_server_time() function.
19634         
19635         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
19636         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
19637         Add some tricky filtering on serial numbers for
19638         selection clear events to fix up long-standard
19639         race condition FIXME's in gtkselection.c.
19640
19641         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
19642         routines to convert from utf8 to compound text or
19643         STRING and from a text property to UTF-8.
19644
19645         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
19646         a convenience function gdk_get_current_event_time().
19647
19648         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
19649         and free selection_data->data properly
19650
19651 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
19652
19653         * gtk/gtkthemes.c: Remove some unecessary includes.
19654
19655 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
19656
19657         * gtk/gtktextdisplay.c
19658         * gtk/gtktextlayout.c
19659         * gtk/gtktexttag.c
19660         * gtk/gtktexttag.h
19661         * gtk/testtext.c: Change the overstrike property to strikethrough,
19662         to closer match pango.
19663
19664 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
19665
19666         * gtk/gtktextview.c: Fix up visibility so that focus,
19667         cursor_visible and blink interact properly.  Reenable cursor blink
19668         which had been roughly disabled. Make blink and focus
19669         properly per-view.
19670
19671         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
19672         Add a flag for whether to display insertion cursor and
19673         a function to set the flag.
19674
19675         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
19676         get_line_y() to get_line_yrange(), to be a bit more generally
19677         useful.
19678
19679 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
19680
19681         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
19682           do stop_navigating_submenu, to clear last timeout properly.
19683           Also in gtk_menu_motion_notify move ignore_enter above
19684           the conditional to make it always happen as suggested by Owen
19685
19686 2000-09-07  Tor Lillqvist  <tml@iki.fi>
19687
19688         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
19689
19690         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
19691         w32api headers.
19692
19693         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
19694         declarations.
19695
19696         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
19697         (gdk_win32_get_colormap): A line had been deleted by mistake.
19698
19699         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
19700         (gdk_event_translate): Handle more virtual keycodes to be able to
19701         generate GDK events for Control-comma, Control-period, etc.
19702
19703         * gtk/gtk.def: Add some missing entry points.
19704
19705 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
19706
19707         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
19708         Doc comment fixing. (Mostly non-matching parameter names.)
19709
19710         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
19711         comments a little to avoid looking like a doc comment.
19712
19713         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
19714         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
19715         conversions be changed to GError?)
19716
19717         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
19718         Move private #defines into .c file.
19719
19720         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
19721         order of argument addition, remove duplicates.
19722
19723         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
19724         parent class is FrameClass, not BinClass.
19725
19726         * gtk/gtk.h: Add gtkinvisible, which was missing.
19727         (It's occasionalyl useful for client apps, if seldom.)
19728
19729         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
19730         #define.
19731
19732 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
19733
19734         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
19735         coordinates when creating window, instead of GDK-space
19736         coordinates. (Avoid BadValue on too large windows.)
19737
19738 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19739
19740         * configure.in (use_mmx_asm): Remove conftest* after use along the
19741         lines of AC_TRY_COMPILE.        
19742         
19743         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
19744         of g_dirname, which is deprecated.
19745         (gtk_rc_parse_any): Removed calls to
19746         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
19747
19748         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
19749         Removed calls to g_hash_table_{freeze,thaw}, as they are
19750         deprecated now.
19751
19752         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
19753         instead of g_basename.
19754         
19755 2000-09-04 Elliot Lee <sopwith@redhat.com>
19756         
19757         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
19758         ANSI warning.
19759
19760 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
19761
19762         * gtk/gtkwidget.h:  Add some documenting comments about 
19763           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
19764           just as owen said on irc.
19765
19766         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
19767           set HAS_DEFAULT.  Only set it if there isn't another window
19768           holding it (a focus window which RECEIVES_DEFAULT) and only unset
19769           it if the widget is not the focused window with RECEIVES_DEFAULT.
19770           This fixes weird double default bugs in dialogs which has things
19771           call gtk_window_set_default at times.
19772
19773 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
19774
19775         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
19776         Nils Barth and David Santiago to improve submenu
19777         navigation. The patch does this by creating a triangular
19778         region from the point where the pointer leaves the
19779         menu to the submenu.  While the pointer is in
19780         that region and a timeout has not expired, events 
19781         that would cause the active submenu to change are
19782         ignored.
19783
19784 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
19785
19786         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
19787         moving a toplevel window immediately after sizing it would
19788         result in it being sized back to the old size since 
19789         impl->width, impl->height aren't updated until we hear
19790         back from the server. There is still a (longstanding) bug
19791         here that gdk_window_get_size() will give the wrong size
19792         until we do hear back.
19793
19794 2000-08-31  Havoc Pennington  <hp@redhat.com>
19795
19796         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
19797         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
19798         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
19799         Rename GtkTextStyleValues to GtkTextAttributes
19800
19801 2000-08-31  Havoc Pennington  <hp@pobox.com>
19802
19803         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
19804         for rapid testing whether an iterator is the end iterator
19805         (gtk_text_btree_new): init end line cache
19806         (gtk_text_line_is_last): use fast cached line to 
19807         see if we're the last line.
19808         (get_last_line): use cached line here too, should 
19809         speed up some random unrelated code.
19810         
19811 2000-08-30  Havoc Pennington  <hp@pobox.com>
19812
19813         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
19814         signals.
19815
19816         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
19817         delete_text signals. This allows the signals to be used for
19818         implementing undo.
19819
19820         * gtk/gtktextbuffer.c: Change signal handler signatures; 
19821         provide "interactive" argument when emitting insert_text or
19822         delete_text signal.
19823         
19824 2000-08-30  Havoc Pennington  <hp@pobox.com>
19825
19826         * gtk/gtktextbuffer.c: Docs
19827
19828 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
19829
19830         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
19831         from switch statements, since Tor removed the enumeration
19832         value.
19833         
19834         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19835         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
19836
19837 2000-08-29 Elliot Lee <sopwith@redhat.com>
19838         * */*.h: Use G_GNUC_CONST.
19839
19840 2000-08-27  Havoc Pennington  <hp@pobox.com>
19841
19842         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
19843         minor indentation fixes, inserted some FIXME about stuff I
19844         realized was broken while documenting it.
19845         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
19846         GTK convention  
19847
19848 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
19849
19850         * gtk/testgtk.c (create_styles): Fix double free of
19851         font desc.
19852
19853 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19854
19855         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
19856         
19857         * gtk/testgtk.c (create_styles): Add a test for modifying
19858         the style through gtk_widget_modify_*.
19859
19860         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
19861         a function to get the current modifier style.
19862
19863         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
19864         of the passed in GtkRcStyle instead of ref'ing it.
19865
19866         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
19867
19868 2000-08-20  Tor Lillqvist  <tml@iki.fi>
19869
19870         * gdk/gdkimage.h
19871         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
19872         shared memory image+pixmap GdkImage type, or
19873         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
19874         I am dropping that.
19875
19876         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
19877         actually call gtk_init_abi_check(), passing also
19878         sizeof(GtkWindow). Ditto for gtk_init_check(). 
19879
19880         * gtk/gtk.def
19881         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
19882         New functions, used to check that the GTK+-using code has been
19883         compiled using the correct compiler and switches. In particular,
19884         with gcc one has to use the -fnative-struct switch as GTK+ is
19885         compiled with that.
19886
19887 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
19888
19889         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
19890         ->prev fields when merging lists. (Found simultaneously
19891         by Pawel Salek and Jakub Jelinek)
19892
19893 2000-08-12  Tor Lillqvist  <tml@iki.fi>
19894
19895         * gdk/gdk.def
19896         * gtk/gtk.def: Add missing entries.
19897
19898         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
19899         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
19900
19901         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
19902         function. Dummy implementation at this point.
19903
19904         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
19905         rules. Undefine GTK_COMPILATION when compiling the test programs.
19906         
19907         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
19908
19909 2000-08-11  Tor Lillqvist  <tml@iki.fi>
19910
19911         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
19912         to convert back and forth from UTF-8 and the "system" (or "current
19913         locale") charset when necessary. Indentation/spacing cleanup.
19914
19915 2000-08-10  Havoc Pennington  <hp@redhat.com>
19916
19917         * Makefile.am (snapshot): Change the format of the snapshot
19918         version to match glib
19919
19920         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
19921         from EXTRA_DIST since it doesn't seem to exist
19922
19923 2000-08-10  Tor Lillqvist  <tml@iki.fi>
19924
19925         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
19926         version of the directory name (not the UTF-8 one) when building
19927         the path name to stat().
19928
19929 2000-08-03  Elliot Lee  <sopwith@redhat.com>
19930
19931         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
19932         PANGO_ATTR_SHAPE set.
19933
19934 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
19935
19936         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
19937         Peter Osterlund to simplify the code while keeping the
19938         functionality the same.
19939
19940 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
19941
19942         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
19943         is_viewable() test further inside the function, since removing the 
19944         window from the redraw list without clearing ->update_area
19945         was also very broken.
19946
19947 2000-08-02  Tor Lillqvist  <tml@iki.fi>
19948
19949         * configure.in: Check for <unistd.h>.
19950
19951 2000-08-01  Martin Baulig  <baulig@suse.de>
19952
19953         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
19954         to display the message that this is a development version of GTK+.
19955
19956 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
19957
19958         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
19959         was depending on widget->allocation instead of the width of text_area,
19960         which was incorrect for subclasses like GtkSpinButton.
19961
19962         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
19963         with width == 1 tests that should be width == -1.
19964
19965 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
19966
19967         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
19968         (broken, Elliot, every single window blank on X) custom code with call
19969         to gdk_window_is_viewable() which a) prevents code duplicate and
19970         b) works. 
19971
19972 2000-07-31  Elliot Lee  <sopwith@redhat.com>
19973
19974         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
19975         to get the GDK_PARENT_ROOT() macro to work.
19976         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
19977         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
19978         of, windows that aren't shown.
19979         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
19980         pointer grab stuff.
19981
19982 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
19983
19984         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
19985           s/gtk_main_iteration/g_main_iteration/
19986
19987           Did this already in change:
19988                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19989           don't know how it got reverted.
19990
19991 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
19992
19993         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
19994         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
19995
19996         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
19997         not gdk_pixbuf.
19998
19999 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
20000
20001         * configure.in,po/{sp,sr}.po: Added Serbian files
20002
20003 2000-07-30  Tor Lillqvist  <tml@iki.fi>
20004
20005         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20006
20007         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20008         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20009         GIOChannel implementation.
20010
20011         * gdk/win32/gdkinput.c
20012         * gdk/win32/gdkpango-win32.c: Update license name here, too.
20013
20014         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20015         definition to match prototype.
20016
20017         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20018
20019 2000-07-27  Elliot Lee  <sopwith@redhat.com>
20020
20021         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20022         function, to allow handling image formats that cannot be detected
20023         by looking at content alone.
20024
20025 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
20026
20027         * docs/tutorial/*.gif *.jpg *.eps
20028           Update these to the same look-n-feel.
20029           Why does including images in DocBook suck so badly?
20030
20031 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
20032
20033         * gtk/gtktable.c: applied patch from Phil Thompson
20034         <phil@river-bank.demon.co.uk> that enables space settings for
20035         the last row/columns as well.
20036
20037 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
20038
20039         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20040         updates the license headers to the GNU Lesser General Public License,
20041         as well as updating the copyright year to 2000.
20042
20043 2000-07-26  Robert Brady  <rwb197@zepler.org>
20044
20045         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20046           and po/Makefile, was installing and looking for them under gtk20
20047           and gtk2 respectively.
20048
20049 2000-07-25  Havoc Pennington  <hp@redhat.com>
20050
20051         * gtk/testtext.c: Comment out some stuff that depends on the rest
20052         of my patches.
20053
20054 2000-07-25  Havoc Pennington  <hp@redhat.com>
20055
20056         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20057         buffer
20058
20059 2000-07-25  Havoc Pennington  <hp@redhat.com>
20060
20061         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20062         widget changes.
20063
20064         * gtk/gtktextview.h: To be consistent with usage of "line"
20065         throughout the API to mean "newline-terminated thingy", change
20066         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20067         to MOVEMENT_LINE.
20068
20069         (GtkTextView): Add flags for default editability, and whether to
20070         show the cursor. Add functions to get/set that. Add 
20071
20072         (gtk_text_view_get_iter_location): new function
20073
20074         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20075         gtktextlayout.h
20076         (g_convert): Add g_convert temporarily, will go in glib in a bit
20077         
20078         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20079         GtkTextTagTableForeach instead of brokenly using GHFunc.
20080         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20081
20082         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20083         moved to public header.
20084
20085         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20086         "invisible", since "elide" was a bad name.
20087         (gtk_text_tag_get_priority): Added
20088
20089         (GtkTextStyleValues): put this in public header, along with
20090         functions to use it.
20091
20092         * gtk/gtktextmarkprivate.h: Include more headers, since we no
20093         longer include gtktextbtree.h.
20094
20095         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20096         gtk_text_mark_deleted
20097
20098         * gtk/gtktextlayout.h: Don't include the "really private" headers,
20099         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20100         to make this possible. Now we only need to install
20101         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20102         (However the Makefile.am isn't changed yet because of the
20103         logistics of merging gtk-hp-patches piecemeal)
20104
20105         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20106         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20107         gtk_text_iter_get_line is now used in the public API for a
20108         different purpose.
20109
20110         * gtk/gtktextiter.h: Clean up function names to be more
20111         consistent. Always call char offset "offset" and byte index
20112         "index". A "line" is always a line number. 
20113
20114         (gtk_text_iter_is_last): new function, more efficient than 
20115         the existing way to check
20116         (gtk_text_iter_is_first): new function, also more efficient
20117
20118         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
20119
20120         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
20121         gtk_text_iter_forward_char, etc.
20122
20123         (gtk_text_iter_forward_to_tag_toggle): Renamed from
20124         forward_find_tag_toggle, since this isn't a linear search
20125
20126         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
20127
20128         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
20129         New functions, search for a buffer substring.
20130
20131         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
20132         interactive and default editable (since we need to store that info
20133         until we receive the selection data).
20134
20135         Remove all the _at_char and at_line etc. versions of functions;
20136         only have iterator versions.
20137
20138         Add _interactive() versions of functions, that consider the
20139         editability of text. (FIXME add interactive flag to the 
20140         insert/delete signals per Darin's suggestion)
20141
20142         (gtk_text_buffer_get_tag_table): new function, demand-creates the
20143         tag table if necessary
20144
20145         Remove declaration of gtk_text_buffer_get_iter_from_string
20146
20147         (_gtk_text_buffer_get_btree): private/internal function, added.
20148         
20149
20150         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
20151         (gtk_text_line_is_last): new function
20152
20153 2000-07-25  Havoc Pennington  <hp@redhat.com>
20154
20155         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
20156         using GtkProgressBar. See Changes-2.0.txt for details.
20157
20158         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
20159         "pulse_step" which are the equivalent of
20160         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
20161         Implement new API.
20162         
20163         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
20164         (use_text_format) to mark whether text set on the progress bar is
20165         a format string. Deprecate entire GtkProgress interface.
20166
20167         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
20168         (gtk_progress_build_string): make this a no-op if use_text_format
20169         is FALSE
20170
20171         * docs/Changes-2.0.txt: Describe progress bar changes.
20172
20173 2000-07-25  Tor Lillqvist  <tml@iki.fi>
20174
20175         * Makefile.am: Include the build directory.
20176
20177         * configure.in: Generate build/Makefile, build/win32/Makefile,
20178         gdk/, gdk/win32/, and gtk/makefile.mingw.
20179
20180         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
20181         Add GETTEXT_PACKAGE.
20182         
20183         * gdk/gdk.def
20184         * gtk/gtk.def: Updates.
20185
20186         * gdk/gdkfont.h
20187         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
20188         need them any longer.
20189
20190         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
20191
20192         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
20193         PANGOWIN32_LIBS and gdk_pixbuf.
20194
20195         * gdk/win32: Compiles, but no doubt doesn't work at all.
20196
20197         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
20198
20199         * gdk/win32/gdkinput.c: New file, temporarily.
20200         
20201         * gdk/win32/gdkinput-win32.h: New file
20202
20203         * gdk/win32/gdkinputprivate.h: Remove.
20204
20205         * gdk/win32/gdkpango-win32.c: New file.
20206
20207         * gtk/makefile.mingw.in: New file
20208
20209         * gtk/makefile.cygwin: Removed
20210         
20211         * gtk/Makefile.am: Update accordingly.
20212
20213         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
20214         made externally visible.
20215
20216         * gtk/gtkmain.c: Use it.
20217         
20218         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
20219         is enough.
20220
20221         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
20222
20223 2000-07-24 Elliot Lee <sopwith@redhat.com>
20224         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
20225         individual backends already.
20226         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
20227         again. Yes, there really is a good reason for this, if you are using the gdkregion
20228         internals, and if you're not, why do you care?
20229         * gdk/gdkwindow.c: Fix inverted condition
20230         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
20231         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
20232         * gtk/gtkrange.c: Redraw trough when moving.
20233         * gtk/gtktypeutils.c: Fix warning by adding const cast.
20234         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
20235
20236 2000-07-23  Tor Lillqvist  <tml@iki.fi>
20237
20238         * configure.in: Check for mkstemp and sigsetjmp. Output
20239         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
20240
20241         More work on GDK for Win32. Still in an intermediate state.
20242
20243         * gdk/makefile.cygwin
20244         * gdk/win32/makefile.cygwin: Removed.
20245         
20246         * gdk/makefile.mingw.in
20247         * gdk/win32/makefile.mingw.in: New files.
20248
20249         * gdk/Makefile.am
20250         * gdk/win32/Makefile.am: Generate and distribute them.
20251
20252         * gdk/win32/gdkwindow-win32.h
20253         * gdk/win32/gdkdrawable-win32.h
20254         * gdk/win32/gdkpixmap-win32.h: New files.
20255
20256         * gdk/win32/gdkcolor-win32.c
20257         * gdk/win32/gdkcursor-win32.c
20258         * gdk/win32/gdkdrawable-win32.c
20259         * gdk/win32/gdkgc-win32.c
20260         * gdk/win32/gdkimage-win32.c
20261         * gdk/win32/gdkprivate-win32.h
20262         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
20263         Rename fields and variables called xcursor, xid, etc (these names
20264         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
20265
20266 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
20267
20268         * gtk/gtkentry.[ch]: Fix some problems with vertical
20269         alignment.
20270
20271         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
20272         char/byte confusion.
20273
20274 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
20275
20276         * gtk/gtktextview.c (changed_handler): Fix bug where
20277         redraw wasn't being done properly when height of
20278         dirty region changed.
20279
20280         * demos/Makefile.am: Remove various references to
20281         -lgmodule
20282
20283 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
20284
20285         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
20286         PangoAttrShape to reserve space for pixmaps, add 
20287         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
20288         in the display functions.
20289         
20290         * gtk/testgtk.c (create_layout): Set some more exotic
20291         scrolled window options
20292
20293         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
20294         Add function to set the shadow type of a window, to allow
20295         putting a shadow around widgets such as GtkLayout or GnomeCanvas
20296         which don't draw their own frame.
20297
20298 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
20299
20300         * docs/tutorial/package-db-tutorial.sh: New file for
20301           packaging DocBook format tutorial
20302
20303 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
20304
20305         * docs/tutorial/gtk-tut.sgml: Minor updates
20306
20307         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
20308
20309 2000-07-19  Tor Lillqvist  <tml@iki.fi>
20310
20311         * gtk/gtksignal.c: Fix C++ comment.
20312
20313         * gtk/gtkimmulticontext.c
20314         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
20315         don't return value from void functions.
20316
20317         * gtk/gtk.def: Add gtk_rc_style_unref.
20318
20319 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20320
20321         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
20322         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
20323         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
20324         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
20325         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
20326         gtk/gtktypeutils.h: Include files outside of the extern "C"
20327         block. Makes some C++ compiler happy. Reported by Denis Vakatov
20328         <vakatov@peony.nlm.nih.gov>.
20329
20330 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
20331
20332         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
20333           Completes first pass. Hurrah!
20334
20335 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
20336
20337         * docs/tutorial/gtk-tut.sgml: More clean ups.
20338
20339 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
20340
20341         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
20342         paint the background of the text area which was accidentally
20343         removed at some point.
20344
20345         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
20346           
20347          - Move most of the functionality from the theme vtable
20348            into GtkRcStyleClass and GtkStyleClass. The moved
20349            vtable functions were changed a bit in the move to
20350            work better in their new home.
20351
20352          - Get rid of the engine and engine_data fields from
20353            GtkRcStyle and GtkStyle; instead the theme
20354            engine derives theme-specific subclasses of GtkRcStyle
20355            and GtkStyle
20356
20357          - Add extra dlsym() found entry point to themes,
20358            theme_create_rc_style().
20359
20360         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
20361         in gtk_style_real_copy.
20362
20363         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
20364         to register a type associated with an engine. (The engine
20365         won't be unloaded as there is an instance of the type.)
20366
20367
20368 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
20369
20370         * docs/tutorial/gtk-tut.sgml: Clean ups.
20371
20372 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
20373
20374         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
20375           of cleaning up to do.
20376
20377 2000-07-15  Tor Lillqvist  <tml@iki.fi>
20378
20379         * gdk/testgdk.c: New file, quick hack to test backends for
20380         pixel-by-pixel correctness of the most simple graphic operations.
20381
20382 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
20383
20384         * Really release 1.3.1
20385         
20386         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
20387         include structure.
20388
20389 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
20390
20391         * Released 1.3.1
20392
20393 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
20394
20395         * gtk/gtktextlayout.c: use FALSE for size_only most
20396         of the time when calling gtk_text_layout_get_line_display()
20397         to avoid causing double reshapes when a redraw follows
20398         immediately after.
20399
20400 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
20401
20402         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
20403         appropriate region and gdk_window_process_updates() so trough
20404         updating doesn't lag behind the window being scrolled.
20405
20406         * gdk/gdkgc.c: Make parent_class pointer static.
20407          
20408 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
20409
20410         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
20411         include <string.h>.
20412          
20413         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
20414         cut-and-paste error in computing memory offset for 4 channels.
20415
20416 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
20417
20418         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
20419         gtk_rc_append_default_pixmap_path(), since it wasn't
20420         adding an interesting path and we don't have a meaningful
20421         default for this value.
20422
20423 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
20424
20425         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
20426         gtk-config to gtk-config-2.0 move gtk_.m4 to
20427         gtk-2.0.m4
20428
20429         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20430         gdk/Makefile.am demos/Makefile.am: Change 
20431         library names to libgtk-1.3.la, etc, so that we
20432         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
20433
20434         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20435         gdk/Makefile.am gdk/x11/Makfile.am
20436         Move include files into /usr/include/gtk-2.0, 
20437         /usr/lib/gtk-2.0/include/
20438          
20439         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
20440         gtk/gtkintl.h: Change package for gettext from 
20441         gtk+ to gtk20. Put hack in autogen.sh to modify
20442         po/Makefile.in.in after gettextize to make this
20443         possible.
20444
20445         * gtk+.spec: Some updates, not tested.
20446
20447         * gdk-pixbuf/Makefile.am: Move loaders into
20448         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
20449
20450         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
20451         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
20452         to THEMENAME/gtk-2.0/. Move engine directory  to
20453         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
20454         
20455 2000-07-12  Tor Lillqvist  <tml@iki.fi>
20456
20457         Win32 changes, still doesn't build though.
20458
20459         * gdk/makefile.cygwin
20460         * gdk/win32/makefile.cygwin
20461         * gtk/makefile.cygwin: Updates.
20462
20463         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
20464         default values for fg and bg pixel as X11 does (0 and 1), not
20465         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
20466         Use 0 for pen width by default (treated as 1 anyway later, but for
20467         apps that might check the value in the GdkGC).
20468         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
20469         interface to gdk_gc_predraw and _postdraw.
20470
20471         * gdk/win32/gdkwin32.h
20472         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
20473
20474         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
20475         extraneous semicolon.
20476
20477         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
20478
20479         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
20480         not the Win32 bitspixel value.
20481
20482         * gdk/win32/gdkcc-win32.c:
20483         * gdk/win32/gdkcolor-win32.c 
20484         * gdk/win32/gdkprivate-win32.h
20485         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
20486         GDK object structure.
20487
20488 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
20489
20490         * docs/tutorial/gtk_tut_12.es.sgml (name): 
20491         * docs/tutorial/gtk_tut_it.sgml (name): 
20492         * docs/tutorial/gtk_tut_fr.sgml (name): 
20493         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
20494         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
20495
20496 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
20497
20498         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
20499           small changes.
20500
20501 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
20502
20503         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
20504         a bug here, never been here and never fixed anything ;(
20505         (don't segfault if tree->root_tree is NULL, which happens prior
20506         to widget realization, but puke instead).
20507
20508 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
20509
20510         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
20511         add the necessary tokens.
20512
20513         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
20514         (gtk_rc_style_to_style): copy thicknesses.
20515         (gtk_rc_init_style): apply thicknesses.
20516         (gtk_rc_parse_style): parse xthickness and ythickness.
20517
20518         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
20519
20520         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
20521         (gdk_window_new): 
20522         (_gdk_windowing_window_init): 
20523         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
20524         (gdk_pixmap_create_from_data): 
20525         (gdk_bitmap_create_from_data): 
20526         (gdk_pixmap_new): 
20527         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20528         (gdk_image_new): 
20529         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
20530         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
20531         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
20532         (gdk_colormap_get_system): 
20533         (gdk_colormap_new): 
20534         * gdk/gdkwindow.c (gdk_window_init): 
20535         * gtk/gtkstyle.c (gtk_style_new):
20536         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
20537         * gdk/gdkpixmap.c (gdk_pixmap_init): 
20538         * gtk/gtkrc.c (gtk_rc_style_new):
20539         use g_object_new() instead of g_type_create_instance() which
20540         is a private function for fundamental type implementations.
20541
20542 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
20543
20544         * configure.in: Add check for db2html
20545
20546 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
20547
20548         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
20549         hack to set glib_debug_objects based on gtk_debug_flags.
20550
20551 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
20552
20553         * INSTALL.in: Update the Prerequisites section.
20554
20555         * Makefile.am demos/Makefile.am docs/Makefile.am
20556         docs/tutorial/Makefile.am gdk/x11/Makefile.am
20557         gdk/linux-fb/Makefile.am: Dist fixes
20558
20559 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
20560
20561         * NEWS: 10,000 foot view of 1.3.1 changes.
20562
20563 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
20564
20565         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
20566         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
20567         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
20568         gdk/x11/gdkmain-x11.c: 
20569
20570         Patch from George Lebl to add a GdkGrabStatus enumeration to use
20571         as a return value of gdk_*_grab(). Previously, we just
20572         returned the X11 values directly.
20573
20574 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
20575
20576         * gdk/x11/Makefile.am: Patch from George Lebl to 
20577         install all the headers in the right place.
20578
20579 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
20580
20581         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
20582           initial conversion to DocBook.
20583
20584 2000-07-04  Tor Lillqvist  <tml@iki.fi>
20585
20586         * README.win32: Improve a bit.
20587
20588         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
20589         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
20590         Alt+0nnn on the numpad (used to enter characters by numeric code
20591         from current DOS or ANSI codepage) working correctly, as in other
20592         Windows apps.
20593
20594         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
20595         same argument validity tests as in X11 version.
20596         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
20597
20598         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
20599         definitions in case missing from headers.
20600
20601         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
20602         destroy the window-specific cursor.
20603         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
20604         calling GetModuleHandle(NULL).
20605         (gdk_window_set_cursor): Reworked to always copy the passed cursor
20606         with CopyCursor before setting it as the window-specific
20607         cursor. It is OK for the caller to destroy the GdkCursor (and thus
20608         also its Windows cursor) after calling this function. Destroy any
20609         previous window-specific cursor.
20610
20611 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
20612
20613         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
20614         font charset is iso8859-1, not iso-8859-1.
20615
20616 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
20617
20618         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
20619         Use g_get_charset() instead of g_get_codeset().
20620
20621         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
20622         Comment out some strdup'ing functions to keep timj
20623         happy until we finish fighting this out.
20624
20625 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
20626
20627         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
20628         <= width or height.
20629
20630         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
20631         from 1.2 for parent/child states.
20632
20633         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
20634         of typos.
20635
20636         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
20637         event structures, replace with a generic axes field. Replace 
20638         deviceid/sourec with GdkDevice *device.
20639
20640         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
20641         to extract particular axis use value from event. (Also
20642         can be used for normal X/Y.)
20643
20644         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
20645         allow for arbitrary number of axes, namespace everything
20646         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
20647         everywhere.
20648
20649         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
20650         Get rid of the gdk_input_vtable setup if favor of simply
20651         defining the functions in gdkinput-none/gxi/xfree.c in
20652         a similar fashion to the way that the port structure is 
20653         done.
20654
20655         * gtk/gtkdnd.c: Fix fields of synthesized button press event
20656         for new event structures. 
20657
20658         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
20659         new device interfaces.
20660
20661 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
20662
20663         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
20664         set the initial text.
20665
20666         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
20667         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
20668         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
20669         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
20670
20671         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20672         pango_layout_set_font_description to simplify.
20673
20674 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
20675
20676         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20677         pango_layout_set_font_description to simplify.
20678
20679 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
20680
20681         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
20682         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
20683         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
20684
20685         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
20686         PANGO_PIXELS() macro.
20687
20688 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
20689
20690         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
20691         that returns a PangoContext owned by the widget and updated to
20692         match future changes in the widget. Also, make 
20693         gtk_widget_create_pango_layout() use this context. If we ever
20694         add a ::changed signal to PangoContext, this will make things
20695         much more convenient. 
20696
20697         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
20698         in the appropriate places instead of destroying the layouts and
20699         creating new ones.
20700
20701         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
20702         in a few strategic places.
20703
20704 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
20705
20706         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
20707         gtk_widget_size_request() on reparented child, if one. Otherwise,
20708         queue_resize() on the child never results in it getting size-requested
20709         at all.
20710
20711         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
20712         in option menus, so that (with luck) people won't copy it into
20713         their apps in the future.
20714
20715         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
20716         to gtk_option_menu_calc_size. This isn't perfect, but should fix
20717         a lot of problems with changing the size of the menu's menu
20718         items after adding it to the option menu.
20719
20720         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
20721
20722         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
20723         the text direction for a widget changes.
20724
20725         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
20726         ::direction_changed to get rid of various hacks.
20727
20728 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
20729
20730         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
20731         name.
20732
20733 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
20734
20735         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
20736         flag to the structure. Do not call XFreePixmap on pixmaps created
20737         by gdk_pixmap_foreign_new().
20738
20739 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
20740
20741         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
20742         value using GdkRGB functionality given GdkColormap and GdkColor.
20743         (name not final, waiting for inspiration.)
20744         
20745         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
20746         set the foreground/background of a GC using the GC's colormap
20747         and GdkRGB. (name not final, waiting for inspiration.)
20748
20749         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
20750         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
20751
20752         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
20753         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
20754         purely a function of the corresponding colormap. Make
20755         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
20756
20757         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
20758         gdk_pixbuf_*create_from_xpm_* in terms of
20759         gdk_pixbuf_new_from_xpm_data(), move into platform independent
20760         code.
20761
20762         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
20763         advantage of the new draw_rgb_32_image_dithalign.
20764
20765         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
20766
20767         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
20768         on each created GC.
20769
20770         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
20771
20772         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
20773         which we initialize from the drawable when the GC is created,
20774         if the drawable has a colormap.
20775
20776         * gdk/x11/gdkgc-x11.c: include string.h for memset.
20777
20778         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
20779
20780         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
20781
20782 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
20783
20784         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
20785         actually returning expose events, make sure to set
20786         the count field properly.
20787
20788         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
20789         accidentally reintroced bug which always cleared
20790         the graphics_exposures value. 
20791
20792 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
20793
20794         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
20795
20796 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
20797
20798         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
20799
20800 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
20801
20802         * docs/faq/gtk-faq.sgml: Start of Section 6.
20803
20804 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
20805
20806         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
20807         
20808         (Fixes problem with drawing childless frames. Pointed out
20809         by and a first patch from Anders)
20810         
20811         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
20812         compute a child_allocation, even if we don't have a child.
20813
20814         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
20815         Always chain to the parent's impl, even if we don't have a child.
20816
20817 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20818
20819         * gdk/gdkrgb.c: If possible, create only a single shm segment and
20820         use multiple parts of it instead of creating a bunch of separate
20821         segments, since the maximum number of segments per system is not
20822         large. (This might be worth backporting to GTK+-1.2.x if we make a
20823         new release )
20824
20825         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
20826         structure in preparation for per-colormap GdkRGB.
20827
20828         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
20829         to False when we get EINVAL from shmget so that the caller of
20830         gdk_image_new can retry with a smaller segment size.
20831
20832 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
20833
20834         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
20835
20836 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
20837
20838         * configure.in: make the current version number 1.3.1 (binary age 0,
20839         interface age 0).
20840         
20841         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
20842         gtkcompat.h is all we want.
20843
20844         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
20845         GLib primitive types. fixed g_type_register_fundamental() argument
20846         ordering.
20847
20848         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
20849         compiles.
20850
20851         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
20852         object code cleanup, comment trigraph fixes, etc...
20853
20854 2000-06-23  Havoc Pennington  <hp@redhat.com>
20855
20856         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
20857         instead of making up a bogus name for first_para_mark
20858
20859         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
20860         0 as a context ID
20861
20862 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
20863
20864         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
20865
20866 2000-06-21  Havoc Pennington  <hp@pobox.com>
20867
20868         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
20869         we didn't check window->bg_pixmap != GDK_NO_BG.
20870
20871         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
20872         gdk-pixbuf
20873
20874 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
20875
20876         * docs/faq/gtk-faq.sgm: Move file to here.
20877           TODO: Update Makfile.am 
20878
20879 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
20880
20881         * docs/gtk-faq.sgm: Add Section 2
20882
20883 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
20884
20885         * docs/gtk-faq.sgm: New file. Start of DocBook
20886           version of the FAQ.
20887
20888 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
20889
20890         * configure.in (GDK_PIXBUF_MAJOR): Define version
20891         numbers for GDK_PIXBUF_*, as they get substituted
20892         into a header file. Need to consider versioning
20893         for gdk-pixbuf more carefully later.
20894
20895 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
20896
20897         Work with srcdir != builddir.   
20898         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
20899         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
20900         * demos/testpixbuf.c: Likewise.
20901         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
20902         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
20903         <gdk/x11/gdkx.h>.
20904         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
20905         "gdk-pixbuf.h".
20906         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
20907
20908 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
20909
20910         * TODO.xml: Change 1.4 version numbers to 2.0.
20911
20912 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
20913
20914         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
20915         fixups to GTK+ standard.
20916
20917 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
20918
20919         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
20920         gdk-pixbuf.
20921
20922         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
20923         fixups for GObject.
20924
20925         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
20926         gdk-pixbuf with GDK dependencies moved into GDK.
20927         
20928         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
20929         move gdk-pixbuf-loader here until GObject has signals.
20930
20931         * demos/: New directory of demos. Move demos from
20932         gdk-pixbuf here.
20933
20934         * demos/pixbuf-init.c: Small bit of code to check for
20935         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
20936         set GDK_PIXBUF_MODULEDIR appropriately.
20937
20938         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
20939         define which no longer makes sense.
20940
20941 2000-06-21  Havoc Pennington  <hp@redhat.com>
20942
20943         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
20944         gtk_get_default_language
20945
20946         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
20947         new function to get the default language
20948
20949         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
20950         s/gtk_text_view_style_values/gtk_text_style_values/
20951
20952         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
20953         Add a "language" field to tags.
20954
20955         (gtk_text_tag_set_arg): Fix bug in setting
20956         "bg_full_height_set" tag.
20957
20958 2000-06-21  Havoc Pennington  <hp@redhat.com>
20959
20960         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
20961         in the interfaces
20962
20963         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
20964         stuff instead when possible.
20965
20966         * gtk/gtktexttypes.h: Delete some unused constants
20967
20968         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
20969         testtextbuffer.c: use glib instead of custom unicode routines
20970
20971 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
20972
20973         * docs/es/: Removed mistakenly added generated sgml
20974
20975         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
20976         Remove outdated info files.
20977
20978         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
20979         Moved tutorial files into subdir
20980
20981         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
20982         subdir.
20983
20984         * docs/man/gtk_button.pod: Remove. (contents will be
20985         integrated into gtk-reference button page.)
20986
20987         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
20988         docs/faq/Makefile.am: Adjust for new organization
20989
20990 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
20991
20992         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
20993         not $(MKINSTALLDIRS)
20994
20995 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
20996
20997         * gtk/testgtk.c (create_text): Finish the job Elliot started
20998         of removing font setting test for text widget. (Since text widget
20999         and GdkFont are not deprecated, and cause portability problems.)
21000
21001 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
21002
21003         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21004         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21005         Remove use of libunicode in favor of new GLib functions.
21006
21007         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21008         nano-x, framebuffer. The X11 include is just a hack until we get
21009         the necessary functions in gdkcolor.h, so there is no reason to
21010         add other includes of platforms.
21011
21012         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
21013         window bigger than the screen change.
21014
21015         * gtk/testgtk.c: Revert some random changes from Elliot
21016         that had no particular point and were causing testgtkrc
21017         not to function correctly.
21018         
21019         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21020         because GdkSegment and GdkRegionBox have the same fields,
21021         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21022         results in clearer code.
21023
21024         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21025         gdk_input_translate_coordinates): Fix missed GdkObjectification
21026
21027 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21028
21029         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21030         * gtk/gtk{plug,socket}.h: Missed commits from previous.
21031
21032 2000-06-20  Havoc Pennington  <hp@redhat.com>
21033
21034         * modules/linux-fb/Makefile.am: Make this compile
21035         without framebuffer enabled
21036
21037         * gdk/linux-fb/Makefile.am: Add conditional to not build
21038         framebuffer unless specified in configure
21039
21040         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21041         the size of the target instead of source if -1 was passed for
21042         width/height
21043
21044         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
21045         width/height confusion.
21046
21047 2000-06-19  Havoc Pennington  <hp@redhat.com>
21048
21049         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21050         GDK_DRAWABLE_XID. In the future, we probably want to make it
21051         faster with G_DISABLE_CHECKS turned on.
21052
21053 2000-06-14  Havoc Pennington  <hp@redhat.com>
21054
21055         * gdk/Makefile.am: add gdkpixmap.c
21056
21057         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21058         s/gdk_image_init/_gdk_windowing_image_init
21059
21060         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21061         ref/unref
21062
21063         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21064
21065         * gdk/gdkcompat.h: remove GdkWindowType compat, since
21066         GdkWindowType is now non-deprecated; 
21067         change gdk_window_get_type() compat to be
21068         gdk_window_get_window_type().
21069
21070         * gdk/gdkdnd.h: make GdkDragContext a GObject.
21071
21072         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21073         virtual GObject. Make all functions call into the vtable.
21074         Move gdk_image_put() guts in here. Remove GdkDrawableType
21075         and gdk_drawable_get_type(), these are now GdkWindow-specific.
21076         draw_image, get_depth, get_size, set_colormap, get_colormap,
21077         get_visual added to the vtable.
21078         
21079         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
21080         GObject. Virtualize everything. 
21081         (gdk_gc_new_with_values): remove check for destroyed window,
21082         because now GdkWindow::create_gc will check this.
21083         (gdk_gc_set_values): New function to set GC values, this 
21084         was already implemented but wasn't in the header
21085
21086         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21087
21088         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21089         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21090         remove _gdk_window_class; add _gdk_window_impl_get_type() and
21091         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21092         _gdk_windowing_window_init, rename gdk_image_init to
21093         _gdk_windowing_image_init.
21094         
21095         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21096         (gdk_draw_layout): Remove check for destroyed window, 
21097         because all the drawable methods already check it.
21098         
21099         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21100         Add gdkpixmap.c which contains implementation of GdkDrawable
21101         virtual table (by chaining to a platform-specific implementation
21102         object).
21103         
21104         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
21105         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21106         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21107         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21108         GdkColormapPrivate. 
21109
21110         * gdk/gdktypes.h: #include <glib-object.h>
21111
21112         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21113         Move most functionality to platform-specific implementation
21114         object. GdkWindow itself now handles the backing store, then
21115         chains to the platform-specific implementation.
21116         (gdk_window_get_window_type): return GdkWindowType of the window.
21117         (gdk_window_peek_children): New routine, returns the children of 
21118         a GdkWindow
21119         (gdk_window_get_children): Was in X11-specific code and did 
21120         XQueryTree. Changed to simply return a copy of window->children; 
21121         so it can go in cross-platform code.
21122         
21123         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
21124
21125         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
21126         GdkColormap; just changed to use the new private data instead
21127         of casting to GdkColormapPrivate.
21128
21129         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
21130         gdk_cursor_new().
21131
21132         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
21133         (private data member in the GObject). 
21134         (xdnd_manager_source_filter): Function had broken 
21135         error handling, fix it (use gdk_error_trap_push).
21136
21137         * gdk/x11/gdkdrawable-x11.c: This file now implements
21138         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
21139         base class is purely for the convenience of the X port,
21140         and not part of the interface to cross-platform GDK.
21141
21142         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
21143         
21144         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
21145         specific to X, and returned by the create_gc virtual method
21146         of GdkDrawableImplX11. 
21147         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
21148         rather than gchar, this was also changed in the GdkGC vtable.
21149         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
21150         mask is 0, return immediately, instead of checking every flag.
21151         This is faster, and keeps us from segfaulting if values is NULL
21152         and the mask contains some nonzero flags.
21153
21154         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
21155         GdkWindow.
21156
21157         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
21158         GdkWindowPrivate is gone.
21159
21160         * gdk/x11/gdkim-x11.c: rename things that got renamed.
21161
21162         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
21163         remove the image_put stuff that got transferred to GdkDrawable.
21164         
21165         * gdk/x11/gdkinput.c: renamings
21166
21167         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
21168
21169         * gdk/x11/gdkpixmap-x11.c: GObject conversion
21170
21171         * gdk/x11/gdkprivate-x11.h: indentation fixes
21172
21173         * gdk/x11/gdkproperty-x11.c: renamings
21174
21175         * gdk/x11/gdkselection-x11.c: renamings
21176
21177         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
21178         implements the platform-specific "impl" object.
21179         Moved gdk_window_get_children to gdk/gdkwindow.c
21180
21181         * gdk/x11/gdkx.h: Remove all the private structs and private datas
21182         that no longer exist. Add declaration of GdkGCX11 object here.
21183         Fix all the macros to still work. 
21184
21185         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
21186         GdkDragContext from the boxed types since they are now GObjects.
21187
21188         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
21189         moved xthickness/ythickness into the instance. GtkStyleClass
21190         functions are now in the standard vtable for GtkStyle, so you have
21191         to create a GObject subclass to write a theme engine.
21192         (gtk_style_copy): fixed a leaked PangoFontDescription
21193         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
21194         can be the standard GObject function.
21195         
21196         * Throughout GTK:
21197         s/style->klass->[xy]thickness/style->[xy]thickness
21198         s/pango_layout_unref/g_object_unref/
21199
21200         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
21201         
21202         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
21203         accessing GDK internals.
21204
21205         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
21206         accessing GDK internals.
21207
21208 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21209
21210         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
21211
21212         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
21213         problem by calculating event position relative to the trough
21214         rather than the slider.
21215         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
21216
21217         * gdk/gdkgc.h: Add GDK_NOR.
21218
21219         * configure.in, Makefile.am: Add modules top level dir
21220         * configure.in: Only use pangox library if building x11 target.
21221         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
21222
21223 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21224
21225         * gtk/gtkcolorsel.c: Change private class member to be named
21226         private_data throughout the file.
21227
21228         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
21229         private_data to avoid clashing with keyword.
21230
21231 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21232
21233         * gdk/gdkdnd.h: Add comment to remove warning.
21234
21235 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
21236
21237         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
21238         Byelorussian language; changed the Makefile and file names 
21239         to reflect that.
21240
21241 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
21242
21243         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
21244         rather than gdk_window_hide; this makes things work
21245         correctly if the window is programmatically hidden while
21246         iconified.
21247
21248 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
21249
21250         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
21251         cut and paste typo where wrong pixmap was being
21252         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
21253
21254 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
21255
21256         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
21257         Add helper function to compute format / bytes 
21258         relationship. Use in a couple places to fix up
21259         errors which assume 8 * format.
21260
21261         * gtk/gtkselection.c (gtk_selection_request): Use 32
21262         rather than 8 * sizeof (GdkAtom), to work correctly
21263         on Alpha.
21264
21265 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
21266
21267         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
21268         libgtk.la
21269         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
21270         versions
21271
21272         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
21273         checking macros return NULL since the function has a return value.
21274
21275 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
21276
21277         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
21278         GTK+ from building at all.
21279
21280         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
21281
21282 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
21283
21284         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
21285         gtk/Makefile.am: make it possible to configure gtk for different
21286         targets on the same platform. The library name is now 
21287         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
21288         flag. Only the x11 target compiles right now.
21289         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
21290         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
21291         * gdk/nanox/gdk*generic*: delete generic region code.
21292         * gdk/linux-fb/gdk*generic*: delete generic region code.
21293         * README.nanox: update information.
21294         
21295 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
21296
21297         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
21298         prepend not append. (Pointed out by Brett Hall.)
21299
21300 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
21301
21302         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
21303
21304 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
21305
21306         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
21307         need this later, and this makes sure that the atexit for
21308         glib gets called after that for GDK, so atexits are
21309         properly ordered for object leak checking.
21310
21311         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
21312
21313         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
21314         pango_x_shutdown_display()
21315
21316         * gtk/simple.c (main): Close window on destroy.
21317
21318 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
21319
21320         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
21321         to treat initial creation different from setting with 
21322         regards to the graphics-exposures parameter, so add a parameter
21323         indicating whether this is initial or not.
21324
21325 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
21326
21327         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
21328         to sort of work by adding an extra return_exposes arg
21329         to gdk_event_translate() - it might be better to simply
21330         deprecate the function altogether and force people to rewrite
21331         without it. gdk_window_scroll() handles most of it, and where
21332         gdk_window_scroll() doesn't work, simply redrawing more does.
21333
21334         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
21335         assertion.
21336
21337         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
21338
21339         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
21340         bunch of pretty much useless /* Print debugging info */ comments 
21341         which had drifted away from the code they were commenting.
21342
21343 2000-06-02  Havoc Pennington  <hp@pobox.com>
21344
21345         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
21346         is in working order.
21347         
21348         * gtk/testtext.c: Change to reflect anonymous mark API
21349
21350         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
21351
21352         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
21353         field, which was unused.
21354
21355         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
21356         saves some typing.
21357
21358         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
21359
21360         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
21361         flag on the insertion point and selection bound
21362
21363         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
21364         make mark-manipulation functions take a GtkTextMark* instead of a
21365         mark name.
21366         
21367         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
21368         GtkTextMarkBody; will be used to detect attempts to delete
21369         the permanent marks (insert and selection bound)
21370
21371         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
21372
21373 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
21374
21375         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
21376         flag to on.
21377
21378         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
21379         Honor DOUBLE_BUFFRED_FLAG
21380
21381         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
21382         function to set the DOUBLE_BUFFERED flag.
21383
21384         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
21385         or not exposes done on the widget should be double-buffered.
21386
21387         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
21388         to be what would be expected. (Fixes problem with a
21389         g_return_if_fail() validating a TextDirection enumeration)
21390
21391 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
21392
21393         * gtk/gtkwidget.c: Remove all references to 
21394         offscreen flag which was no longer used.
21395
21396         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
21397
21398         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
21399         for non-null label_widget->parent.
21400
21401         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
21402         which no longer was used.
21403
21404         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
21405
21406         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
21407         for null arguments.
21408
21409         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
21410         check for destroyed windows.
21411
21412 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
21413
21414         * gtk/gtkimmulticontext.c: Add a finalize method and unref
21415         the slave context there.
21416
21417         * gtk/gtkinvisible.[ch]: Make reference counting behavior
21418         identical to GtkWindow.
21419
21420 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
21421
21422         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
21423         pangox to here, so we can write them independent of rendering
21424         system, using GDK primitives.
21425
21426         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
21427         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
21428         since we have a rendering-system independent implementation in
21429         terms of draw_glyphs().
21430         
21431         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
21432         function to render a single line.
21433
21434         * gdk/x11/gdkpango.c: Move the guts of this file mostly
21435         into ../gdkpango.c, which simplifies things, since we
21436         don't have to deal with raw X gc's.
21437
21438 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
21439
21440         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
21441         get the logical attributes for a given GtkTextLine.
21442
21443 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
21444
21445         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
21446         g_locale_get_codeset() to g_get_codeset() change.
21447
21448 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
21449
21450         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
21451         descriptions.
21452
21453         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
21454         the entry.
21455
21456         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
21457         redoing (vastly simplifying) for Pango. Still needs quite
21458         a bit of work. (Size selection is currently poor. List of 
21459         predefined sizes is not a good idea, since all of these
21460         sizes won't necessarily be distinct.)
21461
21462 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
21463
21464         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
21465         CODESET results for LANG=C.
21466
21467 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
21468
21469         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
21470         which takes a stringized pango font description;
21471         ignore the older 'font' and 'fontset' declarations.
21472
21473         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
21474         field with a GdkFont derived via gdk_font_from_description(),
21475         for compatibility. (Should we just remove it entirely?
21476         Probably too much compatibility breakage, but people
21477         should be migrating to the new Pango stuff as quickly
21478         as possible.)
21479
21480 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
21481
21482         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
21483
21484 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
21485
21486         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
21487         redoing; there are some bugs in size allocation right
21488         now, the semi-existant distinction between header / day
21489         fonts was removed, but, with Pango, could actually
21490         be made functional in a nice way.
21491         
21492         * gtk/testcalender: Move calender from examples into this
21493         directory as a test program. (We really need to restrcture
21494         testgtk into a whole directory full of tests for every
21495         widget or functionality group, separated into multiple .c
21496         files.)
21497
21498 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
21499
21500         * gtk/testgtk.c (file_exists): Fix stupid typo that
21501         was keeping RC file from being loaded.
21502
21503         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
21504         RC file font code.
21505
21506 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
21507
21508         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
21509         Add function to load a GdkFont from a PangoFontDescription.
21510
21511 2000-05-29  Tor Lillqvist  <tml@iki.fi>
21512
21513         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
21514         variable should be of type GdkEventPrivate.
21515
21516 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
21517
21518         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
21519         to have any widget for the label, use a GtkLabel widget
21520         to display the text. (Based partially on a patch from
21521         Anders Carlson.)
21522
21523         (Quite a bit of code reorganization - strip 90% of the
21524         guts out of gtkaspectframe and add a single virtual
21525         func to GtkFrameClass - compute_child_allocation.)
21526
21527 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
21528
21529         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
21530         (Removed clist->row_center_offset field because caching
21531         it wasn't saving time or code, added private function
21532         _gtk_clist_create_cell_layout()).
21533
21534 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
21535
21536         * gtk/gtkaccellabel.c: Pangoized.
21537
21538         * gtk/[hv]ruler.c: Pangoized
21539
21540 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
21541
21542         * gtk/gtkfilesel.c (gtk_file_selection_init):
21543         Use gtk_clist_set_column_auto_resize() to remove need
21544         need for manual column width computations.
21545
21546 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
21547
21548         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
21549         ensuring Pango correctness, and considerably simplifying the
21550         code.
21551         
21552         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
21553
21554         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
21555         getting of numbers of lines.
21556
21557         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
21558         to the actual requested width of the lable, not to the wrap
21559         width we set.
21560
21561         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
21562
21563         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
21564           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
21565
21566         * gtk/gtktextview.c: Fix structure inheritance.
21567
21568         * gtk/gtkprogressbar.c: Pangoize.
21569
21570 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
21571
21572         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
21573         in a function.
21574
21575         * gtk/gtktextlayout.c (find_display_line_above): Fixed
21576         bug with computing line tops.
21577
21578         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
21579
21580 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21581
21582         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
21583         and y_offset coordinates to do what we need now. (The offset between
21584         buffer and layout coordinates has been reintroduced, but is a 
21585         bit different than before.)
21586
21587         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
21588         handle the adjustments ourselves, and scroll as necessary using
21589         the new gdk_window_scroll().
21590         
21591         The advantage of this is that when we are incrementally revalidating,
21592         we are essentially rearranging things around the visible portion
21593         of the screen. With the old setup, the visible portion of the
21594         screen was moved around in the layout, so scrolling and redrawing
21595         to track that caused jumping of the display. Since we now
21596         control the scrolling ourselves, we can suppress this and
21597         only redraw when things actually change.
21598
21599 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
21600
21601         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
21602         the region not just redisplay it after-all, since we store the
21603         cursors in the LineDisplay. (Ugly interactions here between
21604         GtkLayout and GtkTextBTree here.)
21605         
21606         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
21607
21608 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21609
21610         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
21611         Added function to scroll contents of a window while keeping the
21612         window constant. Works by XCopyArea or guffaw-scrolling depending
21613         on the details of how the window is set up. (guffaw-scrolling
21614         still needs to be filled in.)
21615
21616 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
21617
21618         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
21619         move the debugging that was tied to a global variable
21620         to that.
21621
21622         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
21623
21624         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
21625         validated flag, in line data instead of setting height/width to
21626         -1. This allows us to perform operations with partially invalid
21627         buffer (using the old size for invalid lines) and thus to do
21628         incremental vaidation. Keep height/width aggregates up to date
21629         when deleting text and rebalancing the tree.
21630
21631         * gtk/gtktextbtree.[ch]: Add functions validate a line
21632         (gtk_text_btree_validate_line), and to validate up
21633         to a number of pixels (gtk_text_btree_validate).
21634
21635         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
21636         that indicates that something is changed and a revalidation
21637         pass is needed. Change ::need_repaint to ::changed, and
21638         make it take old and new yranges instead of a rectangle.
21639
21640         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
21641         the line_data_destroy() function from 
21642         gtk_text_btree_add_view() to a virtual function in 
21643         GtkTextLayout
21644
21645         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
21646         since we are handling partial repaints in a different fashion
21647         now.
21648
21649         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
21650         of the selection instead of queueing a repaint on the
21651         entire widget.
21652
21653         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
21654         get_selection_bounds() down to btree, make the function
21655         in buffer a wrapper around the btree function.
21656
21657         * gtk/gtktextlayout.[ch]: Add functions to check if the
21658         layout is valid and to recompute either a range of pixels
21659         aroudn a line or a certain total number of pixels.
21660
21661         * gtk/gtktextlayout.[ch]: Cache a single line display;
21662         now that we only redraw the needed portions, the hit rate
21663         for this cache is quite high.
21664         
21665         * gtk/gtktextview.[ch]: Keep track of the first paragraph
21666         on the screen so that when re-laying-out the buffer, we can
21667         keep the same place. This requires connecting to ::value_changed
21668         on the adjustments
21669
21670         * gtk/gtktextview.[ch]: Add idle functions to revalidate
21671         the buffer after we receive an ::invalidated signal.
21672         
21673 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
21674
21675         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
21676         to max of allocation and layout size, not just to the
21677         layout size.
21678
21679         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
21680         Invalidate window so it gets redrawn properly.
21681
21682         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
21683         to mean the entire window.
21684
21685         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
21686         into public header.
21687
21688 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
21689
21690         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
21691         to get the name of a mark.
21692
21693         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
21694         to find the paragraph from a y position.
21695
21696 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
21697
21698         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
21699         nodes have width/height >= 0, not > 0.
21700
21701 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
21702
21703         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
21704         Add a size_only flag, so when we only need the size, we don't create
21705         useless appearance attributes.
21706
21707         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
21708         duplicate setting of font description.
21709
21710         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
21711
21712 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21713
21714         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21715         EXTRA_DIST. It does not work well when the file that
21716         everything depends on is not in the tarball.
21717
21718 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21719
21720         * gtk/testgtk.c: Some hacks and fixes so that it basically
21721         works when not sitting in the GTK+ build tree.
21722
21723 2000-05-03  Havoc Pennington  <hp@redhat.com>
21724
21725         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21726         Properly determine the ordering of the tag root and the current
21727         line within the tree. Previous algorithm only worked if the tag
21728         root's immediate parent was the common root of both the current
21729         line and the tag root.
21730
21731 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
21732
21733         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
21734         alignment.
21735
21736         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
21737         the widget text directional dynamically.
21738
21739         * gtk/gtktextview.[ch]: Added functions to get and set default
21740         wrap mode.
21741
21742 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
21743
21744         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
21745         in cursor location computation.
21746
21747 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
21748
21749         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
21750         vadjusment values properly when layout gets smaller.
21751
21752         * gtk/gtktextview.c (need_repaint_handler): Areas being
21753         passed in are far completely inaccurate, and sometimes
21754         too small, so, for now, just queue a redraw on the
21755         whole visible region.
21756
21757 2000-04-25  Havoc Pennington  <hp@redhat.com>
21758
21759         * gtk/gtktextbtree.c (summary_destroy): new function to 
21760         destroy tag summary nodes
21761         (gtk_text_line_next_could_contain_tag): this function was 
21762         totally broken if the line passed in wasn't below the tag
21763         root. Fix it.
21764         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
21765         "wildcard" case, we have to do a linear scan. Blah.
21766         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
21767         we have to do the linear scan
21768         (tag_removed_cb): When a tag is removed from the tag table, 
21769         remove the GtkTextTagInfo node from the btree.
21770         (gtk_text_btree_spew): Implement the spew function, for 
21771         our debugging pleasure.
21772
21773 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
21774
21775         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
21776         a problem with referring to the wrong buffer.
21777
21778         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
21779
21780         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
21781         font description to gtk_style_new() - otherwise things
21782         don't work without a .gtkrc file.
21783
21784         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
21785         tags table if we create it ourself, too.
21786
21787         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
21788         it was conflicting with XKB modifiers.
21789
21790         * gtk/gtktextview.[ch]: Add simple support for 
21791         GtkIMContext.
21792
21793 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
21794
21795         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
21796         with deletion from last commit.
21797
21798 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
21799
21800         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
21801         in the context from the current locale.
21802         
21803         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
21804         context, not hardcoded value.
21805
21806         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
21807         not logical.
21808
21809 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21810
21811         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
21812         attributes - that doesn't handle partial-glyph selection
21813         properly. Instead use new pango_layout_line_get_x_ranges()
21814         functionality to draw the selection.
21815
21816         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
21817         now properly handles out-of-range coordinates.
21818
21819         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
21820
21821         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
21822         public.
21823
21824         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
21825         for paragraphs opposite to the base direction of the widget.
21826
21827         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
21828
21829         * gtk/gtktextlayout.c: Don't split segments on marks, since that
21830         causes Arabic words to reshape as you cursor through.
21831
21832         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
21833         cursor position when moving vertically with the arrow keys and
21834         scrolling with page-up/page-down. (Arrow keys save only the X,
21835         scrolling saves both X and Y.)
21836
21837         This means you can line-up / line-down or page-up / page-down
21838         without losing your place, and also that moving vertically
21839         with the cursor keys keeps the same X position, not the same
21840         character count:
21841
21842         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
21843         arrow keys move by display lines, not paragraphs.
21844
21845 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21846
21847         * gtk/gtklayout.c: Make sure that the bin window is at least
21848         as big as the allocation. (Should we also make sure that the
21849         bin window is big enough to completely cover widget->window?)
21850
21851         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
21852         function to get the onscreen rectangle.
21853
21854         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
21855         for offsets in window coordinates.
21856
21857 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
21858
21859         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
21860         confusion.
21861
21862         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
21863         from the widget direction.
21864
21865         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
21866         Add a "direction" attribute.
21867
21868         * gtk/gtktextview.c: global s/tkxt/text_view/.
21869
21870         * gtk/testtext.c: Added long block of text in Arabic, to test out
21871         the direction attributes. (Some problems with the shaping system
21872         for arabic become obvious - like the fact the cursor splits words
21873         into unjoined pieces.)
21874
21875 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
21876
21877         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
21878
21879         * gtk/gtktextlayout.c: Fix up alignment.
21880
21881         * gtk/testtext.c: Add some tests for centering, wrapping.
21882
21883 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
21884
21885         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21886         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
21887         If we wrote GTK+-specific layout-render function this could just replace
21888         the draw_layout() operation in the vtable.
21889
21890         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
21891         pango_layout_get_cursor_pos() and use that function.
21892
21893         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
21894         is a non-static symbol.
21895
21896         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
21897         with gtk_text_btree_find_line_by_y()
21898
21899         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
21900         renderer that handles GtkTextAppearance attributes.
21901
21902         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
21903
21904           - Move the values in the style that don't affect geometry into a
21905             GtkTextAppearance structure.
21906           - Change underline to take a PangoUnderline and "font" a string
21907             representation of a font description
21908           - Add a "font_desc" attribute which takes a FontDescription structure.
21909
21910         * gtk/gtktextlayout.[ch]:
21911
21912           - Get rid of the display-line list per each line. Instead, we
21913             generate, on demand, a GtkTextLineDisplay structure which]
21914             contains a PangoLayout * and other necesary information
21915             (offsets, cursor locations) for displaying a paragraph.
21916           - Get rid of the code to wrap lines, create display chunks,
21917             etc. Instead, we just go through a paragraph and convert
21918             it into the necessary inputs to a PangoLayout.
21919           - Implement a new attribute type, GtkTextAttrAppearance. This
21920             holds a GtkTextAppearance, and is used to pass colors, 
21921             stipple, etc, through from the layout to the display without
21922             having to use lots and lots of individual attributes.
21923           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
21924             in terms of PangoLayout functions.
21925         
21926         * gtk/gtktextview.c: 
21927          
21928           - Handle passing the necessary PangoContext to the layout
21929           - Some fixups in painting to deal with the automatic backing store
21930             and offsetting of GTK+-1.4
21931           - Add a style_set handler so that the default style reacts
21932             properly to theme changes.
21933         
21934         * gtk/gtktext?*.[ch]: Random code-style fixes.
21935
21936         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
21937
21938 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
21939
21940         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
21941         in original form preparatory to Pango-ization and gdkimcontext-ization.
21942
21943 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
21944
21945         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
21946         so that we can derive from gtkimcontext in language bindings properly.
21947
21948 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
21949
21950         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
21951         Add a compose table including (almost) all the compose combinations
21952         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
21953         data in the XIM implementation.
21954
21955         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
21956         Moved functions to convert keyvalues from and to unicode here from
21957         the win32 port and made them public.
21958
21959 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21960
21961         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
21962
21963 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
21964
21965         * gtk/gtkimcontext.[ch]: Base class for new input context system
21966
21967         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
21968         the real input context implementation to be loaded from modules
21969         and switched on the fly.
21970
21971         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
21972         context that just does direct keysymbol => unicode translation.
21973
21974         * gtk/gtkentry.[ch]: Start switching editing over to using
21975         GtkInputContext. (No handling of preedit yet.)
21976
21977 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
21978
21979         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
21980         many substitutions. (klass should not be subsituted.)
21981
21982 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
21983
21984         * configure.in: Add checks for Pango
21985
21986         * configure.in docs/Makefile.am: Add test for sgml2html
21987         and allow 'make dist' without building html, but print out
21988         warnings in that case. (For making snapshots)
21989
21990         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
21991         Add Pango libraries and C flags
21992
21993         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
21994         Add function (gdk_draw_layout) to draw a pango layout.
21995
21996         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
21997         for getting Pango contexts for GDK.
21998
21999         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22000
22001         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22002         editing.
22003
22004         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22005         keysym => unicode translations. More languages can be added
22006         here, but real input-method support is needed.
22007
22008         * docs/Changes-1.4.txt: Added note about entry behavior.
22009         
22010         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22011         to set the reading direction for a widget and the global direction.
22012         Add test which allows toggling the global direction. Two private
22013         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22014
22015         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22016           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
22017
22018         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22019
22020         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22021         underlining now handled by Pango.
22022
22023         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22024         to RCStyle and Style. (Having both this and the old font name and GdkFont 
22025         is temporary.)
22026
22027         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
22028         convenience functions for creating contexts and layouts for widgets.
22029
22030         * gtk/testgtk.c: Enhance label tests with multilingual labels.
22031
22032 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
22033
22034         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22035         titles to be active, even if they aren't visible.
22036         (gtk_clist_column_titles_passive):  Ditto.
22037
22038 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
22039
22040         * gtkmenu.c:
22041         * gtkmenu.h:
22042         * gtktypeutils.h: Spelling/grammar fixes in comments.
22043
22044 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22045
22046         * gdk/nanox/*.h: add missing header files.
22047
22048 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
22049
22050         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22051         send_event to TRUE.
22052         (gtk_drawing_area_size): queue a resize.
22053
22054 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
22055
22056         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22057         the handlers, also invalidate them. bug nailed down by Karl Nelson
22058         <kenelson@ece.ucdavis.edu>.
22059
22060 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
22061
22062         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22063         "(nil)" foundries, patch from Grigorios Magklis.
22064
22065         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22066         on non-available fonts, based on a patch by Grigorios Magklis
22067         <maglis@cs.rochester.edu>.
22068
22069 2000-05-18  Elliot Lee  <sopwith@redhat.com>
22070
22071         * gdk/x11/gdkregion-generic.c: If a region does not have any
22072         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22073         instead of GDK_OVERLAP_RECTANGLE_IN.
22074
22075 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
22076
22077         * gtk/gtklayout.c (gtk_layout_map): Remove references to
22078         OFFSCREEN, as it is no longer necessary.
22079
22080 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
22081
22082         * gtk/gtkcolorsel.c: Patch from David Santiago
22083         <mrcooger@cyberverse.com> to change things so that the 
22084         indicator of the active palette entry is done independently,
22085         not via the focus, since it should always be visible.
22086
22087 2000-05-17  Tor Lillqvist  <tml@iki.fi>
22088
22089         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22090         refcount leaks as in the X11 backend.
22091
22092         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22093         cosmetics.
22094
22095         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22096         backend. Add _gdk_windowing_window_destroy().
22097
22098         * gtk/gtkcolorsel.c: Include correct backend-specific header.
22099         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22100         either, but these probably do exist on nanox?)
22101         
22102         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22103         which isn't necessarily defined by <math.h>.
22104
22105         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22106         ancestry past GtkObject.
22107
22108         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22109         from DLL on Win32.
22110
22111         * gtk/gtk.def: Update corresponding to recent changes.
22112
22113         * gtk/makefile.{cygwin,msc}: Updates.
22114
22115 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
22116
22117         * docs/Changes-1.4.txt: A bit of editing.
22118
22119         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
22120         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
22121         to clear the update area for the window, and clear it
22122         when hiding a window.
22123
22124         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
22125         if window destroyed.
22126
22127         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
22128
22129         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
22130         gdk_window_destroy() to the generic code, since there was a lot of 
22131         window-system-independent logic it in. Add a function:
22132         
22133          _gdk_window_destroy() 
22134
22135         to the internal API to destroy a window without unreferencing it.
22136         Add a function:
22137
22138          _gdk_windowing_window_destroy()
22139
22140         That does the windowing-system-dependent part of destroying 
22141         the window.
22142
22143 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
22144
22145         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
22146
22147 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
22148
22149         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
22150         Make gtk_widget_shape_combine_mask() keep a reference count on
22151         the pixmap since it keeps it around.
22152
22153 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
22154
22155         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
22156         leak.
22157
22158         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
22159         leak with event filters.
22160
22161 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
22162
22163         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
22164         signal handlers with the right data arguments. (Fixes
22165         some warnings when a widget was repeatedly set as a drag
22166         destination.)
22167
22168         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
22169         window so we can avoid avoid setting the DND properties on the
22170         toplevel window repeatedly.
22171
22172 2000-05-13  Tor Lillqvist  <tml@iki.fi>
22173
22174         * gdk/win32/gdkwin32.h: Define more message types missing from
22175         mingw headers.
22176
22177         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
22178         call gdk_window_destroy_notify(). It was never called. This
22179         probably meant that the GdkWindow was never freed. Thanks Owen for
22180         noticing (!).
22181
22182         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
22183         window as destroyed before calling DestroyWindow(). DestroyWindow()
22184         causes a call to the window procedure (gdk_WindowProc), which
22185         calls gdk_event_translate(), which calls
22186         gdk_window_destroy_notify(), which gets confused unless the window
22187         is set as destroyed.
22188
22189         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
22190         this function to indicate it's win32 only. Put inside #ifdef
22191         G_ENABLE_DEBUG.
22192
22193         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
22194         debugging function. (gdk_event_translate:) Add a default branch
22195         that uses the above function to print debug messages with all
22196         Windows messages symbolically.
22197
22198         * gdk/win32/gdkprivate-win32.h: Declare it, and
22199         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
22200
22201 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
22202
22203         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
22204         public header file.
22205
22206 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
22207
22208         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
22209
22210         * gtk/gtktext.c: made the adjustments no-construct args, simply
22211         provide default adjustments.
22212         (gtk_text_destroy): release adjustments.
22213
22214         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
22215         adjustment argument non-construct.
22216
22217         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
22218         instead of in finalize.
22219         (gtk_progress_get_text_from_value): 
22220         (gtk_progress_get_current_text): 
22221         (gtk_progress_set_value): 
22222         (gtk_progress_get_percentage_from_value): 
22223         (gtk_progress_get_current_percentage): 
22224         (gtk_progress_set_percentage): 
22225         (gtk_progress_configure): ensure an adjustment is present.
22226
22227 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
22228
22229         * gtk/gtkcolorsel.[hc]:
22230         * gtk/gtkcolorseldialog.[hc]:
22231         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
22232         their parent implementation, use bit fields for boolean values, don't
22233         create unused widgets, usage of glib types, braces go on their own
22234         lines, function argument alignment, #include directives etc. etc. etc..
22235
22236         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
22237
22238 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
22239
22240         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
22241
22242         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
22243         of NULL.
22244
22245         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
22246         to freed data.
22247         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
22248
22249         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
22250         to NULL when the toplevel is getting destroyed.
22251         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
22252         (gtk_menu_destroy): 
22253         (gtk_menu_init): store the information of whether we have to
22254         readd the initial child ref_count during destruction in a new
22255         GtkMenu field needs_destruction_ref_count.
22256
22257         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
22258         here, those reading: learn from my mistake! ;)
22259         in order for set_?adjustment to support a default adjustemnt if
22260         invoked with an adjustment pointer of NULL, the code read (pseudo):
22261         if (v->adjustment) unref (v->adjustment);
22262         if (!adjustment) adjustment = adjustment_new ();
22263         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
22264         now imagine the first unref to actually free the old adjustment and
22265         adjustment_new() creating a new adjustment from the very same memory
22266         portion. here, the latter comparision will unintendedly fail, and
22267         all hell breaks loose.
22268         (gtk_viewport_set_hadjustment):
22269         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
22270         after unreferencing it.
22271
22272         * gtk/gtkcontainer.[hc]: removed toplevel registration
22273         functions: gtk_container_register_toplevel(),
22274         gtk_container_unregister_toplevel() and
22275         gtk_container_get_toplevels() which had wrong semantics
22276         anyways: it didn't reference and copy the list.
22277
22278         * gtk/gtkwindow.c: we take over the container toplevel registration
22279         bussiness now. windows are registered across multiple destructions,
22280         untill they are finalized. the initial implicit reference count
22281         users are holding on windows is removed with the first destruction
22282         though.
22283         (gtk_window_init): ref & sink and set has_user_ref_count, got
22284         rid of gtk_container_register_toplevel() call. add window to
22285         toplevel_list.
22286         (gtk_window_destroy): unref the window if has_user_ref_count
22287         is still set, got rid of call to
22288         gtk_container_unregister_toplevel().
22289         (gtk_window_finalize): remove window from toplevel list.
22290         (gtk_window_list_toplevels): new function to return a newly
22291         created list with referenced toplevels.
22292         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
22293
22294         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
22295         adjustment a non-construct arg.
22296         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
22297         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
22298         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
22299
22300         * gtk/gtkrange.c: added some realized checks.
22301         (gtk_range_destroy): get rid of the h/v adjustments in the
22302         destroy handler instead of finalize. remove timer.
22303         (gtk_range_get_adjustment): demand create adjustment.
22304
22305         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
22306         we simply create them on demand now and get rid of them in
22307         the destroy handler.
22308         (gtk_viewport_destroy): get rid of the h/v adjustments in the
22309         destroy handler instead of finalize.
22310         (gtk_viewport_get_hadjustment): 
22311         (gtk_viewport_get_vadjustment): 
22312         (gtk_viewport_size_allocate): demand create h/v adjustment
22313         if required.
22314
22315         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
22316         gtk_widget_real_destroy () functionality.
22317         (gtk_widget_real_destroy): reinitialize with a new style, instead
22318         of setting widget->style to NULL.
22319
22320 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
22321
22322         * gtk/gtkcalendar.c:
22323         * gtk/gtkbutton.c: ported _get_type() implementation over to
22324         GType, either to preserve memchunks allocation facilities,
22325         or because Gtk+ 1.0 GtkTypeInfo was still being used.
22326
22327         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
22328         over. prepare for ::destroy to be emitted multiple times.
22329         removed reference tracer magic. chain into GObjectClass.shutdown()
22330         to emit ::destroy signal.
22331
22332         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
22333         fundamental.
22334
22335         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
22336         cludge.
22337
22338         * gtk/gtksocket.c:
22339         * gtk/gtkplug.c:
22340         * gtk/gtklayout.c:
22341         * gtk/gtklabel.c:
22342         * gtk/gtkargcollector.c:
22343         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
22344         not being a fundamental anymore, and to work with the new
22345         type system (nuked fundamental type varargs clutter).
22346
22347         * gtk/*.c: install finalize handlers in the GObjectClass
22348         part of the class structure.
22349         changed direct GTK_OBJECT()->klass accesses to
22350         GTK_*_GET_CLASS().
22351         changed direct object_class->type accesses to GTK_CLASS_TYPE().
22352
22353         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
22354         GType. made most of the GTK_*() type macros and Gtk* typedefs
22355         simple wrappers around macros and types provided by GType.
22356         most notably, a significant portion of the old API vanished:
22357         GTK_TYPE_MAKE(),
22358         GTK_TYPE_SEQNO(),
22359         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
22360         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
22361         GTK_TYPE_ARGS,
22362         GTK_TYPE_CALLBACK,
22363         GTK_TYPE_C_CALLBACK,
22364         GTK_TYPE_FOREIGN,
22365         GtkTypeQuery,
22366         gtk_type_query(),
22367         gtk_type_set_varargs_type(),
22368         gtk_type_get_varargs_type(),
22369         gtk_type_check_object_cast(),
22370         gtk_type_check_class_cast(),
22371         gtk_type_describe_tree(),
22372         gtk_type_describe_heritage(),
22373         gtk_type_free(),
22374         gtk_type_children_types(),
22375         gtk_type_set_chunk_alloc(),
22376         gtk_type_register_enum(),
22377         gtk_type_register_flags(),
22378         gtk_type_parent_class().
22379         replacements, where available are described in ../docs/Changes-1.4.txt.
22380         implemented compatibility functions for the remaining API.
22381
22382         * configure.in: depend on glib 1.3.1, use gobject module.
22383
22384 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
22385
22386         * TODO.xml: Various updates to current status.
22387
22388 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
22389
22390         * gtk.m4: Print out version when test succeeds.
22391
22392 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
22393
22394         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
22395         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
22396         
22397         (Original triangle color selector from Simon Budig
22398         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
22399         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
22400         Santiago <mrcooger@cyberverse.com>)
22401
22402         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
22403         out into a separate widget.
22404
22405         * gtk/testgtk.c: Add some checkbuttons for toggling palette
22406         and opacity controls.
22407
22408 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
22409
22410         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
22411         snuck in prematurely.
22412
22413 2000-05-07  Tor Lillqvist  <tml@iki.fi>
22414
22415         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
22416         had deleted a ! operator by mistake, which caused
22417         GDK_SELECTION_CLEAR events never to be generated, which caused
22418         only the first copy to the clipboard from an gtkeditable to
22419         actually cause a copy to the Windows clipboard.
22420
22421 2000-05-06  Tor Lillqvist  <tml@iki.fi>
22422
22423         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
22424         compilation, too. Current mingw gcc distributions include the
22425         necessary headers. Also the necessary IIDs are now in mingw
22426         headers/libraries, and own definitions unnecessary.
22427
22428         More hacking on OLE2 DND, still doesn't work though, and thus
22429         ifdeffed out.
22430
22431         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
22432         here, too.
22433
22434 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
22435
22436         * gdk/nanox/*: nano-X port work in progress.
22437         * gdk/simple.c: simple test for Gdk.
22438         * README.nanox: notes about the port: read this first!
22439         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
22440         with nano-X.
22441
22442 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
22443
22444         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
22445         gdk_window_clear() into common code, implement in terms of
22446         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
22447         not redirected to the backing rectangle.
22448
22449 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22450
22451         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22452         EXTRA_DIST. It does not work well when the file that
22453         everything depends on is not in the tarball.
22454
22455 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
22456
22457         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
22458         with recursion where process_updates() is called from
22459         an expose handler. (GtkTextView is highly broken in
22460         doing this, but it should work, so it is a nice test
22461         case.)
22462
22463 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22464
22465         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
22466         handle the case where updates are queued during processing of
22467         updates.
22468
22469 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22470
22471         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
22472         window is on gdk_display - use that instead of segfaulting.
22473
22474 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
22475
22476         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
22477         broken and require an empty arg, give it to them.
22478
22479 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
22480
22481         * gtk/gtklabel.h: indentation fixes.
22482
22483 2000-05-02  Tor Lillqvist  <tml@iki.fi>
22484
22485         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
22486         draw too narrow or too low arcs, they seem to fail, at least with
22487         some display drivers.
22488
22489         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
22490
22491         Large changes to the Win32 backend, partially made necessary by
22492         the changes to the backend-independent internal
22493         structures. Attempts to implement similar backing store stuff as
22494         on X11. The current (CVS) version of the Win32 backend is *not* as
22495         stable as it was before the no-flicker branch was merged. A
22496         zipfile with that version is available from
22497         http://www.gimp.org/win32/. That should be use by "production"
22498         code until this CVS version is usable. (But note, the Win32
22499         backend has never been claimed to be "production quality".)
22500
22501         * README.win32: Add the above comment about versions.
22502
22503         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
22504
22505         * gdk/gdk.def: Update.
22506
22507         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
22508         presumably be replaced by some more better mechanism as 1.4 gets
22509         closer to release shape.
22510
22511         * gdk/makefile.{cygwin,msc}: Update.
22512
22513         * gdk/win32/*.c: Correct inclusions of the backend-specific and
22514         internal headers. Change code according to changes in these. Use
22515         gdk_drawable_*, not gdk_window_* where necessary.
22516
22517         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
22518         our old DND.
22519
22520         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
22521         to interpret single characters as UTF-8. Thanks to Hans Breuer.
22522         Use correct function name in warning messages.
22523
22524         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
22525         GSourceFuncs gdk_event_prepare and gdk_event_check.
22526         (gdk_event_get_graphics_expose): Do implement, use
22527         PeekMessage. Thanks to Hans Breuer.
22528         (event_mask_string): Debugging function to print an GdkEventMask.
22529         (gdk_pointer_grab): Use it.
22530
22531         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
22532         (old) book I used claimed was Hangul actually is CJK Unified
22533         Ideographs Extension A. Also, Hangul Syllables were missing.
22534         Improve logging.
22535
22536         * gdk/win32/gdkgc-win32.c: Largish changes.
22537
22538         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
22539         g_win32_getlocale() from GLib, and not setlocale() to get current
22540         locale name.
22541
22542         * gdk/win32/gdkprivate-win32.h
22543         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
22544         gdkwin32.h, similarily as in the X11 backend.
22545
22546         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
22547         assignment was used instead of equals in if test. Thanks to Hans
22548         Breuer.
22549
22550         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
22551         the X11 version.
22552
22553         * gdk/win32/makefile.{cygwin,msc}
22554         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
22555         path to the Win32 headers that works also with the mingw compiler.
22556
22557         * gtk/gtkstyle.c: Include <string.h>.
22558
22559 2000-04-26  Havoc Pennington  <hp@redhat.com>
22560
22561         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
22562         replacing the broken gtk_label_get ()
22563
22564 2000-04-15  Havoc Pennington  <hp@pobox.com>
22565
22566         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
22567         this keeps scanner scripts from getting confused.
22568
22569         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
22570         data, rather than void
22571
22572 2000-04-15  Tor Lillqvist  <tml@iki.fi>
22573
22574         * gtk/gtkclist.c (gtk_clist_motion)
22575         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
22576         with is_hint FALSE, get x and y from the event. They used to be
22577         used uninitialised. The Win32 backend never sends motion events
22578         marked as hints. This for instance fixes the annoying file and
22579         font selector behaviour in the Win32 version.
22580
22581 2000-04-14  Tor Lillqvist  <tml@iki.fi>
22582
22583         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
22584         gtk_private_n_signals variables, they are used by some software,
22585         sigh.
22586
22587         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
22588         installation directory from the Registry, where the installer
22589         should have put it.
22590
22591 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
22592
22593         * gdk/x11/Makefile.am: Fix problem with installation directory for
22594         gdkx.h
22595
22596         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
22597         <mrcooger@cyberverse.com> so that when selecting menus with the
22598         mouse, the first item will not be selected, but when selecting
22599         with an accelerator, or navigating left-right on a menubar with
22600         the menus popped up, the first item will be selected.
22601
22602 2000-04-05  Dan Damian  <dand@dnttm.ro>
22603
22604         * configure.in: Added "ro" to ALL_LINGUAS.
22605
22606 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
22607
22608         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
22609         indentation.
22610
22611         * Makefile.am (EXTRA_DIST): Fix typo.
22612
22613         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
22614         to catch gdkconfig.h
22615
22616         * gtk/gtkitemfactory.c: Added FIXME.
22617
22618 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
22619
22620         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
22621         s/return_if_fail/return_val_if_fail/g and add a return value.
22622
22623 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22624
22625         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
22626         merge slipup.
22627
22628         * gdk/gdkinput.h: Fix missing line from merge.
22629
22630 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
22631
22632         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
22633         instead of gdkprivate.h.
22634
22635 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
22636
22637         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
22638         parent class to correctly be GtkDialogClass.
22639
22640 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
22641
22642         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
22643         toplevel windows and their immediate children by their parents,
22644         since the size of toplevel windows is out of our immediate
22645         control and we don't get any real benefit from trying to track
22646         this size for clipping.
22647
22648         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
22649         for input_only windows.
22650
22651         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
22652         to fix some hacks and make sure that we don't try to set the
22653         background of input only windows.
22654
22655 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
22656
22657         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
22658         the _really_ internal stuff, and leave gdkprivate.h for the fake private
22659         stuff that we've traditionally exposed.
22660
22661         * gdk/**.c: Use gdkinternals.h where appropriate.
22662
22663         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
22664         not include gdkprivate-x11.h, move all stuff of conceivable public
22665         interest into gdkx.h; keep all really private stuff in
22666         uninstalled header gdkprivate-x11.h.
22667
22668         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
22669         image->image_put on windows through a new function _gdk_window_draw_image()
22670         to allow us to do backing store for images. (Sort of ugly)
22671
22672         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
22673         contexts locally so that we can offset them properly when drawing 
22674         onto backing pixmaps.
22675
22676         * gdk/gdkinput.h: Reindented
22677
22678         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
22679         pixmap or color for the window, so we can properly initialize
22680         our double-buffer pixmaps, and also so that we temporarily set
22681         a background of None while scrolling.
22682
22683         * gdk/gdkregion.h: Revise region boolean operators to have an
22684         interface that is actually convenient - switch from creating new
22685         regions on every op, to "methods" that modify existing regions
22686         (A = A OP B). 3 argument forms which allow dest == src, would also
22687         be possible, but the current interfaces seem to map nicely
22688         onto what needs to be done. (There is quite a lot of region
22689         code in GDK now.)
22690
22691         * gdk/gdkregion.h: Add constructor from rectangle and a copy
22692         operator.
22693
22694         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
22695         gdkpoly-generic.h: Copy region code from Xlib, switch it over
22696         to 32 bit coordinates, modify it to be mostly GTK+ style
22697         and to have interfaces that match gdkregion.h.
22698
22699         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
22700         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
22701         create a backing pixmap and redirect all drawing to
22702         that backing pixmap until a matching gdk_window_end_paint().
22703
22704         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
22705         Create a special drawable class for GtkWindow's that 
22706         redirects the drawing to the backing pixmap as necessary
22707         and then calls the real operations in _gdk_windowing_window_class.
22708
22709         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
22710         Store invalid region for each window. Generate expose events for invalid
22711         region in an idle. This replaces both the expose compression
22712         and the redrawing queuing in GTK+. It is both more efficient and
22713         simpler than either one individually and far more so then the
22714         combination.
22715
22716         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
22717         Emulate 32 bit coordinates for windows with 16 bit coordinates
22718         by offsetting drawing, guffaw scrolling techniques and
22719         mapping/unmapping child windows as necessary.
22720
22721         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
22722         where, when invalid regions are processed, the region is stored,
22723         and if expose events come in that are detectably duplicate
22724         the processed exposes (by comparison of event serial numbers),
22725         the stored region is subtracted out of those exposes.
22726
22727         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
22728         regions newly exposed when scrolling or resizing windows.
22729         This, combined with forcing processesing of queued invalidated
22730         regions, gives nice flicker-free scrolling.
22731
22732         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
22733         invalidated regions after every scroll.
22734
22735         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
22736         emulation in GDK. Its, for all practical purposes just a
22737         GtkViewport/GtkFixed hybrid now.
22738
22739         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
22740         (16-bit) structures as necessary instead of just casting.
22741
22742         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
22743         in terms of the structures from gdkregion-generic.c, using appropriate
22744         offsets from GDK to X11 coordinates. Cache clip mask and
22745         origin and ts origin locally and only flush to the server
22746         when drawing, to avoid constantly setting and resetting these
22747         values when offsetting GC's for scrolling and backing pixmaps.
22748
22749         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
22750
22751         * gtk/gtkcontainer.c: Call process_all_updates at end
22752         of resizing to reduce flicker. (Avoids having redraw
22753         lag arbitrarily behind resize under some circumstances)
22754
22755         * gtk/gtkentry.c: Remove old backing store code, and simply take
22756         advantage of the new backing store capabilities of GDK.
22757
22758         * gtk/gtkmain.c: Simple implementation of widget backing
22759         store - simply push a paint while handling each expose.
22760         (Should really be configurable widget for widget.)
22761         
22762         * gtk/gtkwidget.c: Remove all the old complicated redraw
22763         code, and simply invalidate the GDK windows from
22764         gdk_window_queue_clear(), etc. (Sigh, so much carefully
22765         debugged complexity ... gone to the winds.)
22766
22767         Remove all the code for suppressing expose events while
22768         resizes are pending; this isn't needed since the invalid
22769         areas won't be processed until after the resizes are
22770         processed, since they are in a lower priority idle.
22771
22772 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
22773
22774         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
22775         and height of dest rectangle for non-intersecting rectangles.
22776
22777 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
22778
22779         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
22780         for GdkRectangle.
22781
22782 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
22783
22784         * gdk/gdk{events,image,private,types,window}.h
22785          gdk/x11/gdkinputprivate.h: Change all coordinates
22786          from int16 to int. Also, Change width and height from
22787          unsigned to signed to avoid all the stupid C 
22788          signedness bugs.
22789
22790 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
22791
22792         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
22793         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
22794         Add some more detailed checking.
22795
22796         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
22797         New function to retrieve the depth of a drawable.
22798
22799         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
22800         field, reorder fields to save memory. 
22801
22802 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
22803
22804         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
22805         of the background image instead of scaling the background down to
22806         a line.
22807
22808         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
22809         which temporarily set slider to wrong size.
22810
22811         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
22812         queue_clear().
22813
22814 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
22815
22816 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
22817
22818         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
22819
22820 2000-03-17  Tor Lillqvist  <tml@iki.fi>
22821
22822         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
22823         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
22824
22825         * gdk/win32/gdkfont-win32.c
22826         * gdk/win32/gdkproperty-win32.c
22827         * gdk/win32/gdkselection-win32.c
22828         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
22829         now declared such.
22830
22831 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
22832
22833         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
22834
22835 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
22836
22837         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
22838         is called without trapping X errors.
22839
22840 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
22841
22842         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
22843         way into the fontset lists.
22844
22845 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
22846
22847         * gtk/gtkthemes.h: add extern "C" scope.
22848
22849 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
22850
22851         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
22852         to make appends to the list constant. (gtk-guy-990901-0.patch)
22853
22854 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
22855
22856         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
22857         for the typename hash table.
22858
22859 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
22860
22861         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
22862         to make sure we never divide by zero. 
22863         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
22864
22865 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
22866
22867         * gtk/gtkfontsel.c: Apply patch from
22868         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
22869         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
22870
22871         Also, some cleanups in atom handling.
22872
22873 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
22874
22875         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22876         not GtkWidget.
22877
22878 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
22879
22880         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
22881         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
22882         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
22883         more guint wrap-around bugs before going to bed.
22884
22885 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
22886
22887         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
22888         guint wrap arounds in allocation.width.
22889
22890         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
22891         process untill we fit the allocation given.
22892
22893 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
22894
22895         * gtk/gtkwidget.c:
22896         (gtk_widget_unrealize): guard widget access with ref/unref
22897         around signal emission.
22898         (gtk_widget_hide): same here, but also check its destroyed
22899         state before queueing a resize.
22900
22901 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
22902
22903         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
22904         of gtk_default_insensitive_bg as insensitive base color.
22905
22906         * gtk/gtktext.c (gtk_text_style_set): set the background color according
22907         to the widget's state.
22908         (gtk_text_realize): same here.
22909         (gtk_text_state_changed): same here.
22910         (draw_bg_rect): compare background color against base[] from
22911         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
22912
22913 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
22914
22915         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
22916         grabs are active, unless a delete event is send to the toplevel
22917         of the currently grab holding widget.
22918
22919 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
22920
22921         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
22922         debugging g_print's.
22923
22924 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
22925
22926         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
22927         ever make the scrolled-window requisition ever depend on the 
22928         visibility state of the scrollbars for the AUTOMATIC policy. 
22929         This breaks the GTK+ requisition model, and causes loops.
22930
22931 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
22932
22933         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
22934         the default font to avoid problems with XFree86-4.0 where the
22935         default charset is iso10646-1, not iso8859-1.
22936
22937 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
22938
22939         * acinclude.m4
22940         * config.guess
22941         * config.sub
22942         * ltconfig
22943         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
22944
22945         * gtk/Makefile.am: minor cosmetic consistency tweak
22946
22947 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
22948
22949         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
22950         the activate_time to 0, so that we handle a quick
22951         press/release press/release properly and don't suppress
22952         the second release. (Red Hat bug #7545)
22953
22954 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
22955
22956         * gtk/gtkctree.c (row_delete):
22957         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
22958         bugs with destruction notifier, *always* update internal
22959         structures *before* calling user code.
22960
22961 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
22962
22963         A few more fixes for bug #5487, #2051, #2677.
22964         * gtk/gtkclist.c : 
22965         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
22966         not GDK_BUTTON_PRESS.
22967         (resync_selection): resync only if selection_mode is
22968         GTK_SELECTION_EXTENDED
22969         * gtk/gtkctree.c (resync_selection): same here
22970
22971 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
22972
22973         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
22974         gdk_drag_get_selection() and gtk_menu_detach().
22975
22976         [ From Jeroen Ruigrok/Asmodai ]
22977
22978 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
22979
22980         * gtk/gtknotebook.c (gtk_notebook_size_request): 
22981         page->tab_label can be NULL.
22982
22983 2000-01-25  Havoc Pennington  <hp@pobox.com>
22984         
22985         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
22986         arg is boolean
22987
22988         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
22989
22990         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
22991
22992         * gdk/gdkproperty.c (gdk_property_get): return boolean
22993
22994         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
22995
22996         * gdk/gdkim.c (gdk_im_ready): return boolean
22997
22998         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
22999
23000         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23001         glib clash, should fix glib)
23002
23003         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23004         (gdk_get_show_events): return gboolean, and canonicalize 
23005         to TRUE/FALSE
23006
23007         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23008         colormap is private
23009         (gdk_colors_alloc): gboolean whether to be contiguous
23010         (gdk_color_equal): return gboolean since we are a predicate
23011         and not a qsort() (this looks semi-wrong due to glib breakage,
23012         IMO glib should be fixed)
23013         
23014         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23015         (gdk_get_use_xshm): return gboolean
23016         (gdk_pointer_is_grabbed): return gboolean
23017
23018         * gdk/gdk.h: Change prototypes to match all the above changes,
23019         and re-run egtk-format-protos as required.
23020
23021 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
23022
23023         * gtk/gtkctree.c (resync_selection): 
23024         * gtk/gtkclist.c (resync_selection):
23025
23026         Return immediately if clist->drag_pos < 0. This is a workaround
23027         for the corrupt state that the clist gets into when a
23028         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23029
23030         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23031         
23032         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23033         variable from recent commit.
23034
23035 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
23036
23037         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23038
23039 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
23040
23041         * gtk/Makefile.am: prefix all autogenerated source that get build in
23042         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23043         in builddir. since we subsequently cd into srcdir for autogeneration,
23044         the paths have to be stripped from the target file names, thusly we
23045         use $(@F) as target names now.
23046         put a comment about configure.in's --disable-rebuilds option,
23047         which can be used for non-writable source directories, for development
23048         setups though, srcdir has to be *writable*.
23049
23050 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
23051
23052         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23053           Finish the job of allowing event to be NULL.
23054           (Fixes bug #4283, reported by Chris Blizzard)
23055
23056         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23057           things so that the cursor appears on screen, properly
23058           take into account INNER_BORDER.
23059           (Fixes bug #4754, reported by Antonio Campos)
23060
23061 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
23062
23063         * gtk/gtknotebook.c (gtk_notebook_map): Don't
23064           show the tab_label unless it itself is visible.
23065
23066           gtk/gtknotebook.c (gtk_notebook_size_request):
23067           Do a better job of making sure that the visibility
23068           of the tab label corresponds to whether it should
23069           be mapped or not.
23070
23071 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
23072
23073         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23074           Use the requisition, not the allocation, since the
23075           allocation has not necessarily been computed yet.
23076           (Pointed out by Eugene Osintsev)
23077
23078 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
23079
23080         * gtk/gtkstyle.c (gtk_style_new): Dont' set
23081           style/base[GTK_STATE_INSENSITIVE] both to
23082           gtk_default_insensitive_bg!
23083           (Bug #2187, reported by Jonathan Blandford)
23084
23085         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23086           Add Alt_L, Alt_R to list of invalid accelerators.
23087           (Bug #3736, reported by Vlad Harchev)
23088
23089 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
23090
23091         * gtk/gtkfilesel.c (open_ref_dir): Fix several
23092         bugs which occured after an attempt to open 
23093         invalid home directory left cmpl_state->reference_dir == NULL.
23094
23095          - completion on files in home directory didn't work
23096          - completion on an empty string caused  segfault
23097
23098          (Bug #3678, reported by Steve Ratcliffe)
23099
23100         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23101         cut and paste error that was causing scales to
23102         be incorrectly positioned.
23103         (Bug #2956,
23104          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23105
23106 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
23107
23108         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23109         when checking for dcgettext, if we've found we needed
23110         it for dgettext.
23111 +
23112 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
23113
23114         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23115         queue_clear on NO_WINDOW widgets during a reparent,
23116         since at that point the window and widget heirarchies
23117         are out of sync. This stops crashing in some cases
23118         (the scrolled window reparent test, for instance), and
23119         _probably_ won't cause drawing errors.
23120
23121         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
23122         test do what it was supposed to do and be robust against
23123         window closings, etc. (Bug #2443)
23124
23125 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
23126
23127         * gtk/gtkentry.c: Fix return values on mouse events.
23128         (Bug #2686, Sky <seb_sky@yahoo.com>)
23129
23130         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
23131         (pointed out by George Lebl)
23132
23133         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
23134         (From Ettore Perazzoli  <ettore@helixcode.com>)
23135  
23136 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
23137
23138         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
23139         clicks between rows or outside calender area correctly.
23140         (Patch from Damon Chaplin)
23141
23142         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
23143         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
23144           Call destroy function when overwriting existing data. 
23145           (Pointed out by Damon Chaplin)
23146
23147 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
23148
23149         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
23150           which was causing problems on various systems with Xmu.
23151           This hasn't been needed for a very long time.
23152           (Fixes #1185 3167)
23153
23154 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
23155
23156         * gdk/gdki18n.h: Include <ctype.h> when defining
23157           gdk_isw* in terms of is* as a fallback.
23158           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
23159
23160 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
23161
23162         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
23163           realize the widget when it is size allocated!
23164           (old, old bug)
23165
23166         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
23167           Removed unused call to gdk_window_get_size() that
23168           showed up when the above was fixed.
23169
23170 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
23171
23172         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
23173           fix up widget->window when the widget is a
23174           NO_WINDOW container widget.
23175
23176 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
23177
23178         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
23179           to account for the fact that feof() does _not_ 
23180           return TRUE on errors, and thus avoid infinite loops
23181           when trying to use gdk_pixmap_create_from_xpm()
23182           on unreadable values.
23183
23184 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
23185
23186         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
23187
23188 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
23189
23190         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
23191           gdk_gc_set_dashes to take gint8 instead of gchar to
23192           make it clearer that it is _not_ a NULL terminated string.
23193
23194         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
23195           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
23196           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
23197           arguments.
23198
23199 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
23200
23201         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
23202         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
23203         background size relative to our allocation, guard against small
23204         allocations, we may have not yet been size allocated.
23205
23206 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
23207
23208         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
23209         not just version == 3. We implement all 3 + most of 4 - 
23210         (we don't support matching text/plain;charset=iso-8859-1
23211         to a dest that expects text/plain). We'll still advertise
23212         3 to be safe, but any client implementing version >= 3
23213         must interoperate with 3.
23214         
23215 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23216
23217         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
23218         background and gc members, add a warning in gtk_tooltips_set_color()
23219         indicating that this function is deprecated.
23220
23221 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
23222
23223         * docs/gtkfaq.sgml: FAQ Update:
23224           - Minor cleanups (Emmanuel, me)
23225           - New questions:
23226                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
23227                 How can I retrieve the text from a GtkMenuItem? (timj)
23228                 How do I validate/limit/filter the input to a GtkEntry? (me)
23229                 Memory does not seem to be released when I free the list
23230                         nodes I've allocated (timj)
23231
23232 2000-03-07  Tor Lillqvist  <tml@iki.fi>
23233
23234         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
23235         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
23236         for which it is no use to call GetLastError onWin9x.
23237         (gdk_other_api_failed) New function, for general error
23238         reporting without calling GetLastError.
23239         (gdk_win32_api_failed) OTOH, this function always calls
23240         GetLastError. (gdk_win32_last_error_string) Remove this function,
23241         GLib has the equivalent now.
23242
23243         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
23244         call them with function name, file name and line number in the
23245         arguments.
23246
23247         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
23248         functions.
23249         
23250         * gtk/gtk.def: Add some missing entry points.
23251
23252         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23253         gtk_paned_set_gutter_size, which don't exist any longer, as void.
23254         
23255         Fixes by Hans Breuer:
23256
23257         * gdk/makefile.msc: Update for debugging.
23258
23259         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
23260         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
23261         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
23262         in the dash_list.
23263
23264         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
23265         the x11 backend.
23266
23267         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
23268
23269         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
23270
23271 2000-03-04  Tor Lillqvist  <tml@iki.fi>
23272
23273         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
23274         just pixel value of background colour.
23275
23276         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
23277         containing code snippet previously duplicated in a couple of
23278         places.
23279         
23280         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
23281         gdk_colormap_color.
23282
23283         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
23284         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
23285         events for autorepeated Shift, Control and Alt keys. Use
23286         gdk_colormap_color.
23287
23288         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
23289         pointer is inside the window the cursor of which we are setting,
23290         call SetCursor immediately.
23291
23292         * gdk/win32/makefile.cygwin
23293         * gtk/makefile.cygwin: If we don't have the build number stamp
23294         file, use zero.
23295
23296         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23297         gtk_paned_set_gutter_size as empty.
23298
23299         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
23300         
23301 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
23302
23303         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
23304           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
23305           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
23306           docs/gtk_tut.sgml docs/gtk.texi TODO:
23307
23308           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
23309
23310 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
23311
23312         * gtk/gtkcalendar.c: Implement num_marked_dates,
23313           and don't emit mutiple day_selected signals on
23314           month_prev.
23315
23316 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
23317
23318         * docs/make-todo (lineno): let title and logo be configurable so
23319         that GNOME can use this script too.
23320
23321         * TODO.xml: added logourl and a title
23322
23323 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
23324
23325         * TODO.xml: Added some UI items, and an explanatory
23326         comment at the top of the file.
23327
23328 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
23329
23330         * TODO.xml: some updates, added abunch of new entries.
23331         a note for those fiddeling with this file, when done
23332         with it, invoke:
23333         $ ./docs/make-todo TODO.xml >/dev/null
23334         and correct output errors before comitting changes.
23335
23336 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
23337
23338         * TODO.xml: Added XML-structured TODO file.
23339         * docs/make-todo: python script to turn TODO.xml into
23340           pretty XML output. 
23341
23342 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
23343
23344         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
23345         the function to let it draw the seven dots, instead of the old,
23346         much maligned, method.
23347         (draw_dot): New function to draw a dot.
23348
23349         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
23350         to draw the handle inside the border width as opposed to outside.
23351         Use paint function instead of gdk_draw_point.
23352
23353         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
23354         to draw the handle inside the border width as opposed to outside.
23355         Use paint function instead of gdk_draw_point.
23356
23357         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
23358         Change indenting to be more GTK like.
23359
23360 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
23361
23362         * docs/gtk_tut.sgml: New section on GtkCalendar
23363         * examples/calendar: Update example code
23364
23365 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
23366
23367         * docs/gtkfaq.sgml: FAQ Update
23368
23369 2000-02-19  Anders Carlsson  <andersca@gnu.org>
23370
23371         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
23372         to prevent the scroll event to be propagated upwards.
23373
23374 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23375
23376         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
23377         OwnerGrabButtonMask from button entries for
23378         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
23379
23380         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
23381         to the event mask (which will result in button/press release
23382         being added to the event mask on Unix) so scrolling works
23383         for layouts in scroll windows.
23384
23385         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
23386
23387         Patch from Anders Carlsson  <andersca@gnu.org> to add
23388         a scroll event.
23389
23390         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
23391         scrolling to the "Test Scrolling" part of testgtk.
23392  
23393         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
23394  
23395         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
23396         it against GDK_SCROLL.
23397  
23398         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
23399         way of mouse wheel scrolling.
23400  
23401         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
23402  
23403         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
23404  
23405         * gtk/gtkmain.c: Removed previous mouse wheel hack.
23406  
23407         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
23408         gdk_event_mask_table.
23409  
23410         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
23411         GdkEventScroll handler.
23412  
23413         * gdk/gdkevents.h: Added GdkEventScroll structure.
23414  
23415 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
23416
23417         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
23418         and Anders Carlsson to change the Paned widgets so that they
23419         can be dragged from anywhere along the length. Also change
23420         the way that this is drawn to make this apparent.
23421
23422         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
23423         from George Lebl to check that option_menu->menu is present
23424         before getting history.
23425
23426 2000-02-14  Tor Lillqvist  <tml@iki.fi>
23427
23428         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
23429         before the assertion for non-NULL segment list.
23430
23431         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
23432         Seems that pattern brushes *must* be 8x8 pixels! At least on my
23433         machine, but it might be display driver dependent. Sigh, so make
23434         sure the stipple is that size. Does Windows suck or what?
23435
23436         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
23437         places.
23438
23439 2000-02-13  Havoc Pennington  <hp@pobox.com>
23440
23441         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
23442         refcount to 1
23443         (gdk_cursor_new): init refcount to 1
23444
23445         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
23446
23447 2000-02-13  Tor Lillqvist  <tml@iki.fi>
23448
23449         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
23450         so that we don't have to do unnecessary settings to the HDC.
23451
23452         * gdk/win32/gdkdrawable-win32.c
23453         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
23454         gdk_gc_predraw.
23455
23456         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
23457         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
23458         GDI paths, call WidenPath to get the outline of the stroken path,
23459         and then fill the outline (with the brush that was built from the
23460         stipple).
23461
23462         * gdk/win32/gdkgc-win32.c: Factor out common code from
23463         _gdk_win32_gc_new and gdk_win32_gc_set_values into
23464         gdk_win32_gc_values_to_win32values. Use correct colour for
23465         SetBkColor() (Until now the code actually used a random colour in
23466         the call to SetBkColor()... but that didn't show up as not many
23467         GDI APIs use the background colour. Pattern (opaque stippled)
23468         brushes do.)
23469
23470         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
23471         gdk_win32_api_failed): New functions for error logging.
23472
23473         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
23474         WIN32_API_FAILED to call them, passing function or file name and
23475         line number.
23476
23477         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
23478
23479         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
23480         GdkColor for foreground and background in GdkGCWin32Data.
23481
23482         * gdk/makefile.cygwin: Link in the resource object separately.
23483
23484         * gdk/win32/rc/gdk.rc
23485         * gtk/gtk.rc (New file)
23486         * gdk/win32/makefile.cygwin
23487         * gtk/makefile.cygwin: Update build number in DLLs automatically,
23488         as in GLib.
23489
23490 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
23491
23492         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
23493         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
23494         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
23495         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
23496         parameters given and cursor->ref_count. coding style fixups.
23497
23498         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23499         not GtkWidget.
23500         
23501         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
23502         fix up widget macros and add _GET_CLASS() variant.
23503         
23504         * gtk/*.c: some GtkType fixups.
23505
23506 2000-02-09  Tor Lillqvist  <tml@iki.fi>
23507
23508         * gdk/win32/gdkproperty-win32.c
23509         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
23510         were reversed.
23511
23512 2000-02-04  Tor Lillqvist  <tml@iki.fi>
23513
23514         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
23515         g_filename_to_utf8 to convert the font names Windows gives us from
23516         whatever is the default codepage to UTF-8.
23517         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
23518         in the other direction.
23519
23520         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
23521         error in debugging output.
23522
23523 2000-02-02  Tor Lillqvist  <tml@iki.fi>
23524
23525         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
23526         and height parameters to gdk_window_clear_area(). Not minus one.
23527
23528 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
23529
23530         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
23531         checks if the widget passed to gtk_drag_get_data() was not the
23532         dest widget.
23533
23534 2000-02-01  Tor Lillqvist  <tml@iki.fi>
23535
23536         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
23537         g_filename_from_utf8 functions (which were added a moment ago to
23538         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
23539         size buffers.
23540
23541         gtk_file_selection_get_filename returns the filename in the C
23542         runtime encoding. It calls g_filename_from_utf8, but copies the
23543         returned string to a static buffer, which is returned. I think
23544         this is better than returning the result from g_filename_from_utf8
23545         directly, which would mean all apps that use it would have to free
23546         the return value. Or should this function care about this issue at
23547         all? Maybe a new function with clearly defined semantics.
23548
23549         * gtk/gtkfilesel.h: Add comment about
23550         gtk_file_selection_get_filename returning the filename in the C
23551         runtime's encoding.
23552
23553         * README.win32
23554         * gdk/gdk.def
23555         * gdk/makefile.{cygwin,msc}
23556         * gtk/gtk.def: Updates.
23557
23558         * gdk/gdkcursor-win32.c: Initialise refcount.
23559
23560 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
23561
23562         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
23563
23564 2000-01-30  Havoc Pennington  <hp@pobox.com>
23565
23566         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
23567         destroy
23568
23569         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
23570
23571         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
23572         implemented in platform-specific code
23573
23574         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
23575
23576         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
23577         underscore in front
23578
23579         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
23580         put an underscore in front
23581
23582         * gdk/gdkcursor.c: new file, implements
23583         gdk_cursor_ref/gdk_cursor_unref
23584
23585         * gdk/gdkcursor.h: Refcount GdkCursor
23586
23587         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
23588
23589 2000-01-29  Tor Lillqvist  <tml@iki.fi>
23590
23591         * gdk/gdkwindow.h
23592         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
23593
23594 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23595
23596         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
23597         structures to properly inherit from GtkWidget not GtkBin.
23598
23599 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
23600
23601         * gtk+.spec.in: Added lib/gtk+/include/* to %files
23602         (bug #5178 - Peter Wainright)
23603         
23604         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
23605         so that it will be installed.
23606         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
23607
23608 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
23609
23610         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
23611         for the GtkStyleClass vtable const.
23612
23613         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
23614         take a const string argument like GtkTranslateFunc. This will
23615         require changes in use code.
23616
23617 2000-01-19  Tor Lillqvist  <tml@iki.fi>
23618
23619         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
23620         semantics (to mimic the X11 backend, which just calls XClearArea)
23621         is to check for zero width (and height), and in that case use the
23622         window's width minus x (height minus y). This fixes for instance
23623         some redraw problems with gtkclist, which were easily noticeable
23624         in the gtk file selection widget.
23625
23626         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
23627         windows.
23628
23629 2000-01-13  Tor Lillqvist  <tml@iki.fi>
23630
23631         * configure.in
23632         * gdk/Makefile.am
23633         * gdk/x11/Makefile.am
23634         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
23635         (bug #5177).
23636         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
23637         out later.
23638
23639 2000-01-09  Tor Lillqvist  <tml@iki.fi>
23640
23641         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
23642         WM_MOVE for iconified or invisible windows. This fixes various
23643         problems when minimising windows. Thanks to Bernd Herd.
23644
23645 2000-01-05  Tor Lillqvist  <tml@iki.fi>
23646
23647         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
23648         backend's draw_lines method, not draw_points.
23649
23650 2000-01-02  Tor Lillqvist  <tml@iki.fi>
23651
23652         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
23653         before Owen's reorganisation: Don't have queued_events and
23654         queued_tail statics in this file, but use gdk_queued_events and
23655         gdk_queued_tail. This makes exposure event compression work again.
23656
23657         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
23658         seem to be needed?
23659
23660 1999-12-30  Tor Lillqvist  <tml@iki.fi>
23661
23662         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
23663         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
23664         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
23665         doesn't do anything.
23666
23667         * gdk/gdk.def: Add gdk_xid_table_insert.
23668
23669         * gdk/win32/gdkprivate-win32.h
23670         * gdk/win32/gdkevents-win32.c
23671         * gdk/win32/gdkinput-win32.c
23672         
23673         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
23674         extension_events field in the GdkWindowWin32Data struct. Use only
23675         the extension_events field in GdkWindowPrivate. Previously one was
23676         set, and the other one tested, which broke tablet
23677         functionality. Thanks to Keishi Suenaga for pointing this out.
23678
23679 1999-12-18  Tor Lillqvist  <tml@iki.fi>
23680
23681         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
23682         When handling a single character (text length == 1), don't handle
23683         it as if it was UTF-8.
23684
23685 1999-12-11  Tor Lillqvist  <tml@iki.fi>
23686
23687         * Makefile.am: Distribute README.win32.
23688         
23689         * gdk/Makefile.am
23690         * gdk/win32/Makefile.am: Distribute Win32 files.
23691
23692         * gdk/makefile.msc: New file.
23693
23694         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
23695         after label).
23696
23697         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
23698         gdk_error_code as GDKVAR, as they are referred outside GDK.
23699
23700         * gdk/win32/makefile.msc: Update.
23701
23702         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
23703         tweaks. Check only if at least one of those Unicode subrange bits
23704         we care for is set. If no code page bits are set, guess (wildly)
23705         based on the charset.
23706
23707         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
23708
23709         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
23710         non-NULL.
23711
23712         * gtk/gtkdnd.c
23713         * gtk/gtklayout.c
23714         * gtk/gtkplug.c
23715         * gtk/gtkselection.c
23716         * gtk/gtksocket.c
23717         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
23718         appropriate. There must be a cleaner way to handle this?
23719
23720         * gtk/gtkrc.c: Must include windows.h on Win32.
23721
23722         * gtk/testgtk.c: No need to include gdkx.h.
23723
23724         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
23725
23726 1999-12-07  Tor Lillqvist  <tml@iki.fi>
23727
23728         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
23729         the rbearing is set to the same as the width, but this should be
23730         fixed.
23731
23732 1999-12-06  Tor Lillqvist  <tml@iki.fi>
23733
23734         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
23735         function. If Windows doesn't tell us what Unicode subranges a font
23736         covers, guesstimate based on the codepages it covers. This will
23737         hopefully help those Windows versions or fonts that don't give us
23738         any useful Unicode subrange information with GetTextCharsetInfo.
23739         Call this function in gdk_font_load_internal.
23740
23741         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
23742         minor changes.
23743
23744 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
23745
23746         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
23747         New function, long needed.
23748
23749 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
23750
23751         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
23752         only_if_exists argument of gdk_atom_intern to
23753         bool.
23754
23755 1999-11-25  Tor Lillqvist  <tml@iki.fi>
23756
23757         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
23758         Fix two copy&paste errors.
23759
23760         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
23761         win32 has changed.
23762
23763         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
23764         GdkWin32SingleFont struct.
23765
23766         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
23767         subranges of loaded fonts. Clear font signature first, in case
23768         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
23769         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
23770
23771         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
23772         Unoffset clip region.
23773
23774 1999-11-23  Tor Lillqvist  <tml@iki.fi>
23775
23776         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
23777         event->any.window before calling filter functions.
23778
23779 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
23780
23781         * gtk/gtkgamma.h: Adapt cast macros to standard.
23782
23783 [ Merges from 1.2 ]
23784
23785 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
23786
23787         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
23788         If translation does not include a '/', use entire
23789         translation instead of crashing.
23790
23791 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
23792
23793         * docs/gtk_tut.sgml:
23794         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
23795
23796 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
23797
23798         * gtk/gtkselection.c (gtk_target_list_remove): Use
23799         g_list_remove_link, not g_list_remove.
23800
23801         [ From Geert Bevin <gbevin@thunderstorms.org> ]
23802         
23803 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
23804
23805         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
23806         statement upon unselection (how the heck did that slip in?).
23807
23808 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
23809
23810         * gtk/gtktext.c (gtk_text_freeze): 
23811         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
23812         in frozen state (and aparently crashes). patch provided by Anders
23813         Melchiorsen <and@kampsax.dtu.dk>.
23814
23815 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
23816
23817         * fix insensitive default/focus widget activation,
23818         reported by Matt Goodall <mgg@isotek.co.uk>.
23819
23820         * gtk/gtkwindow.c (gtk_window_key_press_event): 
23821         (gtk_window_activate_default):
23822         (gtk_window_activate_focus):
23823         return handled=FALSE for actiavtion of insensitive default
23824         widgets. return handled=TRUE for activation of insensitive
23825         focus widgets. don't activate in either case.
23826
23827 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
23828
23829         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
23830         and $glib_cflags to match library order and in the
23831         theory that an old version of GLib is more likely to
23832         be in the include directory for X then vice-versa.
23833         (Bug #2776)
23834
23835 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
23836
23837         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
23838         to determine the locale for fontsets, not LC_MESSAGES;
23839         the user may want English messages with a handling
23840         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
23841         will still be broken) (Bug #2891)
23842
23843 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
23844
23845         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
23846
23847 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
23848
23849         * gtk/gtkrc.ko: Changed the Korean default fontset.
23850
23851 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
23852
23853         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
23854         where when scrolling to the left or top double exposes
23855         were done, causing major slowdowns.
23856
23857 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
23858
23859         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
23860         names to lowercase and alphanumeric, before looking
23861         them up.
23862
23863         * gtk/Makefile.am: Install codeset variant gtkrc files
23864         with normalized names.
23865
23866 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
23867
23868         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
23869         popup menus when the menu is already visible, but its parent
23870         is still hidden, (happens after tornoff window got hidden).
23871
23872 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
23873
23874         * gtk/Makefile.am (install-data-local): Fix
23875         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
23876         deleted, causing error messages on install.
23877
23878 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
23879
23880         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
23881         the handle as well, since we now sometimes ignore
23882         exposes on the handle while resizing.
23883
23884 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
23885
23886         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
23887         extra g_free introduced in one of the last one or two 
23888         commits.
23889
23890 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
23891
23892         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
23893         consistent, put each style that a gtkrc.* file creates
23894         in a unique namespace, remove old files before installing.
23895
23896 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
23897
23898         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
23899         gtk_rc_init is called multiple times. (Yes, people who
23900         do that have bugs in their code.)
23901
23902 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
23903
23904         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
23905         Remove it since it's generated by the Makefile anyway
23906
23907 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
23908
23909         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
23910         device->info.axes for core pointer.
23911
23912 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
23913
23914         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
23915         idle_id, to deal with obsolete, broken C libraries.
23916
23917 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
23918
23919         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
23920         allocation->x/y twice!
23921
23922         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
23923         consistent with gtk_vscale_pos_trough().
23924
23925 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
23926
23927         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
23928         be queueing a resize on a toplevel container between
23929         the time we show it and when we map it. So, we need
23930         to test GTK_WIDGET_VISIBLE() for toplevels, and only
23931         use GTK_WIDGET_DRAWABLE() for child windows.
23932
23933 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
23934
23935         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
23936         (fixes bug #2144)
23937
23938 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
23939
23940         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
23941         container DRAWABLE (instead of VISIBLE), so we don't queue
23942         resizes on non-toplevel containers.
23943
23944 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
23945
23946         * gtk/gtkselection.[ch]: Make the data argument
23947         const guchar *.
23948
23949 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
23950
23951         * gtk/gtkwindow.c: Try to behave sensibly if 
23952         the focus widget is the window itself. (Should
23953         we allow this at all?)
23954
23955 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23956
23957         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
23958         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
23959         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
23960         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
23961         in prototypes and implementations consistent (Tomas Ogren).
23962
23963         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
23964         before the widget is unparented (reported by damon).
23965
23966         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
23967         since we provide unsigned data anyways.
23968
23969 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
23970
23971         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
23972         the call to gtk_tooltips_layout_text() until later.
23973
23974         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
23975         Call gtk_widget_ensure_style() before using the style.
23976
23977 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
23978
23979         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
23980         for old widgets that don't propagate draws to all
23981         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
23982
23983 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
23984
23985         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
23986         for a redraw but just the widget that requested the resize.
23987
23988 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
23989
23990         * gtk/gtkcontainer.c: added new widget level method
23991         gtk_container_set_reallocate_redraws() and a GtkContainer flag
23992         reallocate_redraws : 1 to reflect the setting, exported this through
23993         the argument system as a boolean ::reallocate_redraws.
23994
23995         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
23996         on the widget because the allocation changes, do so as well for
23997         widget->parent if the parent has reallocate_redraws set to TRUE.
23998         with that containers requesting reallocation redraws get automatically
23999         redrawn if their children changed allocation (this unfortunately
24000         affects also other children that didn't change allocation, but we
24001         cannot work around that before 1.3).
24002
24003 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24004
24005         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24006         _and_ height are >0 (not _or_).
24007
24008         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24009         instead of gtk_container_queue_resize(), which is a core gtk internal
24010         function (must have been on crack when i queued that).
24011
24012         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24013         we can check more reliably if we want to discard expose events.
24014         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24015         flag.
24016         
24017         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24018         we simply trust these events. for deciding whether to discard exposes,
24019         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24020         
24021 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
24022
24023         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24024         queues of areas that are completely off screen.
24025
24026         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24027         logic for handleboxes.
24028
24029         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24030         check on width/height.
24031
24032 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
24033
24034         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24035         we are fine with using $@ the way we do (if we actually encounter
24036         brokeness with $@ in VPATH builds because of additional path prefixes,
24037         we need to use $(@F) actually).
24038
24039 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
24040
24041         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24042         short lived bugs, that would allow language bindings to do surgeries
24043         to our guts.
24044
24045 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
24046
24047         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24048         where comparison was being done against an uninitialized
24049         value causing intermittant results depending on
24050         compiler flags. Also make it clearer that we aren't
24051         ever initializing the child as 0x0 (though this will
24052         be caught in gtk_widget_size_allocate())
24053
24054 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
24055
24056         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24057         gtk_window_unset_transient_for() call after we do checks
24058         involving the old transient parent.
24059         [ From Lance Capser <lmc@cyberhighway.net> ]
24060
24061 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
24062
24063         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24064         an empty file.
24065
24066 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
24067
24068         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24069         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24070
24071 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
24072
24073         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24074         `$@' is valid only in the build dir, not after we've done 
24075         `cd $srcdir'.  Also use `test -f' instead of less portable
24076         `test -e'.
24077
24078 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
24079
24080         * gtk/gtktext.c (correct_cache_insert): Rewrite
24081          for simplicity, and hopefully correctness.
24082          (Fixes bug #1322, which was a segfault when
24083           on some insertions with the properties around
24084           the insertion set up just wrong.)
24085
24086         * gtk/gtktext.c (gtk_text_adjustment): When we receive
24087          a "changed" signal, clamp the new value to the adjustment
24088          bounds to avoid segfaulting if someone tries to change
24089          the adjustment to a bogus value. (Bug #1795)
24090
24091 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24092
24093         * gtk/gtkmain.c: Ignore unexpected destroy notifies
24094         for children, for toplevel windows handle them
24095         like delete_event.
24096
24097         * gtk/gtkplug.c: Add an unrealize handler so that
24098         we unref plug->socket_window when we are done
24099         with it.
24100
24101 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
24102
24103         * gtk/gtktext.c (clear_area): Fix stupid signedness
24104          problem that was causing background to sometimes
24105          be misaligned.
24106
24107 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
24108
24109         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24110         
24111         * gtk/gtkmenu.c (gtk_menu_position): Make
24112          sure we never position menus with negative x, y,
24113          since gtk_widget_set_uposition() can't handle that.
24114
24115         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24116          Modify the positioning code a bit so that we always
24117          put the top-left corner onscreen. (This is for
24118          UI reasons, gtk_menu_position() now takes care of
24119          gtk_widet_set_uposition() brokeness.)
24120
24121 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
24122
24123         * gtk/Makefile.am: fixed up things for -jx, x > 1.
24124
24125 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
24126
24127         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
24128           RC style that is passed in. The lack of the ref
24129           before was a bug. If people worked around this
24130           bug, this will introduce a slight memory leak
24131           in their code. The code should typically look like:
24132
24133             rc_style = gtk_rc_style_new ();
24134             [...]
24135             gtk_widget_modify_style (widget, rc_style);
24136             gtk_rc_style_unref (rc_style);
24137
24138         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
24139           the style if it was already set.
24140
24141         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
24142           style if it was set before.
24143
24144 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24145
24146         * gtk/testgtk.c (main): Add a check to see if we
24147           are being run from the correct directory and
24148           to quit nicely if we are not.
24149
24150         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
24151           static.
24152
24153 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
24154
24155         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
24156
24157         * gtk/gtkwindow.c:
24158         queue resizes unconditionally (gtk_widget_queue_resize will figure
24159         what to do if the window is not realized).
24160         (gtk_window_move_resize): only recenter the window
24161         for GTK_WIN_POS_CENTER_ALWAYS.
24162         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
24163         the same way as GTK_WIN_POS_CENTER.
24164
24165 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
24166
24167         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
24168         with (!(info->last_flags & GDK_HINT_POS)) instead of
24169         (!info->last_flags & GDK_HINT_POS).
24170
24171         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
24172         new_height unconditionally, because we use these values even if
24173         !default_size_changed && !hints_changed.
24174         comented the (default_size_changed || hints_changed) case with
24175         respect to resize rejects from the window manager.
24176
24177         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
24178         in the zvt condition hack, since this includes the window hints, set
24179         the hints after the handling_resize case.
24180
24181         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
24182         window is initially shown with to the geometry.
24183
24184 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
24185
24186         * gtk/gtkwindow.c (gtk_window_move_resize):
24187         s/size_changed/default_size_changed/g so i know what's
24188         really going on (frying brain on smaller flame now).
24189
24190 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
24191
24192         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
24193         we have size_changed upon handling_resize. this is a gross
24194         workaround for the broken zvt widget and should be removed in
24195         1.3 again (search for FIXME).
24196         Owen provided an accurate comment for this:
24197
24198         /* We could be here for two reasons
24199          *  1) We coincidentally got a resize while handling
24200          *     another resize.
24201          *  2) Our computation of size_changed was completely
24202          *     screwed up, probably because one of our children
24203          *     is broken. It's probably a zvt widget.
24204          *
24205          * For 1), we could just go ahead and ask for the
24206          * new size right now, but doing that for 2)
24207          * might well be fighting the user (and can even
24208          * trigger a loop). Since we really don't want to
24209          * do that, we requeue a resize in hopes that
24210          * by the time it gets handled, the child has seen
24211          * the light and is willing to go along with the
24212          * new size. (this happens for the zvt widget, since
24213          * the size_allocate() above will have stored the
24214          * requisition corresponding to the new size in the
24215          * zvt widget)
24216          *
24217          * This doesn't buy us anything for 1), but it shouldn't
24218          * hurt us too badly, since it is what would have
24219          * happened if we had gotten the configure event before
24220          * the new size had been set.
24221          */
24222
24223 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
24224
24225         * gtk/gtkrc.c: deal properly with the fact that RC
24226           style lists may include rc styles more than once.
24227
24228         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
24229           unused static function.
24230
24231         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
24232           stack of directories of RC files currently being
24233           parsed and implicitely add them to pixmap path.
24234           
24235           This fixes a bug where the directory would get
24236           appended then overwritten by pixmap_path declarations.
24237
24238           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
24239
24240         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
24241           theme's exit function. (Patch from Peter Wainwright,
24242           bug #1454)
24243
24244         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
24245           Add a destroy() handler to take care of removing
24246           group for menu item. (Fixes bug #1197)
24247
24248         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
24249           in warning message.
24250
24251 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
24252
24253         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
24254         roundtrip to figure window's width and height, since we know that
24255         anyways from widget->allocation.
24256
24257 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
24258
24259         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
24260           the hints after we request the new size.
24261
24262 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
24263
24264         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
24265           GTK_WIDGET_REALIZED() assertion - we can compute the
24266           hints before we are realized.
24267
24268         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
24269           hint changing so that we have a value of hints_changed
24270           when we decide whether to constrain the window size.
24271
24272         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
24273
24274         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
24275         change back to G_MAXINT.
24276
24277 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
24278
24279         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
24280         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
24281         contain uncluttered values.
24282         (gtk_window_compute_hints): simply assert that window is realized
24283         and that geometry_info is valid, since we rely on this anyways.
24284         (gtk_window_constrain_size): major cleanups to the code.
24285         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
24286         for the base size, instead of the minimums. use 32767 as max width
24287         and height (like in gtkwindow.c) instead of G_MAXINT.
24288
24289 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
24290
24291         * cleaned up the GtkContainer.need_resize flag handling mess, we
24292         only need to force resize requests when we were prematurely
24293         realized, or our widget tree was modified when we were temporarily
24294         hidden. handling these cases directly upon showing the window (i.e.
24295         while the GdkWindow is still unmapped) avoids the need to wait for
24296         a configure event response and therefore makes the GUI more snappier
24297         and avoids blank windows during the roundtrip.
24298
24299         * gtk/gtkwidget.c:
24300         (gtk_widget_hide): 
24301         (gtk_widget_show): don't queue resizes on toplevels, they know how
24302         to deal with matters.
24303
24304         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
24305         flag directly for not visible resize containers and spare us unecessary
24306         signal emissions.
24307
24308         * gtk/gtkwindow.c:
24309         (gtk_window_realize): if we need to enforce premature size allocation,
24310         queue a container resize so we are correctly resized later on.
24311         (gtk_window_init):
24312         (gtk_window_size_request):
24313         don't freak around with the ->need_resize flag,
24314         gtk_container_queue_resize() will care about that.
24315         (gtk_window_show):
24316         handle initial resizing issues here, we can handle matters better in
24317         this place, especially since we know that our GdkWindow is still
24318         unmapped.
24319         (gtk_window_move_resize):
24320         don't care about ->need_resize at all.
24321         handle size changes properly that occoured while we waited for a
24322         configure event.
24323
24324 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
24325
24326         * gtk/gtkwidget.c (gtk_widget_set_uposition):
24327         * gtk/gtkwindow.[hc] (gtk_window_reposition):
24328         Move the hint setting code from gtk_widget_set_uposition
24329         to here; set the hints so that we respect any previously
24330         set geometry hints.
24331
24332         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
24333         change the window hints here or move the window here,
24334         let that happen in gtk_window_move_resize().
24335
24336 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
24337
24338         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
24339         to already queued resizes (and therefore redraws) on a widget, check
24340         its anchestry as well.
24341
24342         * gtk/gtkcontainer.c:
24343         (gtk_container_queue_resize): clear resize widgets for resize
24344         containers before aborting prematurely. this is especially important
24345         for toplevels which may need imemdiate processing or their resize
24346         handler to be queued.
24347         (gtk_container_dequeue_resize_handler): added new internal function for
24348         gtkwindow.c.
24349
24350         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
24351         configure event, take possible changes in window position into account
24352         as well.
24353         if we request a new window size, queue up a resize handler that will
24354         last until the configure event response arrives.
24355         combined the ->need_resize case (initial show) with the general size
24356         (hints) changed case and added even more comments.
24357         if !auto_shrink, only revert to the old allocation if the new size
24358         is smaller than the current allocation.
24359
24360 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
24361
24362         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
24363                            gtk_window_set_geometry_hints
24364                            gtk_window_set_default_size):
24365         When hints are set, queue a resize so that the hints will
24366         be eventually reset on the toplevel.
24367
24368         * gtk/gtkwindow.c (gtk_window_show): Use
24369         gtk_window_compute_default_size(). Clear the need_resize flag
24370         on the initail map so that we don't unnecessarily trigger the
24371         resize code.
24372
24373         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
24374         into separate functions. Compare the hints we are setting
24375         with what we set last time so that we can accurately
24376         tell when we need to reset the hints.
24377
24378         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
24379         function to figure out the size from requisition
24380         and default_size.
24381
24382         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
24383         from fvwm to constrain a size to the geometry hints.
24384
24385         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
24386         to compare two sets of geometry hints.
24387
24388         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
24389         from gtk_window_set_hints(), just compute the hints,
24390         don't set them.
24391
24392         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
24393         code from gtk_window_move_resize() to separate function,
24394         rationalize a bit.
24395
24396 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
24397
24398         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
24399         structure into a new private structure.
24400
24401         * gtkrc.c: Split GtkRcStyle into public/private.
24402         In the private part, add a list of pointers to the
24403         RcStyle lists this RcStyle participates in.
24404
24405         * gtkrc.c: When a RcStyle is free, remove all
24406         lists referencing it from the 
24407         realized_style_ht hash, and free those lists.
24408         
24409         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
24410         gtk_rc_init(), since that adds the default styles
24411         to the list of parsed RC files again.
24412
24413         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
24414         
24415 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
24416
24417         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
24418         checks that ensure that a widget's allocation is at least 1 in width
24419         and height. (GNOME note: this doesn't affect old panel code anymore,
24420         because GtkSocket will request width and height of at least 1 since
24421         Fri Jul 23).
24422
24423         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
24424         allocated yet (happens if the user realizes the window prematurely),
24425         size request and allocate it.
24426         (gtk_window_size_allocate): guard against guint underflows.
24427
24428 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
24429
24430         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
24431         in gtk_built_sources, so gtk.defs gets built prior to all other
24432         sources.
24433
24434 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24435
24436         * gtk/Makefile.am:
24437         invoke indent on gtkmarshal.*. 
24438         rewrote source generation rules, use COPYING as oldest source tag for
24439         a piggyback rule to generate all sources from (don't touch it ;).
24440         major cleanups, strip spaces on build rules for GNU Make.
24441
24442         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
24443         source and target files from commandline arguments. don't invoke indent.
24444
24445 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
24446
24447         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24448         notebook after switch to avoid drawing problems.
24449         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24450         
24451         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
24452         show them instead. 
24453         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24454
24455 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
24456
24457         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24458         notebook after switch to avoid drawing problems.
24459         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24460         
24461         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
24462         show them instead. 
24463         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24464
24465 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
24466
24467         * gtk/gtkwindow.c:
24468         we use window->need_resize from configure_event now, to indicate that
24469         the gtkwindow should keep its allocation (e.g. because the user resized
24470         the window through window manager handles). resize_count is now reliably
24471         used to figure whether we got the allocation we requested from the
24472         window manager.
24473         configure events get queued as resizes now, the real stuff (size
24474         computation and allocation) now only goes on in gtk_window_move_resize().
24475         GtkWindow's requisition now contains its *real* requisition (like all
24476         other widgets), *not* taking usize into account.
24477         geometry_info->last_{width|height} is now updated from set_hints() only
24478         so it always contains the last hints we set for the window manager.
24479         made some event handlers return TRUE instead of FALSE.
24480         the overall code should be much more straight forward now, and the
24481         significant code portions are accompanied by comments now.
24482         (gtk_window_set_hints):
24483         removed requisition argument and made it
24484         fetch the requisition through gtk_widget_get_child_requisition.
24485         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
24486         does that now.
24487         (gtk_window_show):
24488         ensure that the widget is realized before calling 
24489         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
24490         ensure that we got properly size requested and allocated before
24491         realization.
24492         (gtk_window_configure_event):
24493         ignore plain window moves, or reallocate the widget tree through the
24494         resize queue otherwise.
24495         (gtk_window_move_resize):
24496         mostly rewrote this function to figure window manager hints more
24497         reliably, coalesce window moves and resizes to reduce configure events
24498         and do actuall size allocations.
24499
24500 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24501
24502         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
24503         that have a resize pending, because a redraw is already queued for them.
24504
24505         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
24506         hack to clear resize_widgets.
24507
24508         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
24509         for resize containers prior to size allocation. (this is also a bit
24510         ugly, but avoids side effects for stopped emissions and is thus more
24511         reliable).
24512         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
24513
24514         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
24515         function from gtk_tooltips_expose, as we connect to ::expose_event
24516         *and* ::draw now.
24517
24518 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24519
24520         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
24521         checks.
24522         (gtk_target_list_unref): Likewise.
24523
24524         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
24525
24526 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
24527
24528         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
24529         guard against division by zero. (Fixes bug #1339)
24530
24531 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
24532
24533         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
24534         Prevent the trivial leak of information of allowing
24535         word motion when the entry is not visible.
24536
24537 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
24538
24539         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
24540         modality to error dialog as well as confirmation dialogs.
24541         (Bug #1803, reported by Rosanna Wing Sze Yuen)
24542
24543 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24544
24545         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
24546         tree->view_lines.
24547         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
24548
24549         * gtk/Makefile.am (install-data-local): Solaris apparently
24550         has various troubles with ln -f; use rm first instead.
24551         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
24552
24553 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
24554
24555         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
24556         use `cp' followed by `rm' (the `rm' was already there).
24557
24558 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24559         
24560         * configure.in: Fix autoconf warnings about cross compilation by
24561         trying to provide sane defaults for AC_TRY_RUN.
24562         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
24563         put them into $(srcdir) when generated. Also add a dependency of
24564         gtksignal.h on gtkmarshal.h for -j builds. 
24565         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
24566
24567 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
24568
24569         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
24570         GDK_THREADS_{LEAVE,ENTER} pair.
24571         (From Paul Fisher <pnfisher@redhat.com>)
24572
24573 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
24574
24575         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
24576         width and height are always >0 (owen).
24577
24578 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
24579
24580         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
24581         change that assured that a widget's allocated with and height are
24582         always >1, since this breaks *buggy* panel code. unfortunately this
24583         back-breaks the gimp's color selector.
24584
24585         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
24586         allocation is always >0 in width and height, before sending the
24587         configure event; this is a *gross* hack to get the gimp back to work.
24588         
24589         * marked both cases with TODO-1.3
24590
24591 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
24592
24593         * gtk/gtktext.c: Don't display wrap indicators when
24594         text is not editable and word wrap is on.
24595
24596 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
24597
24598         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
24599         option menus here as they are not derived from menu shell, assure that
24600         the option menu has a menu we can add items to.
24601
24602 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
24603
24604         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
24605         width/height to (gint) before calculations and check against < 0 to
24606         avoid guint wraparounds.
24607
24608 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
24609
24610         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
24611         width and height is never zero. sanity check both dimensions against
24612         32767 and issue a warning if the allocation is greater than that.
24613
24614 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
24615
24616         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
24617         to g_main_pending() as well.
24618
24619 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
24620
24621         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
24622         call to g_main_iteration() - since that will regrab
24623         GTK+ lock to process events.
24624
24625 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
24626
24627         * gtk/gtkwindow.c
24628         - Regularize with the rest of GTK+ by making widget->requisition
24629           not reflect the set_usize()
24630         - Always recompute geometry hints, then check if they
24631           changed before sending them to the X server. The
24632           previous checks for changes would fail in a number
24633           of circumstances. 
24634
24635 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
24636
24637         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
24638
24639 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
24640
24641         * gtk/gtkdnd.c:
24642         - Code cleanups
24643         - Instantaneously update on modifier key presses
24644         - Allow cancellation of the drag with Escape.
24645
24646 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
24647
24648         * gtk/testgtk.c (create_handle_box): Set the policy
24649         to auto_shrink - otherwise the appearance is rather
24650         strange when flipping between horizontal and vertical.
24651
24652 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
24653
24654         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
24655         (gtk_window_set_default_size): don't change a value if it's < 0.
24656         queue a resize.
24657
24658 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
24659
24660         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
24661
24662 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
24663
24664         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
24665         add an extra "/" when concating "/" + filename.
24666         (From Matt Grossman <mattg@oz.net>)
24667
24668 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
24669
24670         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
24671         for fg_gc if we set it for drawing pixmap.
24672
24673 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
24674
24675         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
24676         
24677         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
24678         already set, call old engine's destroy function and
24679         unref the old engine.
24680
24681 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
24682
24683         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
24684
24685 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
24686
24687         * gtk/gtkaccelgroup.h: mark certain functions as internal.
24688
24689 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
24690
24691         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
24692         expand behaviour changed.
24693
24694         * gtk/gtklabel.c (gtk_label_set_pattern):
24695         (gtk_label_set_justify):
24696         (gtk_label_set_line_wrap):
24697         don't bother invoking queue_clear, the reallocation does
24698         that for us, always free_words so the upcoming resize will
24699         relayout the label's contents.
24700
24701 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
24702
24703         * applied argument implementation patches from Elena Devdariani
24704         <elena@cogent.ca>.
24705
24706         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
24707         ::space_style, ::relief
24708         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
24709         * gtk/gtkpreview.c: ::expand
24710         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
24711         * gtk/gtknotebook.c: ::homogeneous
24712         * gtk/gtklabel.c: ::wrap
24713         * gtk/gtklist.c: ::selection_mode
24714         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
24715         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
24716         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
24717         * gtk/gtkclist.c: ::sort_type
24718         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
24719         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
24720
24721 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
24722
24723         * gtk/gtkstyle.c: Removed ill-thought-out part of last
24724         comment.
24725
24726 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
24727
24728         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
24729         counting right when we have to attach a new style
24730         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
24731
24732         * gtk/gtkstyle.c: Documented the refcounting
24733         peculularities of gtk_style_attach.
24734
24735 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24736
24737         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
24738         window types.
24739
24740         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
24741         of GTK_TOPLEVEL for creating the window.
24742
24743 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24744
24745         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
24746         the last argument (reported by Per Winkvist).
24747         
24748 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
24749
24750         Fixes for invisible XOR lines (Frank Loemker
24751         <floemker@TechFak.Uni-Bielefeld.DE>)
24752         
24753         * gtk/gtkclist.c (gtk_clist_realize): Always use
24754         a non-zero pixel for GDK_XOR.
24755
24756         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
24757         Use GDK_INVERT instead of GDK_XOR.
24758
24759 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
24760
24761         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
24762         signals if h/voffsets differ from adjustment values.
24763         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
24764
24765 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
24766
24767         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
24768         ::selection-done emissions up to the topmost menu shell.
24769
24770 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
24771
24772         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
24773         the user data on the window before destroying it.
24774
24775         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
24776         unrealize handler to take care of destroying 
24777         notebook->panel properly. 
24778         (Bug #1198 - Morten Welinder <terra@diku.dk>)
24779
24780         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
24781         of g_new and g_realloc to stop memory leak. (Actually,
24782         we could just use g_realloc(), but I'm not 100% sure
24783         that is portable).
24784         (Bug #1196 - Morten Welinder <terra@diku.dk>)
24785
24786 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24787
24788         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
24789
24790         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24791         for fontsets.
24792
24793         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
24794         with bin/button confusion.
24795
24796 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
24797
24798         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
24799         and show how preselection of radio items is done.
24800
24801 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
24802
24803         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
24804         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
24805         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
24806         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
24807         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
24808         * gtk/gtktable.c (gtk_table_attach): 
24809         * gtk/gtklist.c (gtk_list_insert_items): 
24810         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
24811         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
24812         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
24813         * gtk/gtkbin.c (gtk_bin_add): 
24814         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
24815         * gtk/gtkfixed.c (gtk_fixed_put): 
24816         * gtk/gtklayout.c (gtk_layout_put):
24817         general fixups to container_add logic. always realize child if
24818         child->parent is realized, only map the child and queue a resize
24819         if child and child->parent are both visible.
24820
24821 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
24822
24823         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
24824         instead of gtk_container_foreach to walk and unrealize children, so
24825         composite children get also unrealized.
24826         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
24827         (gtk_widget_map): assert that the widget is visible (basic constrain).
24828         (gtk_widget_real_map): assert that the widget is realized (basic
24829         constrain).
24830
24831 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
24832
24833         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
24834
24835 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
24836
24837         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
24838         file for iso-8859-2 locales.
24839
24840         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
24841
24842 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
24843
24844         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
24845          (Pointed out by andy@rz.uni-karlsruhe.de and others).
24846          Remove some suspicious and useless lines. 
24847
24848 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
24849
24850         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
24851         width,height = 0, 0 to mean - here to edge of window,
24852         instead of -1, -1, since the former is all we support.
24853
24854 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
24855
24856         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
24857         when removing from quit_functions list.
24858
24859 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
24860
24861         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
24862
24863 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
24864
24865         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
24866          When redrawing characters on non-visible entry, use appropriate
24867          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
24868
24869 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
24870
24871         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
24872         from drag coordinates.
24873         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
24874         use drag_dest_cell.
24875
24876         * gtk/gtktree (drag_dest_cell)
24877         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
24878         (Bug #1129)
24879
24880 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
24881
24882         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
24883         translate_* fields.
24884         (gtk_item_factory_finalize): invoke translate_notify independant from
24885         translate_data.
24886         (gtk_item_factory_set_translate_func): likewise.
24887         (gtk_item_factory_destroy): only remove ifactory pointer from those
24888         widgets that belong to us (stupid me).
24889
24890 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
24891
24892         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
24893         rc_style list when lookup succeeeds.
24894
24895 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
24896
24897         * gtk/gtkctree.c (resync_selection): 
24898         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
24899         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
24900         bug.
24901
24902 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
24903
24904         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
24905         Add some missing GDK_THREADS_ENTER()/LEAVE around
24906         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
24907
24908 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
24909
24910         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
24911         rather than emit_by_name.
24912
24913         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
24914         on the widget across multiple signal emissions.
24915         (gtk_editable_delete_text): same here.
24916         (gtk_editable_class_init): set widget_class->activate_signal after
24917         editable_signals[ACTIVATE] has been created.
24918
24919 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
24920
24921         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
24922         position here prematurely -- we might not have the
24923         right ->min_position and ->max_position yet.
24924
24925 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24926
24927         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
24928         Add error traps so if the other end of the connection
24929         dies, we survive.
24930
24931         * gtk/gtkselection.c (gtk_selection_notify): Clean
24932         up properly when selection property retrieval fails.
24933         
24934         * gtk/gtkselection.c (gtk_selection_request): Correctly
24935         reject SelectionRequest notifies where the handler
24936         returns no data.
24937
24938 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24939
24940         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
24941         when we've previously highlighted.
24942
24943         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
24944         emit two "drag_leave" signals for Motif drops.
24945
24946         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
24947         back the correct status messages when dropping from
24948         Motif onto a proxy window that is rejecting the
24949         drop.
24950
24951 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
24952
24953         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
24954         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
24955         to compare two argument values. added gtk_arg_to_valueloc() to set a
24956         variable from an arg through its location (pointer).
24957
24958         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
24959         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
24960         as gfloat*, uchars are collected as guchar*, ints are collected as
24961         gint*, etc...
24962
24963 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
24964
24965         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
24966         Include <string.h> instead of <strings.h>.
24967
24968         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
24969         (actually, a lot more duplicate includes occur if
24970          you trace through the sequence of #include's)
24971         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
24972         
24973 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24974
24975         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24976         gtk-a-higuti-990322-[0-3]
24977
24978         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24979         that was causing -DX_LOCALE not to work.
24980
24981         * gtk/gtkrc.c (gtk_rc_init):
24982         X_LOCALE will never have LC_MESSAGES defined
24983
24984 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
24985
24986         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
24987         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
24988
24989         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
24990         left/right as well (gtk-michael-980726-0.patch.gz).
24991
24992         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
24993         for pointer values, use gchar instead of char. fixed uline allocation
24994         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
24995         chunks instead of G_ALLOC_ONLY.
24996         (gtk_label_size_request): always alter requisition as passed and leave
24997         widget->requisition alone.
24998         (gtk_label_set_text): allow NULL strings.
24999         (gtk_label_new): likewise.
25000
25001 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
25002
25003         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25004
25005 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
25006
25007         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25008         *and* mapped (i.e. drawable).
25009         (gtk_bin_expose): only send exposes to drawable children.
25010
25011         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25012         (gtk_box_expose): only send exposes to drawable children.
25013
25014         * gtk/gtkhscale.c (gtk_hscale_draw): 
25015         * gtk/gtkvscale.c (gtk_vscale_draw):
25016         hm, this is an ugly one. we first compute the size of our trough area
25017         here (window relative) and then check intersection with the draw_area
25018         which is parent relative because we're a NO_WINDOW widget, so we need
25019         to offset the trough area by allocation.x and allocation.y before the
25020         check. (this must not be done for the background area though, since
25021         that's already computed parent relative).
25022
25023 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
25024
25025         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25026         unrealize title buttons.
25027
25028 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
25029
25030         * gtk/gtkclist.c (gtk_clist_column_title_passive)
25031         (gtk_clist_column_title_active): 
25032         only connect/disconnect to GtkWidgetClass::event to block mouse events.
25033
25034         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
25035         zero initialize event, removed superfluous gdk_window_get_pointer call
25036
25037         * gtk/gtklist.c (gtk_list_vertical_timeout)
25038         (gtk_list_horizontal_timeout): removed superfluous
25039         gdk_window_get_pointer call
25040
25041 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25042
25043         * plugging problems reported by "Bruce Mitchener, Jr."
25044         <bruce@puremagic.com> due to a purify session.
25045
25046         * gtk/gtkstyle.c:
25047         (gtk_style_ref): 
25048         (gtk_style_unref): assert ref_count to be > 0.
25049
25050         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25051         the requisition.
25052         (gtk_clist_set_shift): likewise.
25053
25054         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25055         adjustments.
25056
25057         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25058         event before sending it and set send_event to TRUE (which needs to
25059         be done for *all* synthesized events).
25060         (gtk_list_vertical_timeout): likewise.
25061
25062         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25063         leaks.
25064
25065         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25066         to TRUE when synthesizing events.
25067
25068 [ *** end of merges from 1.2 *** ]      
25069         
25070 1999-11-21  Tor Lillqvist  <tml@iki.fi>
25071
25072         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25073         (or copied from gdkconfig.h.win32 on Win32, sigh).
25074
25075         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25076
25077         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25078
25079         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25080
25081         * gdk/gdkconfig.h.win32: New file.
25082
25083         * gdk/win32/makefile.cygwin: Build just a static archive here.
25084
25085         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25086         for the DLL from the static archive built above.
25087
25088         * gdk/gdk.def: Moved here from the win32 subdirectory.
25089
25090         * gdk/win32/*: Adapt for the changed private struct organisation.
25091
25092         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25093
25094 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
25095
25096         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
25097         for wheel mice (buttons 4 and 5).
25098
25099 1999-11-18  Tor Lillqvist  <tml@iki.fi>
25100
25101         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25102         drawables use just the pixel field in the foreground and
25103         background GdkColor of the GdkGC.
25104
25105         gdk_gc_set_{fore,back}ground() are called in the GIMP with
25106         GdkColors containing uninitialized (red,green,blue) fields, and
25107         just the pixel field filled in, and furthermore in the
25108         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25109         It thus turns out that we really don't need to have the full
25110         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25111         it later to have just the pixel values.
25112
25113 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
25114
25115         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25116
25117 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
25118
25119         * docs/gtkfaq.sgml: threads example from Erik Mouw.
25120         New question on GtkLabel background colors.
25121
25122         * docs/gtk_tut.sgml:
25123           - Correct the example code callback
25124             function definitions.
25125           - Update the gtkdial example code, from Frans van Schaik.
25126           - Update setselection.c to current API.
25127
25128         * examples/Makefile examples/*/*.c: Update to code
25129         listed in tutorial.
25130
25131 1999-11-10  Tor Lillqvist  <tml@iki.fi>
25132
25133         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
25134         subrange table (from the "Developing International Software for
25135         WIndows 95 and Windows NT" book) was missing the Hangul syllable
25136         block... Get the loaded font's charset correctly.
25137
25138         (Note that this, and the other *-win32.c files, still really are
25139         the old ones, the win32 subdirectory is not ready for compilation
25140         yet after the reorg.)
25141
25142 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
25143
25144         * gtk/gtkclist.c: Fix off-by-one bug in parameter
25145         check.
25146
25147 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
25148
25149         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
25150         on results of XQueryDeviceState().
25151
25152 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
25153
25154         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
25155         we need to accesss only ->children. We need an accessor
25156         for the children.
25157
25158         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
25159         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
25160         to get rid of gdkx.h include.
25161         
25162         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
25163         and random references to 'None'.
25164
25165         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25166         Get rid of unused #include <gdk/gdkx.h>
25167
25168         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
25169         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
25170         gdkconfig.h.
25171
25172 1999-11-08  Tor Lillqvist  <tml@iki.fi>
25173
25174         * gdk/win32/gdkdraw.c
25175         * gdk/win32/gdkfont.c
25176         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
25177         following yesterday's changes. (Unrelated to Owen's reorg.)
25178
25179 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
25180
25181         * gdk/x11/gdkinput-gxi.c: Add missing include,
25182           fix GdkWindowPrivate => GdkDrawablePrivate.
25183
25184         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
25185
25186         * gdk/x11/Makefile.am (xinput_sources): Add missing
25187         backslash to fix building with --with-xinput=none
25188
25189 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
25190
25191         Move all X specific code into the x11/ directory.
25192         Aside from shuffling things around, did the following:
25193
25194        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
25195          gdk_arg_context_* - a simple argument parsing system
25196          in the style of popt.
25197
25198        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
25199          gdk/x11/gdkprivate-x11.h:
25200          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
25201          add ->klass and ->klass_data fields. The klass_data
25202          field points to an auxilliary structure that is
25203          windowing system dependent.
25204
25205        * gdk/gdkfont.c: Make most of the measurement functions
25206          simply wrappers around gdk_text_extents().
25207
25208        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
25209          _gdk_font_strlen() function that hides the weird
25210          behavior in gtk+-1.[02] where a string is interpreted
25211          differently for 8-bit and 16-bit fonts.
25212
25213        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
25214          to store common code for synthesizing double/triple
25215          press events.
25216         
25217        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
25218          Make all the function that modify an existing GC
25219          simply wrappers around gdk_gc_set_values().
25220          
25221        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
25222          for throwing out later.
25223
25224        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
25225          GdkImagePrivate and GdkColormapPrivate to have a
25226          windowing system dependent part (GdkFontPrivateX etc.)
25227          that "derives" from the system-independent part.
25228
25229        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
25230          Got rid of the included-source-files for XInput in
25231          favor of automake conditionals. (Which didn't exist
25232          when XInput support was originally added.)
25233
25234        * gdk/gdkrgb.c: Remove the visual id from the debugging
25235          statements since that is X11 specific; print out
25236          type/depth info instead.
25237          
25238
25239 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
25240
25241         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
25242         loading duplicates of hashed fonts.
25243
25244         * gdk/gdk.c (gdk_keysym_convert_case): rename
25245         gdk_XConvertCase to gdk_keysym_convert_case, allow
25246         results to be NULL in the GTK+ style.
25247
25248         * gdk/gdkcompat.h: Started compatibility header
25249         for renames.
25250
25251 1999-11-07  Tor Lillqvist  <tml@iki.fi>
25252
25253         * gdk/win32/gdkprivate.h: New font private structures, related to
25254         fontsets.
25255
25256         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
25257         gdk_font_list_free(). On X11, will just be wrappers to
25258         XListFonts() and XFreeFontNames(). On Win32, the code previously
25259         in gtkfontsel.c is now here.
25260
25261         New function gdk_font_xlfd_create(). On X11 will get the FONT
25262         property of the font (for GDK_FONT_FONTs), or call
25263         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
25264         builds a XLFD style name from the font information in the LOGFONT
25265         struct(s).
25266
25267         New function gdk_font_xlfd_free(), which correspondingly frees the
25268         string returned by gdk_font_xlfd_create().
25269
25270         Implement fontsets on Win32. Add a function that iterates over a
25271         wide char string and calls a callback function for each substring
25272         of wide chars from the same Unicode subrange (and thus probably
25273         available in the same real font).
25274
25275         Improve the XLFD emulation a bit.
25276
25277         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
25278
25279         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
25280         Beta3, WM_IME_CHAR messages don't seem to contain the composed
25281         multi-byte char as with the Active IMM on Win9x. Oh well, handle
25282         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
25283         ImmGetCompositionStringW() to get the composed Unicode chars.
25284
25285         * gdk/win32/gdkgc.c
25286         * gdk/win32/gdkdraw.c: Changes needed because of the font private
25287         struct changes.
25288
25289         * gdk/win32/gdk.def: Add the new functions.
25290
25291 1999-11-04  Tor Lillqvist  <tml@iki.fi>
25292
25293         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
25294         get the Platform SDK to get <dimm.h>.
25295
25296         * gdk/win32/gdkevents.c: More event handling fixes and
25297         simplification. Never generate motion events with is_hint true. We
25298         used to do that on bogus grounds earlier. Windows sends
25299         WM_MOUSEMOVE messages on button events even if the mouse hasn't
25300         moved, ignore these.
25301
25302         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
25303
25304         * gdk/win32/gdkglobals.c
25305         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
25306         the TrackMouseEvent function, and use it.
25307
25308         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
25309         char before calling WideCharToMultiByte in order to get a string
25310         for the window title.
25311
25312         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
25313
25314         * gdk/win32/gdk.def: Remove obsolete functions.
25315
25316         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
25317         /nodefaultlib and /defaultlib switches.
25318
25319         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
25320
25321 1999-10-31  Tor Lillqvist  <tml@iki.fi>
25322
25323         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
25324         EuroSign).
25325
25326         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
25327         same type as GdkWChar, especially on Win32.
25328
25329         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
25330
25331         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
25332         before passing to Windows GDI for drawing etc. Convert to the
25333         system default codepage before passing to Windows as window
25334         titles.
25335
25336         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
25337         support changing input locale on the fly.
25338
25339         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
25340         on-the-fly changes. Convert incoming characters from the current
25341         codepage to Unicode (and then to a UTF-8 multi-byte string) based
25342         on the current input language. Use keysym<->Unicode mapping tables
25343         and functions borrowed from xterm sources.
25344
25345         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
25346         editions of Win9x, use the ActiveX-based Active IMM (Input Method
25347         Manager) if available. IMEs and the Active IMM are available under
25348         the disguise of Chinese, Korean and Japanese support for IE and
25349         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
25350         support is present in all editions (as long as you install it).
25351
25352         Call DispatchMessage from gdk_events_queue() (and thus
25353         gdk_WindowProc()), instead of duplicating the code in
25354         gdk_WindowProc().
25355
25356         Reworked the grab handling and propagation code, factored out
25357         duplicated code snippets into separate functions. Other cleanups,
25358         too.
25359
25360         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
25361         the <dimm.h> header describing the Active IMM.
25362
25363         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
25364         just do the same as for "single" fonts.
25365
25366         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
25367         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
25368         the new keysyms from gdkkeysyms.h.
25369
25370         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
25371         fontset, so that gtkentry uses wide characters.
25372
25373         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
25374         GTk+'s system directory "gtk+", not "gtk".
25375
25376 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
25377
25378         * docs/gtkfaq.sgml: FAQ update
25379
25380 1999-10-21  Tor Lillqvist  <tml@iki.fi>
25381
25382         * gdk/win32/gdkprivate.h: Add more font private data.
25383
25384         * gdk/win32/gdkfont.c
25385         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
25386         fonts and strings. Now works much better. You still have to
25387         have a correct font selected, though. No fontset emulation yet.
25388
25389 1999-10-19  Tor Lillqvist  <tml@iki.fi>
25390
25391         * gtk/maketypes.awk: Use G_OS_WIN32.
25392
25393         * gtk/gtk.def: Add some missing entry points. Also some non-public
25394         ones, but PyGTK porter claims to need them.
25395
25396         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
25397         built-in type generation.
25398
25399 1999-10-14  Tor Lillqvist  <tml@iki.fi>
25400
25401         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
25402         GDK_FONT_FONT fonts (which is all we have for now, we don't
25403         emulate fontsets). The X11 version uses plain XDrawString in that
25404         case, too. The string passed to gdk_draw_text_wc seems to be in
25405         fact (at least, when used by gtkentry and gtktext) either in a
25406         single-byte charset, or a DBCS. Not Unicode.
25407
25408         This fixes the problem in gtkfontsel, where even if you had
25409         selected a font with a non-Latin1 charset (windows-greek, for
25410         instance), the preview still used Latin-1 glyphs.
25411
25412         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
25413         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
25414         (gdk_font_load): Recognize the demibold etc weights, even if we
25415         don't have the corresponding constants in the headers.
25416         (gdk_font_hash_insert): Use same hash mechanism as in the X11
25417         version. Should save font resources a bit, when we don't have
25418         multiple HFONTs for the same font.
25419
25420         * gdk/win32/gdkprivate.h: Add the names field as in the X11
25421         version.
25422
25423 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
25424
25425         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
25426         X values
25427
25428 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
25429
25430         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
25431         layout support (as mentioned on
25432         http://www.jcinteractive.com/gnome-ui/software/widgets/)
25433
25434 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
25435
25436         * gtk/fnmatch.c
25437         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
25438
25439 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
25440
25441         * configure.in (ALL_LINGUAS): Added Galician (gl)
25442
25443 1999-10-05  Tor Lillqvist  <tml@iki.fi>
25444
25445         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
25446
25447         * gdk/win32/gdkcompat.c: New file, actually provide an
25448         implementation for the deprecated functions. (Just temporarily.)
25449
25450         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
25451
25452         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
25453
25454         * gdk/win32/gdk.def gtk/gtk.def: Updates.
25455
25456 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
25457
25458         * configure.in: Added "uk" to ALL_LINGUAS.
25459         
25460 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
25461
25462         * configure.in: correct checking for BeOS check
25463
25464         * gdk/gdktypes.h
25465         * gtk/fnmatch.c
25466         * gtk/gtkfilesel.c
25467         * gtk/gtkitemfactory.c
25468         * gtk/gtkmain.[ch]
25469         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
25470
25471 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25472
25473         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
25474         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
25475         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
25476         by Bulgarian). 
25477
25478 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
25479
25480         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
25481         Fix a reference to window_private->destroyed.   
25482
25483         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
25484         (ugly) setting of an internal GdkWindow member to use
25485         a _slightly_ cleaner macro.
25486
25487         * gdk/gdkprivate.h: Split GdkWindowPrivate into
25488         GdkDrawablePrivate and GdkWindowPrivate.
25489         Add extra macros for accessing GDK_DRAWABLE_ components.
25490
25491         * *.[ch]: Massive adjustments for the above, use the
25492         new macros in a lot of places.
25493
25494 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
25495
25496         * gdk/gdktypes.h: Make GdkDrawable the base type,
25497         not GdkWindow.
25498
25499 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
25500
25501         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
25502
25503 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
25504
25505         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
25506
25507 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
25508
25509         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
25510         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
25511
25512         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
25513
25514         * docs/gtk-config.1: Now autogenerated.
25515         * docs/Changes-1.4.txt: started
25516         
25517 1999-10-03  Tor Lillqvist  <tml@iki.fi>
25518
25519         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
25520         to #ifdef also here.
25521
25522         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
25523         Owen did to the X11 backend.
25524
25525         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
25526         ScrollWindowEx when blitting inside a window, it can't be correct
25527         in the general case.
25528
25529         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
25530         WM_GETMINMAXINFO is easier.
25531
25532         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
25533         depth equal to the bitspixel value, not the visual's depth.
25534
25535         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
25536         to 24 even if the bitspixel value is 32.
25537
25538         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
25539         need to check for depth==32 when bpp==32, depth will always be 24.
25540
25541 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
25542
25543         * docs/Changes-1.4.txt: Started
25544         
25545         * gtk/Makefile.am (gdk_headers): Include all the new headers.
25546
25547         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
25548         
25549         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
25550         into C file.
25551         
25552         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
25553         header to gdkinputprivate.h.
25554
25555         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
25556         unused since before 1.2.
25557
25558 1999-09-30  Tor Lillqvist  <tml@iki.fi>
25559
25560         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
25561         expand possible hex escapes in the font family (put there by
25562         logfont_to_xlfd if the font name isn't a legal XLFD font family,
25563         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
25564         On Win32, add hex escapes here, too.
25565
25566 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
25567
25568         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
25569         to #ifdef GDK_WINDOWING_X11.
25570
25571 [ Merges from gtk-1-2 ]
25572
25573 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
25574
25575         * configure.in: fixed "GNU Make" check to pass with new make version
25576         3.77.95.
25577
25578 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
25579
25580         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
25581         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
25582         AM_PATH_GTK() macros don't get confused by the -pre1.
25583
25584 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25585
25586         * configure.in (REBUILD): Change check for perl5
25587           to check explicitely for v >= 5.002. (5.001
25588           does not work with our scripts.)
25589
25590 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
25591
25592         * configure.in: evaluate $PERL for the perl version check. added
25593         --disable-rebuilds to give the user an option to completely disable
25594         any source autogeneration rules.
25595
25596 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
25597
25598         * configure.in: evaluate $ac_make when checking for GNU Make.
25599
25600 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25601
25602         * docs/Makefile.am: added generation.txt.
25603
25604         * Makefile.am: require automake 1.4, build README from README.in and
25605         INSTALL from INSTALL.in in dist-hook.
25606         
25607         * README.in:
25608         * INSTALL.in: new files to autogenerate README and INSTALL from.
25609
25610         * configure.in: figure whether we have GNU Make
25611
25612         * docs/generation.txt: minor additions/corrections.
25613
25614 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25615
25616         * docs/gtkfaq.sgml: FAQ Update
25617
25618 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25619         
25620         * configure.in: Fix autoconf warnings about cross compilation by
25621         trying to provide sane defaults for AC_TRY_RUN.
25622
25623 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
25624
25625         * ltconfig
25626         * ltmain.sh: upgrade to libtool 1.3.3
25627
25628 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
25629
25630         * INSTALL: Indicate that the --with-glib= configure
25631         time flag is unsupported.
25632
25633 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
25634
25635         * docs/generation.txt: Added a file that gives
25636         documenation about the autogeneration process for
25637         various autogenerated files.
25638         
25639 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25640
25641         * configure.in (LIBS): Look for libgmodule in the
25642         right location.
25643
25644 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
25645
25646         * docs/gtk_tut.sgml: Removed references to
25647         code examples in my directory on gtk.org as
25648         they should all be in the tutorial now.
25649
25650         * docs/gtk_tut.sgml: Added sources for dial-test
25651         and scribble-xinput programs that were previously
25652         missing.
25653
25654 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
25655
25656         * TODO: Added entry about menu keyboard navigation, removed
25657         some finished items.
25658
25659 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
25660
25661         * acinclude.m4: Standardize on func_dgettext
25662         not func_gettext, so that the checks for dgettext
25663         actually are paid attention to.
25664
25665 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
25666
25667         * configure.in (LIBS): Add $INTLLIBS into $LIBS
25668         directly, rather than repeating the checks for
25669         gettext.
25670
25671         * INSTALL: Added information about gettext and
25672         NLS support.
25673
25674         * acinclude.m4 (LIBM): Check for dgettext, not
25675         just gettext. This should hopefully fix things wrt
25676         systems with old versions of GNU gettext installed.
25677
25678 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25679
25680         * configure.in (LIBS): Look for libgmodule in the
25681         right location.
25682
25683 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25684
25685         * autogen.sh: add --enable-maintainer-mode
25686
25687         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
25688
25689 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
25690
25691         * docs/gtk-config.1.in:
25692           docs/Makefile.am:
25693           configure.in: gtk-config is now generated.
25694
25695         * docs/gtk-config.1: Removed, now generated.
25696
25697 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
25698
25699         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
25700         handle CreateNotify itself, still put out a debuging message for
25701         --gdk-debug=events. made the ReparentNotify debugging message more
25702         verbose.
25703         wrap xcoords translation for ConfigureEvents into an error trap,
25704         a destroy event may already be pending, and in that case, the
25705         actuall coordinate values are not at all critical.
25706
25707 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
25708
25709         * gdk/gdkcc.c: Stop leaking the color_hash all over
25710         the place. Simplify and improve the logic.
25711
25712 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25713
25714         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
25715         for prototypes and function implementations consistent (reported
25716         by Tomas Ogren).
25717
25718 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25719
25720         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
25721         send_event set in debugging output.
25722         (gdk_compress_exposures): default initialize the event so we don't
25723         operate on bogus values (namely send_event).
25724
25725 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25726
25727         * gdk/gdkwindow.c: When we receive an unexpected
25728         destroy notify on one of our windows, don't just
25729         warn about it, also mark our windows as destroyed.
25730
25731 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
25732
25733         * gdk/gdkfont.c (gdk_font_hash_insert): Add
25734           name => font and name => fontset hashes. The 
25735           name => fontset hash is a _big_ win since we
25736           weren't previously caching fontsets at all and loading
25737           fontsets is expensive. The name => font hash
25738           is less of a win, but it does save us from doing
25739           repeated XQueryFont calls on the same font.
25740
25741         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
25742           list so we can remove font/fontset from hash.
25743
25744 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25745
25746         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
25747           and slightly confusing test. [ XInternAtom (,,TRUE)
25748           will never return None ].
25749
25750 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
25751
25752         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
25753           gdk/gdkwindow.c (gdk_window_set_hints):
25754
25755         Don't omit setting the properties if flags == 0 -
25756         there may be an existing set of properties there
25757         already. (Very old bug. Would it be better to
25758         delete the property instead?)
25759
25760         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
25761           spelling error in comment.
25762
25763 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
25764
25765         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
25766           to avoid stomping over gdk_error_warnings.
25767
25768         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
25769           as (bits_per_pixel + 7) / 8. This gives the same
25770           result as before for multiples of 8, but actually
25771           a "reasonable" value for 1bit or 4bit displays.
25772
25773 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25774
25775         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
25776         GNU Make.
25777
25778 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25779
25780         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
25781         discarding configure events.
25782
25783 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25784
25785         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
25786         refcount is greater than zero.
25787
25788         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
25789
25790         * gdk/gdkfont.c (gdk_font_unref): Likewise.
25791
25792         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
25793
25794         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
25795
25796 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25797
25798         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
25799         that format 32 => sizeof(item) == 4. It really is
25800         sizeof(long).
25801
25802 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
25803
25804         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
25805         core dump at all on X IO errors, only core dump
25806         if --enable-debug for X errors.
25807
25808 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
25809
25810         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
25811         unknown window:" message. disabled ConfigureNotify discarding code,
25812         because it led to events being processed out of order.
25813
25814 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
25815
25816         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
25817
25818         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
25819         we export this function, supress error warnings and don't reset the
25820         error code in the first half of this function.
25821
25822         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
25823         code (instead of just -1) so gdk_error_trap_pop() reveals something
25824         actually informative about the error that happened.
25825
25826         * gdk/*.c:
25827         don't rely on gdk_error_code being -1 if an error occoured, but just
25828         gdk_error_code != 0.
25829
25830 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
25831
25832         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
25833         pointer *before* invoking the filter function, so we at least don't
25834         crash if a filter is removed that is currently executed. window filters
25835         *really* need to be made truely reentrant at some point.
25836
25837 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
25838
25839         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
25840         PropertyNotify debug messages.
25841
25842 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
25843         
25844         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
25845         
25846         * gdk/gdkim.c: Fix cut-and-paste errors for 
25847         x/y and PreeditAttributes/StatusAttributes.
25848
25849 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25850
25851         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
25852         G_MAXINT to 2^16 to alleviate overflow problems in
25853         various window managers.
25854
25855 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25856
25857         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25858         for fontsets.
25859
25860 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
25861
25862         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
25863         Initialize size_hints.x and size_hints.y because kwm
25864         brokenly pays attention to them.
25865         (Bug #1181 -  Lars Heete <hel@admin.de>)
25866
25867 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
25868
25869         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
25870         return value of gdk_list_visuals(). 
25871         (Bug #1193 - Morten Welinder <terra@diku.dk>)
25872
25873 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
25874
25875         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
25876         XSetIMValues to (void *) when comparing to NULL, to workaround
25877         the problem of some compilers barfing since older X headers don't
25878         have the prototype for it.
25879
25880 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
25881
25882         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
25883         for pseudocolor where colormap->colors was double
25884         allocated.
25885
25886         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
25887         color value in the hash table with the pixel filled
25888         in so when we do later hash table lookups, the color
25889         value is correct.
25890         
25891 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
25892
25893         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
25894         making the call
25895
25896 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
25897
25898         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
25899         pointed out by Morten Welinder <terra@diku.dk>.
25900
25901 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25902
25903         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25904           default filter from the list
25905
25906 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25907
25908         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25909           default filter from the list
25910
25911 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
25912
25913         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
25914
25915         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
25916         g_strdup_printf instead of calcing the length separately
25917
25918 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
25919
25920         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
25921         that we don't do in many other places. (Fixing duplicate 
25922         #include of config.h)
25923
25924         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
25925         Otherwise, #ifndef XINPUT_NONE check in the latter
25926         doesn't work. (Bug #546)
25927
25928 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
25929
25930         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
25931         "None" case insensitive.
25932
25933 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25934
25935         * gdk/gdkselection.c: 
25936         Add error traps so if the other end of the connection
25937         dies, we survive.
25938
25939 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25940
25941         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
25942         dest_xid field into two fields - one for the window
25943         to send in messages, one to indicate the last looked
25944         up window for caching purposes. This is needed, so
25945         that Leave messages get the correct window.
25946
25947 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
25948
25949         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
25950         Fix warning created by people mucking around
25951         with the gsource API.
25952
25953         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
25954         Change mapping between GIOCondition and GdkInputCondition
25955         to match the way the Linux kernel does it. This should
25956         fix problems where closed pipes were no longer signalling
25957         GDK_INPUT_READ on systems with a native poll().
25958
25959 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
25960
25961         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
25962         explicitly for the string "None" - it is in the XPM
25963         spec and some servers treat unknown colors in odd ways
25964         (like asking the user!)
25965
25966 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25967
25968         * gdk/gdkevents.c: made "->" into a "." of previous change so
25969         it compiles
25970
25971 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
25972
25973         * gdk/gdkevents.c (gdk_compress_exposures): Set the
25974         window field of the event structure before calling
25975         user filters.
25976
25977 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25978
25979         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
25980         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
25981
25982 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
25983
25984         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
25985         intermediate text property - prevents major memory
25986         leak when gdk_use_mb.
25987         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
25988
25989 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25990
25991         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25992         gtk-a-higuti-990322-[0-3]
25993
25994         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
25995         sizeof(wchar_t) != sizeof (GdkWChar)
25996
25997         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25998         that was causing -DX_LOCALE not to work.
25999
26000         * gtk/gtkrc.c (gtk_rc_init):
26001         X_LOCALE will never have LC_MESSAGES defined
26002
26003         * gdk/gdk.c (gdk_init_check):
26004         Remove --xim-preedit and --xim-status from argv properly.
26005
26006         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26007         that the client window is present on the X server
26008         before we pass it to the input method.
26009
26010 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
26011
26012         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26013         if --display is specified on the command line, than
26014         the drag window will not be created on that display.
26015         
26016 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
26017
26018         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26019         lookups with only_if_exists == TRUE were inserting
26020         bogus values into the atom cache.
26021
26022 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26023
26024         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26025         then reset it to NULL.
26026
26027         * gdk/gdkcolor.c:
26028         (gdk_colors_free): 
26029         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26030         key for g_hash_table_remove() in both functions, this prevents us
26031         from accessing possibly uninitialized portions of a GdkColor structure
26032         where we are only interested in its pixel value.
26033
26034 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26035
26036         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26037         font hash table, if we have a GdkFontPrivate entry for this font
26038         already, simply increment its reference count, provided by Olaf Dietsche
26039         <olaf.dietsche+list.gtk@netcologne.de>.
26040
26041 1999-09-21  Tor Lillqvist  <tml@iki.fi>
26042
26043         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26044         just to be sure.
26045
26046         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26047         unused variables, leftovers from the X11 version.
26048
26049         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26050
26051         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26052         downcase fields on X11.
26053
26054 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26055         
26056         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26057         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26058
26059 1999-09-17  Tor Lillqvist  <tml@iki.fi>
26060
26061         * gdk/win32/gdk.def: Add gdk_threads_mutex.
26062
26063         * gtk/makefile.msc: Correct path to libintl.
26064
26065         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26066         use of gint vs. int, and gint vs. gboolean in headers and
26067         definitions. Use GtkType for the *_get_type functions. Note that
26068         these changes preserve binary compatibility.
26069
26070         * gdk/gdk.c
26071         * gdk/win32/gdk.c
26072         * gdk/gdk.h: Fix inconsistencies: gint vs int.
26073
26074         * gtk/gtkmain.c
26075         * gtk/gtkclist.c
26076         * gtk/gtkmenufactory.c
26077         * gtk/gtknotebook.c
26078         * gtk/gtkwidget.c: Fix inconsistencies, also gint
26079         vs. gboolean.
26080
26081         * gtk/gtkcolorsel.[ch]
26082         * gtk/gtkcombo.[ch]
26083         * gtk/gtkdrawingarea.[ch]
26084         * gtk/gtkgamma.[ch]
26085         * gtk/gtkhandlebox.[ch]
26086         * gtk/gtkhpaned.[ch]
26087         * gtk/gtkhruler.[ch]
26088         * gtk/gtkplug.[ch]
26089         * gtk/gtkpreview.[ch]
26090         * gtk/gtkruler.[ch]
26091         * gtk/gtksocket.[ch]
26092         * gtk/gtkstatusbar.[ch]
26093         * gtk/gtktoolbar.[ch]
26094         * gtk/gtkvbbox.[ch]
26095         * gtk/gtkvpaned.[ch]
26096         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26097         functions.
26098
26099         * gtk/gtkgamma.h: Fix bug, missing () in call of
26100         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
26101
26102 1999-09-14  Tor Lillqvist  <tml@iki.fi>
26103
26104         * gdk/gdkcolor.c (gdk_colormap_new)
26105         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26106         colormap->colors was allocated twice.
26107
26108         * gdk/win32/gdk.c: Remove some unused stuff.
26109
26110         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26111         colormap.
26112
26113         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26114         * gtk/gtklabel.h (gtk_label_get_type)
26115         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26116         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26117         in a couple of places, not guint.
26118
26119 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26120
26121         * configure.in,po/et.po: added Estonian language file
26122
26123 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26124
26125         * configure.in,po/da.po: added Danish file
26126
26127 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
26128
26129         * docs/gtkfaq.sgml: Minor FAQ Update
26130
26131 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
26132
26133         * docs/gtkfaq.sgml: FAQ update
26134
26135 1999-08-27  Tor Lillqvist  <tml@iki.fi>
26136
26137         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
26138         way to get window contents continually refreshed while resizing. I
26139         didn't like the effects myself, so it's not on by default.
26140
26141         * gdk/win32/gdkprivate.h: New flag variable
26142         gdk_event_func_from_window_proc, FALSE by default.
26143
26144         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
26145         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
26146         are passed --gdk-event-func-from-window-proc.
26147
26148         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
26149         and we have am event_func, call it instead of enqueing the event.
26150
26151 1999-08-23  Tor Lillqvist  <tml@iki.fi>
26152
26153         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
26154         Kelley: Set expose_count in GdkEventExposes correctly.
26155
26156         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
26157         MULTIPLE_WINDOW_CLASSES).
26158
26159         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
26160         for bug in NT, apparently NT *does* draw the end pixel, too, in
26161         LineTo with a one-pixel pen, so we don't have to do it ourselves.
26162
26163 1999-08-21  Tor Lillqvist  <tml@iki.fi>
26164
26165         Improvements by Hans Breuer: 
26166
26167         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
26168
26169         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
26170         CS_?REDRAW flags as they cause lots of (late) redraws when "show
26171         window contents while dragging" is turned on. Allocate at least
26172         one unique class for every GdkWindowType. If support for single
26173         window-specific icons is ever needed (eg. Dialog specific), every
26174         such window should get its own class.
26175
26176 1999-08-19  Tor Lillqvist  <tml@iki.fi>
26177
26178         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
26179         error that caused crashes.
26180
26181 1999-08-17  Tor Lillqvist  <tml@iki.fi>
26182
26183         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
26184         window, use ScrollWindowEx, and call UpdateWindow. This prevents
26185         bugs when for instance part of the window was outside the
26186         display. Thanks to Philippe Colantoni for finding and fixing this.
26187
26188 1999-08-16  Tor Lillqvist  <tml@iki.fi>
26189
26190         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
26191         endpoint calculations which were totally wrong. (A little RTFMing
26192         helps a lot ;-)
26193
26194         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
26195         from a separate directory, not from gettext, because of licensing
26196         issues (we want to use the LGPL version).
26197
26198         * README.win32: Mention the intl from glibc vs from gettext issue.
26199
26200 1999-08-13  Tor Lillqvist  <tml@iki.fi>
26201
26202         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
26203         in the key event handling: Now AltGr chars work again. Also,
26204         now Alt-digits are passed up as well as Control-digits.
26205         Pass keypad plus and minus as normal plus and minus.
26206
26207 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26208
26209         * docs/gtkfaq.sgml: FAQ Update
26210
26211 1999-07-25  Tor Lillqvist  <tml@iki.fi>
26212
26213         * README.win32
26214         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
26215         the Wintab SDK.
26216
26217         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
26218         OK, but getting closer. Guard against bogus tilt data from Wacom
26219         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
26220         enable easier building without Wintab.
26221
26222         * gdk/win32/gdkinput.h
26223         * gdk/win32/gdkevents.c 
26224         * gdk/win32/gdkwindow.c: Minor changes related related to above.
26225         
26226         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
26227         code. As we have just one visual on Win32, no sense to have it in a
26228         table, and no need for the hash table.
26229
26230         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
26231         better on white background.
26232
26233 1999-07-21  Tor Lillqvist  <tml@iki.fi>
26234
26235         * README.win32: Update gcc build instructions. Mention gettext is
26236         GPL.
26237
26238         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
26239         supported cursor size with GetSystemMetrics.
26240
26241         * gdk/win32/gdkfont.c
26242         * gtk/gtkfontsel.c: Guard against some font weight and charset
26243         symbols being undefined (in mingw32 headers).
26244
26245         * gdk/win32/makefile.cygwin
26246         * gtk/makefile.cygwin
26247         * gtk/gtkthemes.c: No longer need to have differently named
26248         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
26249
26250 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
26251
26252         * docs/gtkfaq.sgml: Long awaited FAQ update.
26253
26254 1999-07-15  Tor Lillqvist  <tml@iki.fi>
26255
26256         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
26257         it. Obscure bit manipulation needed.
26258
26259         * gdk/win32/gdkevents.c: Logging.
26260         
26261         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
26262         style (file name include compiler name) for theme engines.
26263
26264 1999-07-13  Tor Lillqvist  <tml@iki.fi>
26265
26266         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
26267
26268         * gdk/win32/gdkevents.c: Fix long-standing bug in key
26269         events. The key.string wasn't zero-terminated, still we strdup'ed
26270         it in gdk_event_copy(). Synthesize crossing events for button
26271         events before possible propagation.
26272
26273         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
26274
26275         * gdk/win32/makefile.cygwin
26276         * gtk/makefile.cygwin: Use new DLL naming style for the
26277         GCC-compiled ones.
26278
26279         * gdk/win32/makefile.msc
26280         * gtk/makefile.msc: Cosmetics mostly.
26281
26282         * gtk/gtk.def: Add missing entry points.
26283
26284         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
26285
26286 1999-07-09  Tor Lillqvist  <tml@iki.fi>
26287
26288         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
26289         or height is zero. Don't print a warning if Pie or Arc fails, they
26290         always fail (?) for very narrow ellipses.
26291
26292         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
26293         the part or the destination window corresponding to source area
26294         outside of the source drawable's boundary.
26295
26296         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
26297         anything if less than two points.
26298
26299         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
26300         return NULL. Gtk cut-and-paste inside a single program works
26301         better this way. (It always gets the clipboard contents from
26302         Windows, not from its own copy, which is cleared anyway. I can't
26303         say I fully understand what happens... Emulating the X selection
26304         and property stuff is a bit of a mess.)
26305
26306         * gdk/win32/gdkevents.c
26307         * gdk/win32/gdkproperty.c: A bit more verbose logging.
26308
26309         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
26310         that never got deleted). Revamp gdk_region_shrink.
26311
26312         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
26313         after use.
26314
26315         * gtk/gtk.def: Add some missing entry points.
26316
26317         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
26318         component.
26319
26320 1999-07-04  Tor Lillqvist  <tml@iki.fi>
26321
26322         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
26323         Control-digits specially.
26324
26325 1999-07-03  Tor Lillqvist  <tml@iki.fi>
26326
26327         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
26328
26329 1999-06-28  Tor Lillqvist  <tml@iki.fi>
26330
26331         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
26332         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
26333         finding this.)
26334
26335 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
26336
26337         * gtk+.spec.in: Corrected some typos in files section.
26338         
26339 1999-06-15  Tor Lillqvist  <tml@iki.fi>
26340
26341         * README.win32: Mention using GNU gettext.
26342         * config.h.win32: Enable NLS stuff.
26343         * gtk/makefile.msc: Use GNU gettext.
26344         * gdk/win32/gdkdnd.c: Minor header reorg.
26345         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
26346         cosmetics.
26347         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
26348         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
26349
26350 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
26351
26352         * acinclude.m4
26353         * config.guess
26354         * config.status
26355         * ltconfig
26356         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
26357
26358 1999-05-30  Tor Lillqvist  <tml@iki.fi>
26359
26360         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
26361         SafeAdjustWindowRectEx. Don't override all calls to
26362         AdjustWindowRectEx by it, but use it only in two places: When
26363         creating a new top-level window and when moving a top-level
26364         window.
26365
26366         Use screen coordinate rectangle, not client rectangle, in
26367         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
26368         when we try to place a window so that the decoration (mainly,
26369         title bar) isn't visible.
26370
26371         These changes fix the bug that showed up for instance as the
26372         GIMP's saved top-level windows moving right and down (by an amount
26373         equal to the window decoration) for each session. This bug showed
26374         up also in testgtk's "Saved Position".
26375
26376         gdk_window_resize also redone a bit.
26377
26378 1999-05-25  Tor Lillqvist  <tml@iki.fi>
26379
26380         * gtk/testgtkrc: Add (commented out) Windows-style theme
26381         include line.
26382
26383         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
26384
26385 1999-05-18  Tor Lillqvist  <tml@iki.fi>
26386
26387         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
26388         gdkx.h to a gdk subdirectory, so that applications can include
26389         these with <gdk/*.h> without trouble.
26390
26391         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
26392         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
26393         have their bitmap destroyed.
26394
26395         * gdk/win32/gdk.def: Add gdk_root_parent.
26396
26397 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
26398
26399         * configure.in
26400           gtk-config.in
26401           ltconfig
26402           ltmain.sh     
26403           gtk/Makefile.am: changes to compile nicely (with xlib) 
26404           on BeOS
26405
26406 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
26407
26408         * acinclude.m4
26409         * config.guess
26410         * config.sub
26411         * ltconfig
26412         * ltmain.sh: upgrade to libtool 1.3
26413
26414 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
26415
26416         * gtk/gtkclist.c:
26417         * gtk/gtkctree.c: merges from gtk-1-2
26418
26419 1999-04-25  Tor Lillqvist  <tml@iki.fi>
26420
26421         Support added for building using a GNU toolchain on Win32,
26422         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
26423
26424         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
26425         * config.h.win32: Changes for gcc.
26426         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
26427         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
26428         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
26429         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
26430         Protect shl stuff unavaiilable with mingw32 headers.
26431         * gdk/win32/gdkevents.c: Fix typo.
26432         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
26433         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
26434         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
26435         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
26436         the mingw32 headers.
26437         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
26438         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
26439         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
26440         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
26441         Test for NATIVE_WIN32, not _MSC_VER.
26442         * gtk/gtkmain.c: No use warning about developer version on Win32,
26443         there aren't any non-developer versions anyhow.
26444         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
26445         * gtk/makefile.msc: Use pthread from another directory. Minor other
26446         changes. 
26447
26448 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26449
26450         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26451           default filter from the list
26452
26453 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
26454
26455         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
26456          when gtk_widget_grab_default() is called for a widget that
26457          is not within a GtkWindow.
26458
26459 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
26460
26461         * docs/gtk_tut.sgml, examples/clist.c: use a
26462           scrolled window in the clist example. Minor
26463           tutorial fixes.
26464
26465 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
26466
26467         * docs/gtk_tut.sgml: Style check from David King
26468           <dking@youvegotmail.net>
26469
26470 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
26471
26472         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
26473         compile with unknown value of GDK_WINDOWING
26474
26475 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
26476
26477         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
26478         after the rule is fired.
26479         (install-exec-local): Install gdkconfig.h only if the contents are
26480         different from the currently installed gdkconfig.h.
26481
26482 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
26483
26484         * gdk/Makefile.am (configexecincludedir): Rename from 
26485         configincludedir so that gdkconfig.h will be installed 
26486         as part of `make install-exec'. 
26487
26488 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
26489
26490         * acinclude.m4
26491         * config.guess
26492         * config.sub
26493         * ltconfig
26494         * ltmain.sh: upgrade to libtool 1.2f
26495
26496         * autogen.sh: libtool is not required to autogen gtk+
26497
26498         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
26499         needed)
26500
26501 1999-03-18  Tor Lillqvist  <tml@iki.fi>
26502
26503         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
26504         declaring gdk variables exported/imported from the DLL. New image
26505         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
26506         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
26507         GDK_DRAG_PROTO_OLE2.
26508
26509         * gdk/gdk.h: Merge in Win32 version: Two new functions,
26510         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
26511         declared only for the Win32 version, but could be in the X11
26512         version as well. (Needed for a Xlib-less gdk_imlib.)
26513         gdk_color_hash should have only one parameter. Declare
26514         gdk_threads_mutex with GDKVAR.
26515         
26516         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
26517         just one parameter.
26518
26519         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
26520         per pixel, not bits.
26521
26522         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
26523         Fetch bpp (which means bits-per-pixel here) from another place on
26524         Win32. Accept also depth==32 (which we might get on Win32) with
26525         bpp==32.
26526
26527         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
26528         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
26529         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
26530         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
26531         in the backend-dependent directory, not in the common gdk
26532         directory.
26533
26534         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
26535         headers.
26536
26537 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
26538
26539         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
26540         want to use the Gtk+ devel version (which is true, and yes - even i am
26541         currently working with the 1.2.x branch). so everyone reading this, you
26542         probably want to issue
26543         cvs checkout -r glib-1-2 glib
26544         and
26545         cvs checkout -r gtk-1-2 gtk+
26546         as your next two comands.
26547
26548 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
26549
26550         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
26551         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
26552
26553         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
26554         file. strongly deprecated the GTK_HAVE_* macros, we provide
26555         GTK_CHECK_VERSION() for people that need to check for certain
26556         Gtk+ versions.
26557
26558         * gtk/gtkcompat.h: removed this from CVS.
26559         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
26560         idea right from the start, it just didn't seem like that back then.
26561
26562 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
26563
26564         * merges from gtk-1-2:
26565
26566 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
26567
26568         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
26569         item factory class has been created.
26570         (gtk_item_factory_parse_rc): likewise.
26571
26572         * gtk/gtkmenu.c:
26573         keep proper references for old_active_menu_item.
26574         (gtk_menu_reparent): unset the usize of the new parent,
26575         so the menu can sanely be size requested and we don't get nasty screen
26576         artefacts upon next reparentation.
26577         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
26578         enter notify. only synthesize enter notifies if the pointer really is
26579         inside the event window.
26580         (gtk_menu_popdown): use gtk_menu_shell_deselect().
26581         (gtk_menu_popup): move the background setting stuff into
26582         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
26583
26584         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
26585         gtk_menu_shell_select_item() to select the new item.
26586         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
26587         do the right thing for deselection as well.
26588
26589 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
26590
26591         * gtk/gtkwidget.[hc]:
26592         (gtk_widget_accelerators_locked): return whether a widget's accelerators
26593         are locked.
26594
26595         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
26596         existing accelerators if the widget's accelerators are locked.
26597
26598 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
26599
26600         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
26601
26602         * gtk/gtkmenu.c: truely forward key press and key release events to
26603         the menu widget from the toplevel or tearoff window. we can't simply
26604         connect to that, we need to stop further processing of the events as
26605         well.
26606
26607 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
26608
26609         * gtk/gtkmenu.c:
26610         (gtk_menu_key_press): pass event->keyval, event->state to
26611         gtk_accelerator_valid, instead of event->keyval twice.
26612         refuse to install single letter accelerators for menus that use
26613         single letter shortcuts.
26614
26615         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
26616         gtk_menu_ensure_uline_accel_group().
26617
26618         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
26619         which will always return an uline accel group, made
26620         gtk_menu_get_uline_accel_group() return NULL if the group isn't
26621         yet created.
26622
26623 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
26624
26625         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
26626
26627         * gtk/gtkclist.c (gtk_clist_column_title_passive):
26628         Leave button sensitive, trap  button_press, button_release,
26629         motion_notify, enter_notify and leave_notify events instead.
26630         (gtk_clist_column_title_active): disconnect event handler.
26631         (gtk_clist_drag_data_get): fixed memory leak. Reported by
26632         Guillaume Laurent <glaurent@worldnet.fr>
26633
26634 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
26635
26636         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
26637         width/height mixups.
26638
26639         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
26640         if needed.
26641
26642 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
26643
26644         * gtk/testgtk.c (create_item_factory): unref the item factory after
26645         window's destruction.
26646
26647         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
26648         count on the menu shell around the menu item's activation, since the
26649         signal emission may cause menu shell destruction.
26650
26651         * gtk/gtkitemfactory.c:
26652         the previous code leaked one accel group per menu. we use
26653         gtk_menu_get_uline_accel_group() now to fix that, and with that
26654         also create the underline accelerator group of the menus only if
26655         required (i.e. an underline accelerator has been specified).
26656         (gtk_item_factory_construct):
26657         (gtk_item_factory_create_item): removed code that would create an
26658         extra accel group for the menu (and leak references).
26659         (gtk_item_factory_create_item): adapted the underline accelerator
26660         installation code to properly feature gtk_menu_get_uline_accel_group().
26661
26662         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
26663         menu->accel_group, this may return NULL if the accelerator group
26664         hasn't been set yet.
26665         added gtk_menu_get_uline_accel_group() to retrive the underline
26666         accelerator group of the menu, this will be created on demand
26667         and proper care is taken about its reference count.
26668
26669         * gtk/gtkitemfactory.h:
26670         * gtk/gtkitemfactory.c:
26671         dumped the approach of keeping a widgets by action list on the
26672         factory since the factory<->widget destroy negotiation didn't work
26673         and would be hard to get going at all. instead we keep a list of
26674         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
26675         persistant throughout a program's life time).
26676         also, i removed the static const gchar *key_* variables, and made
26677         them inline strings (they weren't actually used anyways).
26678         (gtk_item_factory_add_item): update ifactory->items.
26679         (gtk_item_factory_destroy): destroy ifactory->items (and remove
26680         the item factory pointer from the remaining ifactory widgets).
26681         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
26682         list to find the widget.
26683         (gtk_item_factory_get_item): new function that works around
26684         gtk_item_factory_get_widget() limitations, this function will only
26685         return menu items, even for <Branch> entries.
26686
26687 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26688
26689         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26690         font hash table, if we have a GdkFontPrivate entry for this font
26691         already, simply increment its reference count, provided by Olaf Dietsche
26692         <olaf.dietsche+list.gtk@netcologne.de>.
26693
26694         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26695         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26696
26697 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
26698
26699         * gtk/gtkcontainer.c:
26700         (gtk_container_add_with_args):
26701         (gtk_container_addv):
26702         (gtk_container_add): before adding a child to a conatiner, make sure
26703         it is (default) constructed, this is neccessary because under certain
26704         circumstances the child will get relized and mapped immediatedly, in
26705         which case it has to be constructed already.
26706
26707 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
26708
26709         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
26710         values > 1 as TRUE also.
26711
26712 1999-03-16  Tor Lillqvist  <tml@iki.fi>
26713
26714         * README.win32: New file.
26715                 
26716         * configure.in: Check for lstat.
26717
26718         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
26719         completeness.
26720
26721         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
26722
26723         * gtk/gtk.def: Removed CRs.
26724
26725         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
26726         ..\gdk\win32).
26727
26728         * gdk/win32/makefile.msc: Correct upwards relative paths.
26729         
26730 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
26731
26732         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
26733           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
26734           it was connecting a void function to expose_event and the int
26735           returning function to the draw signal
26736
26737 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
26738
26739         * configure.in:
26740         Use correct path to libgmodule.la when ref'ing uninstalled copy
26741         of glib.  (Already in stable branch, Bug #417)
26742
26743 1999-03-15  Tor Lillqvist  <tml@iki.fi>
26744
26745         Win32 merge and general portability stuff:
26746                 
26747         * acconfig.h,configure.in: Check for <sys/time.h>.
26748
26749         * gdk/win32: New directory (actually, been there for a while).
26750         
26751         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
26752         NATIVE_WIN32, and use these. Always case fold on Win32. No
26753         backslashed escapes on native Win32.
26754
26755         * gtk/{gtk.def,makefile.msc}: New files.
26756
26757         * gtk/Makefile.am: Add above new files.
26758         
26759         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
26760         instead of <strings.h>.
26761
26762         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
26763         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
26764         <unistd.h> appropriately.
26765
26766         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
26767         Use ABS() (from <glib.h>) instead of abs().
26768         
26769         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
26770         of gtk (and thus glib) headers, so that WIN32 will be
26771         defined. With MS C, include <direct.h> for mkdir prototype.
26772
26773         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
26774         some casts, needed by MS C.
26775
26776         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
26777         implemented).
26778
26779         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
26780         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
26781         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
26782
26783         * gtk/gtkmain.h: Mark variables for export/import on Win32.
26784                 
26785         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
26786         the event is not a hint, or its window is not the slider. Needed
26787         on Win32, at least.
26788
26789         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
26790         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
26791         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
26792         a subdirectory of the Windows directory as gtk system
26793         configuration directory.
26794
26795         * gtk/gtkselection.c: No chunks on Win32.
26796
26797         * gtk/gtksocket.c: Not implemented on Win32.
26798
26799         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
26800
26801         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
26802
26803         * gtk/maketypes.awk: Declare variables with a macro that expands to
26804         necessary export/import magic in the case of Win32.
26805                 
26806         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
26807
26808 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
26809
26810         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
26811         since those were meant only for gdki18n.h.  
26812         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
26813         for widechar tests.
26814         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
26815
26816 1999-03-13  Tor Lillqvist  <tml@iki.fi>
26817
26818         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
26819         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
26820
26821         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
26822         installed) to CFLAGS.
26823
26824         * gdk/Makefile.am: Add rules for gdkconfig.h.
26825
26826         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
26827         APIs.
26828
26829         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
26830         gdkx.h anyway when compiling for X11.
26831         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
26832         general): Merge in Win32 version.
26833         
26834         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
26835         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
26836         expansion (if we don't have HAVE_PWD_H), allow for drive
26837         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
26838         included code from Craig Setera's port to Win32 (the one that uses
26839         X11, and the cygwin dll), even if it probably will be abandoned.
26840
26841         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
26842         the user entered one herself.  This way one can complete *.h and
26843         don't get matches on any .help files, for instance.
26844         
26845 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26846
26847         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26848         font hash table, if we have a GdkFontPrivate entry for this font
26849         already, simply increment its reference count, provided by Olaf Dietsche
26850         <olaf.dietsche+list.gtk@netcologne.de>.
26851
26852         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26853         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26854
26855 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26856
26857         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
26858         the number of calls to gdk_draw_point() (and thus to X) by
26859         clipping the points by hand.
26860
26861         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
26862         the clip parameter.
26863         (gtk_handle_box_paint): Only paint the handle if the expose area
26864         intersects it.
26865
26866 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
26867
26868         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
26869
26870 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
26871
26872         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
26873         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
26874
26875 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
26876
26877         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
26878          textmode (O_TEXT) for OS/2 version.
26879
26880 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
26881
26882         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
26883         GtkSpinButton, "input" and "output", to make the output more flexible.
26884         The user has to provide a mapping between adjustment->value and the
26885         output string (and vice versa, if the spin button is editable). 
26886         See testgtk for examples.
26887
26888 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
26889
26890         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
26891         new one.
26892         
26893         * configure.in: set gtk+ version to 1.3.0.
26894
26895         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,